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