From f8d7d8e1d12c5b001a889344034b82680917aa09 Mon Sep 17 00:00:00 2001 From: oscar Date: Fri, 10 May 2024 09:32:32 -0600 Subject: [PATCH] Todo --- .../src/java/xforce/bl/ProveedorBL.java | 42 +++++++++++++++++-- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/ProyectoInventario-ejb/src/java/xforce/bl/ProveedorBL.java b/ProyectoInventario-ejb/src/java/xforce/bl/ProveedorBL.java index 7b4a388..4d1a55e 100644 --- a/ProyectoInventario-ejb/src/java/xforce/bl/ProveedorBL.java +++ b/ProyectoInventario-ejb/src/java/xforce/bl/ProveedorBL.java @@ -12,10 +12,12 @@ import javax.faces.context.FacesContext; import xforce.dao.EstadosDAO; import xforce.dao.MarcaDAO; import xforce.dao.ProveedorDAO; +import xforce.dao.UsuariosDAO; import xforce.modelo.Estados; import xforce.modelo.Marca; import xforce.modelo.Producto; import xforce.modelo.Proveedor; +import xforce.modelo.Usuarios; import xforce.msg.Mensaje; /** @@ -36,6 +38,7 @@ public class ProveedorBL implements ProveedorBLLocal { Mensaje m; MarcaDAO marcaDAO = new MarcaDAO(); EstadosDAO estadosDao = new EstadosDAO(); + UsuariosDAO usuariosdao= new UsuariosDAO(); //Toda la logica Estados estados = estadosDao.buscarId(proveedor.getEstadosId()); @@ -65,15 +68,46 @@ public class ProveedorBL implements ProveedorBLLocal { } proveedor.setEstado(2); Optional pEncontradoOptional = pDAO.buscarproveedor(proveedor); - Optional telEncontradoOptional = pDAO.buscarTelefono(proveedor); + Optional validarTel = usuariosdao.buscarTelefono(proveedor.getTelefono()); + Optional validarTelPro = pDAO.buscarTelefono(proveedor.getTelefono()); + Optional validarEmail = usuariosdao.buscarCorreo(proveedor.getEmail()); + Optional validarEmailpro = pDAO.buscarCorreo(proveedor.getEmail()); + - if (pEncontradoOptional.isPresent() && telEncontradoOptional.isPresent()) { + if (pEncontradoOptional.isPresent()) { // Manejar el caso en el que se encontrĂ³ al menos una marca System.out.println("Elemento duplicado"); addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Elemento duplicado"); m = Mensaje.ELEMENTO_DUPLICADO; - } else { + } + + + //validar telefono en usuario + if (validarTel.isPresent()) { + validarTel.get(); + System.out.println("Telefono duplicado"); + addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Telefono duplicado"); + return Mensaje.ELEMENTO_DUPLICADO; + } +//validar telefono en proveedor + /*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()) { + validarEmail.get(); + System.out.println("Email duplicado"); + addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Email duplicado"); + return Mensaje.ELEMENTO_DUPLICADO; + } + + + System.out.println("ASAASASA"); pDAO.agregar(proveedor); @@ -82,7 +116,7 @@ public class ProveedorBL implements ProveedorBLLocal { System.out.println("Agregado con exito"); addMessage(FacesMessage.SEVERITY_INFO, "INFO", "Agregado con exito"); m = Mensaje.SIN_ERROR; - } + return m; }