From 8a65130d7e42cca8f3bec5c8a6cd25fcac3310bb Mon Sep 17 00:00:00 2001 From: nayelivilchismariscal Date: Fri, 10 May 2024 13:11:47 -0700 Subject: [PATCH] marca y categoria (editar marca) --- .../tjs/chapala/sistemas/bl/CategoriaBL.java | 68 +++---- .../chapala/sistemas/bl/CategoriaBLLocal.java | 4 +- .../chapala/sistemas/dao/CategoriaDAO.java | 1 + .../sistemas/vista/DemoBeanCategoria.java | 84 +++++---- Inventario-war/web/categoriaLista.xhtml | 128 +++++++++++--- Inventario-war/web/marcaLista.xhtml | 166 +++++++++++------- 6 files changed, 291 insertions(+), 160 deletions(-) diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBL.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBL.java index 34d1895..3cdc99c 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBL.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBL.java @@ -25,42 +25,35 @@ public class CategoriaBL implements CategoriaBLLocal { public void addMessage(FacesMessage.Severity severity, String summary, String detail) { FacesContext.getCurrentInstance(). - addMessage(null, new FacesMessage(severity, summary, detail)); + addMessage("categoriaMsj", new FacesMessage(severity, summary, detail)); } - @Override public Mensaje agregar(Categoria categoria) { - System.out.println("Llegaste al metodo de agregar categoria"); + System.out.println("Llegaste al metodo de agregar proveedor"); CategoriaDAO categoriaDAO = new CategoriaDAO(); Mensaje m = null; //Toda la logica - Optional categoriaEncontradoOptional = categoriaDAO.buscarCategoria(categoria); - Categoria e = categoriaDAO.buscarPorId(categoria); - - if(categoria.getNombre().isEmpty() || categoria.getStatus()==0){ - m = Mensaje.CAMPOS_INCOMPLETOS; - System.out.println("LOS CAMPOS SON INCOMPLETOS"); - addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Campos incompletos"); - } - - if(categoria.getNombre().length()>=45 ){ - m= Mensaje.DATOS_INCORRECTOS; - System.out.println("DATOS INCORRECTOS"); - addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Datos incorrectos"); + if (categoria.getNombre().isEmpty()) { + m = Mensaje.CAMPOS_INCOMPLETOS; + System.out.println("CAMPOS INCOMPLETOS"); + return m; } - + + Optional categoriaEncontradoOptional = categoriaDAO.buscarCategoria(categoria); if (categoriaEncontradoOptional.isPresent()) { categoriaEncontradoOptional.get(); m = Mensaje.ELEMENTO_DUPLICADO; - System.out.println("NO SE PUEDE AGREGAR, YA EXISTE"); - addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "La categoria ya existe"); + System.out.println("NO SE PUEDE AGREGAR, EL PROVEEDOR YA EXISTE"); + addMessage(FacesMessage.SEVERITY_ERROR, "", "¡Error! El elemento ya existe"); } else { categoriaDAO.agregar(categoria); m = Mensaje.SIN_ERROR; System.out.println("AGREGADO CON EXITO"); - addMessage(FacesMessage.SEVERITY_INFO, "", "Se agrego la categoria"); + addMessage(FacesMessage.SEVERITY_INFO, "", "¡Elemento agregado con éxito!"); + } + return m; } @@ -114,43 +107,50 @@ public class CategoriaBL implements CategoriaBLLocal { } @Override - public void eliminarId(Categoria categoria) { + public Mensaje eliminarId(Categoria categoria) { CategoriaDAO a = new CategoriaDAO(); Mensaje m = null; if (a.eliminar(categoria)) { m = Mensaje.SIN_ERROR; System.out.println("ELIMINADO CON EXITO"); - addMessage(FacesMessage.SEVERITY_INFO, "", "Se ha eliminado correctamente"); + addMessage(FacesMessage.SEVERITY_INFO, "", "¡Elemento eliminado correctamente!"); + } else { m = Mensaje.ELEMENTO_NO_ENCONTRADO; System.out.println("NO SE PUDO ELIMINAR"); - addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "No se pudo eliminar"); + addMessage(FacesMessage.SEVERITY_WARN, "", "¡Error! No se pudo eliminar el elemento"); + } - + return m; } @Override - public void editar(Categoria categoria) { - CategoriaDAO ed = new CategoriaDAO(); + public Mensaje editar(Categoria categoria) { + CategoriaDAO ed = new CategoriaDAO(); Mensaje m = null; - - - Optional categoriaEncontradoOptional = ed.buscarCategoria(categoria); + Optional categoriaEncontradoOptional = ed.buscarCategoria(categoria); if (categoriaEncontradoOptional.isPresent()) { categoriaEncontradoOptional.get(); m = Mensaje.ELEMENTO_DUPLICADO; - System.out.println("NO SE PUEDE AGREGAR, YA EXISTE"); - addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "La categoria ya existe"); + System.out.println("NO SE PUEDE EDITAR, EL PROVEEDOR YA EXISTE"); + addMessage(FacesMessage.SEVERITY_ERROR, "", "¡Error al editar! El elemento ya existe"); } else { ed.editar(categoria); m = Mensaje.SIN_ERROR; System.out.println("AGREGADO CON EXITO"); - addMessage(FacesMessage.SEVERITY_INFO, "", "Categoria editada correctamente"); + addMessage(FacesMessage.SEVERITY_INFO, "", "¡Elemento editado correctamente!"); + + } - } - + return m; + } + public List getAll() { + CategoriaDAO p = new CategoriaDAO(); + return p.buscarStatus(true); } +} + diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBLLocal.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBLLocal.java index ccb53df..6297e43 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBLLocal.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/CategoriaBLLocal.java @@ -25,7 +25,7 @@ public interface CategoriaBLLocal { List buscarStatus(boolean b); - void eliminarId(Categoria categoria); + Mensaje eliminarId(Categoria categoria); - public void editar(Categoria p); + Mensaje editar(Categoria p); } diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/CategoriaDAO.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/CategoriaDAO.java index fb8d3fd..88c6ebd 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/CategoriaDAO.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/CategoriaDAO.java @@ -29,6 +29,7 @@ public class CategoriaDAO { public void agregar(Categoria p) { em.getTransaction().begin(); + p.setStatus(1); em.persist(p); //Almacenar en la BD em.getTransaction().commit(); } diff --git a/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanCategoria.java b/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanCategoria.java index 4ad8e90..59f5221 100644 --- a/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanCategoria.java +++ b/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanCategoria.java @@ -14,6 +14,7 @@ import mx.edu.tjs.chapala.sistemas.bl.CategoriaBLLocal; import mx.edu.tjs.chapala.sistemas.bl.ProveedorBLLocal; import mx.edu.tjs.chapala.sistemas.modelo.Categoria; import mx.edu.tjs.chapala.sistemas.modelo.Proveedor; +import mx.edu.tjs.chapala.sistemas.msg.Mensaje; import org.primefaces.PrimeFaces; import org.primefaces.util.LangUtils; @@ -45,22 +46,25 @@ public DemoBeanCategoria (){ return "index.xhtml"; } public String agregarCategoria() { - categoria.setStatus(1); - categoriaBL.agregar(categoria); - categoria = new Categoria(); //refresca el campo - PrimeFaces.current().executeScript("PF('dlg').hide()"); - return "categoriaLista.xhtml"; - } - - public String editar() { - Categoria p = new Categoria(); - p.setId(1); - p.setNombre("Carniceria"); - p.setStatus(1); + Mensaje mensaje = categoriaBL.agregar(categoria); + + switch (mensaje) { + case SIN_ERROR: + categoria = new Categoria(); //limpiar + PrimeFaces.current().executeScript("PF('dlg').hide()"); + PrimeFaces.current().ajax().update("formtabla:growl"); + return "categoriaLista.xhtml"; + + case ELEMENTO_DUPLICADO: + return null; + + default: + return null; + } - categoriaBL.editar(p); - return "index.xhtml"; } + + public String buscarID() { Categoria p = new Categoria(); p.setId(20); @@ -106,7 +110,9 @@ public DemoBeanCategoria (){ public Categoria getCategoria() { return categoria; } - + public void eliminarcategoria() { + categoriaBL.eliminarId(categoria); + } public void setCategoria(Categoria categoria) { this.categoria = categoria; } @@ -115,40 +121,51 @@ public DemoBeanCategoria (){ } public void preparareditar(Categoria categoria){ - titulo="Editanto Categoria"; - this.categoria= categoria; + nuevo = false; + titulo = "E D I T A R"; + this.categoria = categoria; + } public void prepararnuevo(){ - nuevo= true; - titulo="Agregando Categoria"; - categoria=new Categoria(); + nuevo = true; + titulo = "A G R E G A R"; + categoria = new Categoria(); + } public boolean isNuevo() { return nuevo; } - public void editarcategoria(){ - nuevo= false; - categoriaBL.editar(categoria); - PrimeFaces.current().executeScript("PF('dlg'.hide()"); + public String editarcategoria(){ + Mensaje mensaje = categoriaBL.editar(categoria); + + switch (mensaje) { + case SIN_ERROR: + categoria = new Categoria(); + PrimeFaces.current().executeScript("PF('dlg').hide()"); + PrimeFaces.current().ajax().update("formtabla:growl"); + return "categoriaLista.xhtml"; + + case ELEMENTO_DUPLICADO: + return null; + + default: + return null; + } + } public void preparareliminar(Categoria categoria){ - this.categoria= categoria; - } - public void eliminarcategoria(){ - categoriaBL.eliminarId(categoria); - PrimeFaces.current().executeScript("PF('dlg2'.hide()"); + this.categoria = categoria; } + public boolean globalFilterFunction(Object value, Object filter, Locale locale) { String filterText = (filter == null) ? null : filter.toString().trim().toLowerCase(); if (LangUtils.isBlank(filterText)) { return true; } - Categoria customer = (Categoria) value; - return customer.getNombre().toLowerCase().contains(filterText) - || customer.getNombre().toLowerCase().contains(filterText); + return customer.getNombre().toLowerCase().contains(filterText); } public List getFilteredCustomers3() { @@ -158,6 +175,5 @@ public DemoBeanCategoria (){ public void setFilteredCustomers3(List filteredCustomers3) { this.filteredCustomers3 = filteredCustomers3; } - -} +} \ No newline at end of file diff --git a/Inventario-war/web/categoriaLista.xhtml b/Inventario-war/web/categoriaLista.xhtml index 8173a98..a58cad0 100644 --- a/Inventario-war/web/categoriaLista.xhtml +++ b/Inventario-war/web/categoriaLista.xhtml @@ -19,7 +19,7 @@ - + @@ -36,57 +36,127 @@ - - - - - + + + - +
- - - - - + + + + +
-
- - - - + + + - + - + - + + - + - + - + - + - - - - + + + + + + +
+ + + + + + +

+

+ +

+

+ + + + + + + + + +
+ + + + + +
+
+
+ + + +

+

+ + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+
diff --git a/Inventario-war/web/marcaLista.xhtml b/Inventario-war/web/marcaLista.xhtml index 7f18e74..dad03f6 100644 --- a/Inventario-war/web/marcaLista.xhtml +++ b/Inventario-war/web/marcaLista.xhtml @@ -16,10 +16,11 @@

M A R C A S

- - - - + + + + + @@ -31,13 +32,16 @@ - + + + + - + - @@ -49,92 +53,132 @@ update=":dialog" value="Nuevo" icon="pi pi-plus" /> - + - - + - + - + - + + - + - + - + + - + - + - - - - - + + + + - - + + + + + + + + + + + + + + +

+

+ +

+

+ + + + + + + + + + + + + + +
+ + + + + +
+
+
+ + +

+

+ - - - - - -

- - - - - - - - - - - - -
+ - - - - - - + + + + + + + + + +
+
+ +
-
- - -
+
+
- - -
- +
+ - \ No newline at end of file +