|
|
@ -4,9 +4,15 @@ |
|
|
|
*/ |
|
|
|
package hola.BL; |
|
|
|
|
|
|
|
import hola.dao.RolDAO; |
|
|
|
import hola.dao.UsuarioDAO; |
|
|
|
import hola.modelo.Rol; |
|
|
|
import hola.msg.Mensaje; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Optional; |
|
|
|
import javax.ejb.Stateless; |
|
|
|
import javax.faces.application.FacesMessage; |
|
|
|
import javax.faces.context.FacesContext; |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
@ -22,24 +28,18 @@ public class RolBL implements RolBLLocal { |
|
|
|
// Comentario de lógica: Método para agregar un proveedor
|
|
|
|
//, Registro registro//
|
|
|
|
System.out.println("Llegaste al metodo de agregar Rol"); |
|
|
|
RolDAO usuarioDAO = new R; |
|
|
|
RolDAO usuarioDAO = new RolDAO(); |
|
|
|
Mensaje m = null; |
|
|
|
|
|
|
|
// Validar que los campos requeridos no estén vacíos
|
|
|
|
if (rol.getNombre().isEmpty() |
|
|
|
|| rol.getSexo()== null |
|
|
|
|| rol.getTelefono().isEmpty() |
|
|
|
|| rol.getCorreo().isEmpty() |
|
|
|
|| rol.getDireccion().isEmpty() |
|
|
|
|| rol.getNpila().isEmpty() |
|
|
|
|| rol.getUsername().isEmpty()) { |
|
|
|
if (rol.getNombre().isEmpty()) { |
|
|
|
System.out.println(Mensaje.CAMPOS_INCOMPLETOS); |
|
|
|
// Enviar mensaje de error si algún campo está incompleto
|
|
|
|
return Mensaje.CAMPOS_INCOMPLETOS; |
|
|
|
} |
|
|
|
|
|
|
|
// Buscar si el proveedor ya existe en la base de datos
|
|
|
|
Optional<Usuario> usuarioEncontradoOptional = usuarioDAO.buscarUsuario(rol); |
|
|
|
Optional<Rol> usuarioEncontradoOptional = usuarioDAO.buscarRol(rol); |
|
|
|
|
|
|
|
if (usuarioEncontradoOptional.isPresent()) { |
|
|
|
// Manejar el caso en el que se encontró al menos un proveedor duplicado
|
|
|
@ -57,17 +57,17 @@ public class RolBL implements RolBLLocal { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Usuario buscarId(Usuario usuario) { |
|
|
|
public Rol buscarId(Rol rol) { |
|
|
|
// Comentario de lógica: Método para buscar un proveedor por ID
|
|
|
|
UsuarioDAO udao = new UsuarioDAO(); |
|
|
|
return udao.buscarPorId(usuario); |
|
|
|
RolDAO rdao = new RolDAO(); |
|
|
|
return rdao.buscarPorId(rol); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void eliminarId(Usuario usuario) { |
|
|
|
public void eliminarId(Rol rol) { |
|
|
|
// Comentario de lógica: Método para eliminar un proveedor por ID
|
|
|
|
UsuarioDAO udao = new UsuarioDAO(); |
|
|
|
if (udao.eliminar(usuario)) { |
|
|
|
RolDAO rdao = new RolDAO(); |
|
|
|
if (rdao.eliminar(rol)) { |
|
|
|
System.out.println(Mensaje.SIN_ERROR); |
|
|
|
} else { |
|
|
|
System.out.println(Mensaje.NO_EXISTE); |
|
|
@ -75,21 +75,16 @@ public class RolBL implements RolBLLocal { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Mensaje editar(Usuario usuario) { |
|
|
|
public Mensaje editar(Rol rol) { |
|
|
|
// Comentario de lógica: Método para editar un proveedor
|
|
|
|
Mensaje m; |
|
|
|
UsuarioDAO usuarioDAO = new UsuarioDAO(); |
|
|
|
RolDAO rolDAO = new RolDAO(); |
|
|
|
|
|
|
|
// Validar que los campos requeridos no estén vacíos
|
|
|
|
if (usuario.getNombre().isEmpty() |
|
|
|
|| usuario.getSexo()== null |
|
|
|
|| usuario.getNombre().isEmpty() |
|
|
|
|| usuario.getTelefono().isEmpty() |
|
|
|
|| usuario.getCorreo().isEmpty() |
|
|
|
|| usuario.getDireccion().isEmpty() |
|
|
|
|| usuario.getNpila().isEmpty() |
|
|
|
|| usuario.getUsername().isEmpty() |
|
|
|
|| usuario.getStatus() == null) { |
|
|
|
if (rol.getNombre().isEmpty() |
|
|
|
|
|
|
|
|| rol.getNombre().isEmpty() |
|
|
|
|| rol.getStatus() == null) { |
|
|
|
|
|
|
|
// Enviar mensaje de error si algún campo está incompleto
|
|
|
|
m = Mensaje.CAMPOS_INCOMPLETOS; |
|
|
@ -99,14 +94,14 @@ public class RolBL implements RolBLLocal { |
|
|
|
|
|
|
|
try { |
|
|
|
// Editar el proveedor solo si todas las validaciones son exitosas
|
|
|
|
Optional<Usuario> user = usuarioDAO.buscarUsuario(usuario); |
|
|
|
Optional<Rol> user = rolDAO.buscarRol(rol); |
|
|
|
if (user.isPresent()) { |
|
|
|
|
|
|
|
addMessage(FacesMessage.SEVERITY_ERROR, "Error", "Elemento duplicado"); |
|
|
|
m = Mensaje.ELEMENTO_DUPLICADO; |
|
|
|
} else { |
|
|
|
|
|
|
|
if (usuarioDAO.editar(usuario) == true) { |
|
|
|
if (rolDAO.editar(rol) == true) { |
|
|
|
m = Mensaje.SIN_ERROR; |
|
|
|
System.out.println(Mensaje.SIN_ERROR); |
|
|
|
return m; |
|
|
@ -127,15 +122,15 @@ public class RolBL implements RolBLLocal { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Usuario> buscarValidos(boolean estado) { |
|
|
|
UsuarioDAO usuarioDAO = new UsuarioDAO(); |
|
|
|
List l = usuarioDAO.buscarValidos(estado); |
|
|
|
public List<Rol> buscarValidos(boolean estado) { |
|
|
|
RolDAO rolDAO = new RolDAO(); |
|
|
|
List l = rolDAO.buscarValidos(estado); |
|
|
|
// Llama al método buscarValidos de ProductoDAO y devuelve la lista resultante
|
|
|
|
System.out.println(l); |
|
|
|
return l; |
|
|
|
} |
|
|
|
|
|
|
|
public void addMessage(FacesMessage.Severity severity, String summary, String detail) { |
|
|
|
FacesContext.getCurrentInstance().addMessage("MensajeUsuario", new FacesMessage(severity, summary, detail)); |
|
|
|
FacesContext.getCurrentInstance().addMessage("MensajeRol", new FacesMessage(severity, summary, detail)); |
|
|
|
} |
|
|
|
} |
|
|
|