From 3325e070c651b8badb031e239d9fdc3d4b459f75 Mon Sep 17 00:00:00 2001 From: oscar Date: Fri, 10 May 2024 09:32:49 -0600 Subject: [PATCH] Todo --- .../src/java/xforce/dao/ProveedorDAO.java | 43 +++++++++---------- .../java/xforce/seguridad/DemoBeanLogin.java | 2 +- .../web/proveedorLista.xhtml | 14 ++++-- .../web/ubicacionLista.xhtml | 12 +++++- 4 files changed, 43 insertions(+), 28 deletions(-) diff --git a/ProyectoInventario-ejb/src/java/xforce/dao/ProveedorDAO.java b/ProyectoInventario-ejb/src/java/xforce/dao/ProveedorDAO.java index 65402fc..5d6ea59 100644 --- a/ProyectoInventario-ejb/src/java/xforce/dao/ProveedorDAO.java +++ b/ProyectoInventario-ejb/src/java/xforce/dao/ProveedorDAO.java @@ -72,29 +72,28 @@ public class ProveedorDAO { q.setParameter("idProveedor", id); return q.getResultList(); } - public Optional buscarTelefono(Proveedor p){ - - + public Optional buscarTelefono(String telefono) { + // Crear la consulta para buscar un usuario por su teléfono Query q = em.createNamedQuery("Proveedor.findByTelefono"); - q.setParameter("telefono", p.getTelefono()); - - List resTel = q.getResultList(); - - if(!resTel.isEmpty()){ - Proveedor proveedorEncontrada = resTel.stream() - - - .filter(resTel::contains) - - .findFirst() - .orElse(null); - - return Optional.ofNullable(proveedorEncontrada); - - } else{ - - return Optional.empty(); - } + q.setParameter("telefono", telefono); + + // Obtener los resultados de la consulta + List resultados = q.getResultList(); + + // Si hay resultados, devolver el primer resultado, de lo contrario, devolver Optional.empty() + return resultados.isEmpty() ? Optional.empty() : Optional.of(resultados.get(0)); + } + + public Optional buscarCorreo(String email) { + // Crear la consulta para buscar un usuario por su teléfono + Query q = em.createNamedQuery("Proveedor.findByEmail"); + q.setParameter("email", email); + + // Obtener los resultados de la consulta + List resultados = q.getResultList(); + + // Si hay resultados, devolver el primer resultado, de lo contrario, devolver Optional.empty() + return resultados.isEmpty() ? Optional.empty() : Optional.of(resultados.get(0)); } diff --git a/ProyectoInventario-war/src/java/xforce/seguridad/DemoBeanLogin.java b/ProyectoInventario-war/src/java/xforce/seguridad/DemoBeanLogin.java index e06cd6d..2109259 100644 --- a/ProyectoInventario-war/src/java/xforce/seguridad/DemoBeanLogin.java +++ b/ProyectoInventario-war/src/java/xforce/seguridad/DemoBeanLogin.java @@ -152,7 +152,7 @@ public class DemoBeanLogin implements Serializable { case "auxiliar": permisos = false; break; - case "gestor": + case "almacenista": permisos = false; break; default: diff --git a/ProyectoInventario-war/web/proveedorLista.xhtml b/ProyectoInventario-war/web/proveedorLista.xhtml index 0d81990..d427391 100644 --- a/ProyectoInventario-war/web/proveedorLista.xhtml +++ b/ProyectoInventario-war/web/proveedorLista.xhtml @@ -20,6 +20,11 @@ + + + + +
@@ -114,7 +119,8 @@ update=":dialogForm" style="margin-top: 5px" value="Nuevo" - ajax="true"/> + ajax="true" + disabled="#{demoBeanLogin.permisos}"/>
@@ -205,7 +211,8 @@ oncomplete="PF('dialogproveedor').show()" update=":dialogForm" icon="pi pi-pencil" - ajax="true"/> + ajax="true" + disabled="#{demoBeanLogin.permisos}"/> + ajax="true" + disabled="#{demoBeanLogin.permisos}"/>
diff --git a/ProyectoInventario-war/web/ubicacionLista.xhtml b/ProyectoInventario-war/web/ubicacionLista.xhtml index 7c77013..3d977c3 100644 --- a/ProyectoInventario-war/web/ubicacionLista.xhtml +++ b/ProyectoInventario-war/web/ubicacionLista.xhtml @@ -16,6 +16,11 @@ + + + + +
@@ -116,7 +121,8 @@ value="Nuevo" update=":dialogForm" icon="pi pi-plus" - ajax="true"/> + ajax="true" + disabled="#{demoBeanLogin.permisos}"/>
Ubicacion
@@ -161,6 +167,7 @@ update=":dialogForm" icon="pi pi-fw pi-pencil" styleClass="ui-button-secondary" ajax="true" + disabled="#{demoBeanLogin.permisos}" /> + styleClass="ui-button-danger" + disabled="#{demoBeanLogin.permisos}"/>