|
|
@ -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<Proveedor> pEncontradoOptional = pDAO.buscarproveedor(proveedor); |
|
|
|
Optional<Proveedor> telEncontradoOptional = pDAO.buscarTelefono(proveedor); |
|
|
|
Optional<Usuarios> validarTel = usuariosdao.buscarTelefono(proveedor.getTelefono()); |
|
|
|
Optional<Proveedor> validarTelPro = pDAO.buscarTelefono(proveedor.getTelefono()); |
|
|
|
Optional<Usuarios> validarEmail = usuariosdao.buscarCorreo(proveedor.getEmail()); |
|
|
|
Optional<Proveedor> 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; |
|
|
|
} |
|
|
|
|
|
|
|