diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBL.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBL.java index 8fc928e..cbe5c52 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBL.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBL.java @@ -34,7 +34,13 @@ public class RolBL implements RolBLLocal { RolDAO rolDAO = new RolDAO(); Mensaje m = null; - //Toda la logica + //Toda la logica + if (rol.getRol().isEmpty() ) { + m = Mensaje.CAMPOS_INCOMPLETOS; + System.out.println("CAMPOS INCOMPLETOS"); + return m; + } + Optional rolEncontradoOptional =rolDAO.buscarRol(rol); if (rolEncontradoOptional.isPresent()) { @@ -122,9 +128,28 @@ public class RolBL implements RolBLLocal { @Override - public void editar(Rol rol) { + public Mensaje editar(Rol rol) { RolDAO r = new RolDAO(); Mensaje m = null; - r.editar(rol); + + Optional rolEncontradoOptional =r.buscarRol(rol); + + if (rolEncontradoOptional.isPresent()) { + rolEncontradoOptional.get(); + m = Mensaje.ELEMENTO_DUPLICADO; + System.out.println("NO SE PUEDE AGREGAR, EL ROL YA EXISTE"); + addMessage(FacesMessage.SEVERITY_ERROR, "", "¡Error! El elemento ya existe"); + + } else { + r.editar(rol); + m = Mensaje.SIN_ERROR; + System.out.println("AGREGADO CON EXITO"); + addMessage(FacesMessage.SEVERITY_INFO, "", "¡Elemento editado con éxito!"); + } + return m; + } + public List getAll() { + RolDAO r = new RolDAO(); + return r.buscarStatus(true); } } diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBLLocal.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBLLocal.java index ce1df95..4f4a10c 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBLLocal.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/RolBLLocal.java @@ -15,7 +15,7 @@ import mx.edu.tjs.chapala.sistemas.msg.Mensaje; */ @Local public interface RolBLLocal { - public void editar(Rol rol); + public Mensaje editar(Rol rol); public void eliminarId(Rol r); diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBL.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBL.java index 786d3aa..e1ab761 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBL.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBL.java @@ -40,6 +40,11 @@ public class UsuariosBL implements UsuariosBLLocal { Mensaje m = null; //Toda la logica + if (usuarios.getNombre().isEmpty() ) { + m = Mensaje.CAMPOS_INCOMPLETOS; + System.out.println("CAMPOS INCOMPLETOS"); + return m; + } Optional usuariosEncontradoOptional =usuariosDAO.buscarUsuarios(usuarios); if (usuariosEncontradoOptional.isPresent()) { @@ -146,28 +151,7 @@ public class UsuariosBL implements UsuariosBLLocal { return m; } - @Override - public Mensaje loginValidar(Usuarios usuarios) { - UsuariosDAO usuariosDAO=new UsuariosDAO(); - Mensaje m = null; - - //Toda la logica - Optional EncontradoOptional = usuariosDAO.validar(usuarios); - if (EncontradoOptional.isPresent()) { - EncontradoOptional.get(); - usuariosDAO.validar(usuarios); - m = Mensaje.SIN_ERROR; - System.out.println("No Se Inisio Sesion"); - addMessage(FacesMessage.SEVERITY_ERROR, "", "¡Error! algun campo incorecto"); - } else { - usuariosDAO.validar(usuarios); - m = Mensaje.ELEMENTO_DUPLICADO;System.out.println("Inisio Sesion"); - addMessage(FacesMessage.SEVERITY_INFO, "", "¡entrado!"); - } - return m; - - } } diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBLLocal.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBLLocal.java index f65ade4..ca63a3e 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBLLocal.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/bl/UsuariosBLLocal.java @@ -28,6 +28,4 @@ public interface UsuariosBLLocal { public Mensaje agregar(Usuarios usuarios); - public Mensaje loginValidar(Usuarios usuarios); - } diff --git a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/UsuariosDAO.java b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/UsuariosDAO.java index 6b3d45b..4e5b95a 100644 --- a/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/UsuariosDAO.java +++ b/Inventario-ejb/src/java/mx/edu/tjs/chapala/sistemas/dao/UsuariosDAO.java @@ -172,30 +172,8 @@ public class UsuariosDAO { return q.getResultList(); } - public Optional validar(Usuarios u) { - Query q = em.createNamedQuery("Usuarios.findByUsuario"); - q.setParameter("usuario", u.getUsuario()); - Query q1 = em.createNamedQuery("Usuarios.findByContrasenia"); - q1.setParameter("contrasenia", u.getContrasenia()); - List uresultado = q.getResultList(); - List cresultado = q1.getResultList(); - - - if (!uresultado.isEmpty() && !cresultado.isEmpty()) { - - Usuarios Encontrado = uresultado.stream() - .filter(uresultado::contains) - .filter(cresultado::contains) - .findFirst() - .orElse(null); - - return Optional.ofNullable(Encontrado); - } else { - // Devuelve Optional vacío para indicar ausencia de resultados - return Optional.empty(); - } + - } } diff --git a/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanRol.java b/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanRol.java index f4d549a..36daa1c 100644 --- a/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanRol.java +++ b/Inventario-war/src/java/mx/edu/tjs/chapala/sistemas/vista/DemoBeanRol.java @@ -54,10 +54,11 @@ public class DemoBeanRol implements Serializable { switch(mensaje){ case SIN_ERROR: rol.setStatus(1); - rol = new Rol(); - PrimeFaces.current().executeScript("PF('dlg'.hide()"); - PrimeFaces.current().ajax().update("formtabla:growl"); - return "rolLista.xhtml"; + rol = new Rol(); + PrimeFaces.current().executeScript("PF('dlg').hide()"); + PrimeFaces.current().ajax().update("formtabla:growl"); + return "rolLista.xhtml"; + case ELEMENTO_DUPLICADO: return null; @@ -68,13 +69,14 @@ public class DemoBeanRol implements Serializable { } public String editar() { - Mensaje mensaje =rolBL.agregar(rol); + Mensaje mensaje =rolBL.editar(rol); switch(mensaje){ case SIN_ERROR: rol =new Rol(); - PrimeFaces.current().executeScript("PF('dlg'.hide()"); - PrimeFaces.current().ajax().update("formtabla:growl"); - return "rolLista.xhtml"; + PrimeFaces.current().executeScript("PF('dlg').hide()"); + PrimeFaces.current().ajax().update("formtabla:growl"); + return "rolLista.xhtml"; + case ELEMENTO_DUPLICADO: return null; @@ -87,7 +89,6 @@ public class DemoBeanRol implements Serializable { rolBL.eliminarId(rol); PrimeFaces.current().executeScript("PF('dlg2'.hide()"); PrimeFaces.current().ajax().update("formtabla:growl"); - return "rolLista.xhtml"; } diff --git a/Inventario-war/web/rolLista.xhtml b/Inventario-war/web/rolLista.xhtml index 919feb0..2984ef9 100644 --- a/Inventario-war/web/rolLista.xhtml +++ b/Inventario-war/web/rolLista.xhtml @@ -24,7 +24,7 @@ - + @@ -48,8 +48,8 @@ - - + @@ -58,15 +58,15 @@ - + - + - + - + @@ -89,13 +89,13 @@ - + - + -

-

+

+

@@ -104,32 +104,36 @@ - - - - - - +
+ + + + + +
- + -

-

+

+

- +
-
+
diff --git a/Inventario-war/web/usuariosLista.xhtml b/Inventario-war/web/usuariosLista.xhtml index 630f340..403cd03 100644 --- a/Inventario-war/web/usuariosLista.xhtml +++ b/Inventario-war/web/usuariosLista.xhtml @@ -25,7 +25,7 @@ - +         @@ -48,8 +48,8 @@ - - + @@ -58,52 +58,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -128,7 +128,7 @@ - + @@ -140,28 +140,21 @@ - + - - - - + + - + - - - - - + + - - - + @@ -170,24 +163,29 @@ + + + + + + + + + + + + - - + - - - - - - @@ -232,7 +230,7 @@ - + @@ -262,7 +260,7 @@ - +

@@ -272,26 +270,26 @@ - - - - - - + + - - - - + + + + + + + + @@ -304,7 +302,7 @@ - + @@ -324,7 +322,7 @@ - +

@@ -334,26 +332,26 @@ - - - - - - + + - - - - + + + + + + + + diff --git a/nbproject/project.properties b/nbproject/project.properties index 094c366..0f3f88f 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -13,7 +13,7 @@ j2ee.appclient.mainclass.args=${j2ee.appclient.tool.args} j2ee.compile.on.save=true j2ee.deploy.on.save=true j2ee.platform=1.7 -j2ee.platform.classpath=${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.classpath= j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar