|
|
@ -10,6 +10,7 @@ import javax.ejb.Stateless; |
|
|
|
import javax.faces.application.FacesMessage; |
|
|
|
import javax.faces.context.FacesContext; |
|
|
|
import xforce.dao.EstadosDAO; |
|
|
|
import xforce.dao.ProveedorDAO; |
|
|
|
import xforce.dao.RolesDAO; |
|
|
|
import xforce.dao.UsuariosDAO; |
|
|
|
import xforce.modelo.Estados; |
|
|
@ -34,6 +35,7 @@ public class UsuariosBL implements UsuariosBLLocal { |
|
|
|
|
|
|
|
RolesDAO rolesDao = new RolesDAO(); |
|
|
|
EstadosDAO estadosDao = new EstadosDAO(); |
|
|
|
ProveedorDAO proveedorDao = new ProveedorDAO(); |
|
|
|
|
|
|
|
// Verifica si las llaves foraneas existen
|
|
|
|
Roles rol = rolesDao.buscarId(usuarios.getRolesId()); |
|
|
@ -63,21 +65,52 @@ public class UsuariosBL implements UsuariosBLLocal { |
|
|
|
} |
|
|
|
|
|
|
|
Optional<Usuarios> usuarioEncontradoOptional = usuariosDAO.buscarUsuario(usuarios); |
|
|
|
Optional<Usuarios> validarTel = usuariosDAO.buscarTelefono(usuarios.getTelefono()); |
|
|
|
//Optional<Proveedor> validarTelPro = proveedorDao.buscarTelefono(usuarios.getTelefono());
|
|
|
|
Optional<Usuarios> validarEmail = usuariosDAO.buscarCorreo(usuarios.getEmail()); |
|
|
|
|
|
|
|
if (usuarioEncontradoOptional.isPresent()) { |
|
|
|
// Manejar el caso en el que se encontró al menos un usuario
|
|
|
|
usuarioEncontradoOptional.get(); |
|
|
|
System.out.println("Elemento duplicado"); |
|
|
|
addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Elemento duplicado"); |
|
|
|
m = Mensaje.ELEMENTO_DUPLICADO; |
|
|
|
} else { |
|
|
|
return Mensaje.ELEMENTO_DUPLICADO; |
|
|
|
} |
|
|
|
//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; |
|
|
|
} |
|
|
|
|
|
|
|
// validar email en proveedor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Todo salio bien
|
|
|
|
usuariosDAO.agregar(usuarios); |
|
|
|
System.out.println("Agregado con exito"); |
|
|
|
|
|
|
|
addMessage(FacesMessage.SEVERITY_INFO, "INFO", "Agregado con exito"); |
|
|
|
|
|
|
|
m = Mensaje.SIN_ERROR; |
|
|
|
} |
|
|
|
|
|
|
|
return m; |
|
|
|
} |
|
|
|
|
|
|
|