|  |  | @ -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)); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
	
		
			
				
					|  |  | 
 |