From a23083d1282d1750340f14365e8c56b3d9b63016 Mon Sep 17 00:00:00 2001 From: hugoa Date: Fri, 10 May 2024 10:48:52 -0500 Subject: [PATCH 1/2] cambios validaciones correo y telefono en otras tablas --- .../src/java/xforce/bl/UsuariosBL.java | 17 +++++++++++++---- ProyectoInventario-war/web/marcaLista.xhtml | 6 +++--- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/ProyectoInventario-ejb/src/java/xforce/bl/UsuariosBL.java b/ProyectoInventario-ejb/src/java/xforce/bl/UsuariosBL.java index a5eadeb..5350a78 100644 --- a/ProyectoInventario-ejb/src/java/xforce/bl/UsuariosBL.java +++ b/ProyectoInventario-ejb/src/java/xforce/bl/UsuariosBL.java @@ -14,6 +14,7 @@ import xforce.dao.ProveedorDAO; import xforce.dao.RolesDAO; import xforce.dao.UsuariosDAO; import xforce.modelo.Estados; +import xforce.modelo.Proveedor; import xforce.modelo.Roles; import xforce.modelo.Usuarios; import xforce.msg.Mensaje; @@ -65,9 +66,12 @@ public class UsuariosBL implements UsuariosBLLocal { } Optional usuarioEncontradoOptional = usuariosDAO.buscarUsuario(usuarios); + Optional validarTel = usuariosDAO.buscarTelefono(usuarios.getTelefono()); - //Optional validarTelPro = proveedorDao.buscarTelefono(usuarios.getTelefono()); + Optional validarTelPro = proveedorDao.buscarTelefono(usuarios.getTelefono()); + Optional validarEmail = usuariosDAO.buscarCorreo(usuarios.getEmail()); + Optional validarEmailProve = proveedorDao.buscarTelefono(usuarios.getEmail()); if (usuarioEncontradoOptional.isPresent()) { // Manejar el caso en el que se encontrĂ³ al menos un usuario @@ -84,12 +88,12 @@ public class UsuariosBL implements UsuariosBLLocal { return Mensaje.ELEMENTO_DUPLICADO; } //validar telefono en proveedor - /*if (validarTelPro.isPresent()) { + if (validarTelPro.isPresent()) { validarTelPro.get(); System.out.println("Telefono duplicado en proveedor"); addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Telefono duplicado en proveedor"); return Mensaje.ELEMENTO_DUPLICADO; - }*/ + } //validar email usuario if (validarEmail.isPresent()) { @@ -101,7 +105,12 @@ public class UsuariosBL implements UsuariosBLLocal { // validar email en proveedor - + if (validarEmailProve.isPresent()) { + validarEmailProve.get(); + System.out.println("Email duplicado"); + addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Email duplicado en proveedor"); + return Mensaje.ELEMENTO_DUPLICADO; + } //Todo salio bien usuariosDAO.agregar(usuarios); diff --git a/ProyectoInventario-war/web/marcaLista.xhtml b/ProyectoInventario-war/web/marcaLista.xhtml index 6bfc37b..cd6d391 100644 --- a/ProyectoInventario-war/web/marcaLista.xhtml +++ b/ProyectoInventario-war/web/marcaLista.xhtml @@ -91,7 +91,7 @@ + disabled="#{!demoBeanLogin.permisos}"/>
@@ -134,10 +134,10 @@
+ disabled="#{!demoBeanLogin.permisos}"/> + ajax="true" disabled="#{!demoBeanLogin.permisos}"/>
From 23d8ca57d63cc1b5cc7146d48ab313ca75b402dd Mon Sep 17 00:00:00 2001 From: hugoa Date: Fri, 10 May 2024 10:54:13 -0500 Subject: [PATCH 2/2] cambios --- ProyectoInventario-war/web/usuariosLista.xhtml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ProyectoInventario-war/web/usuariosLista.xhtml b/ProyectoInventario-war/web/usuariosLista.xhtml index c21339c..e00ffb9 100644 --- a/ProyectoInventario-war/web/usuariosLista.xhtml +++ b/ProyectoInventario-war/web/usuariosLista.xhtml @@ -205,7 +205,9 @@ value="#{demoBeanUsuarios.usuario.rolesId}" converter="selectOneMenuConverter" required="true" - requiredMessage="Se necesita un rol" > + requiredMessage="Se necesita un rol" + filter="true" + filterMatchMode="startsWith"> + requiredMessage="Se necesita un estado" + filter="true" + filterMatchMode="startsWith">