|  |  | @ -66,10 +66,10 @@ 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()); | 
			
		
	
		
			
				
					|  |  |  |         Optional<Proveedor> validarEmailProve = proveedorDao.buscarTelefono(usuarios.getEmail()); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -104,7 +104,6 @@ public class UsuariosBL implements UsuariosBLLocal { | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | // validar email en proveedor
 | 
			
		
	
		
			
				
					|  |  |  |          | 
			
		
	
		
			
				
					|  |  |  |         if (validarEmailProve.isPresent()) { | 
			
		
	
		
			
				
					|  |  |  |             validarEmailProve.get(); | 
			
		
	
		
			
				
					|  |  |  |             System.out.println("Email duplicado"); | 
			
		
	
	
		
			
				
					|  |  | @ -167,7 +166,7 @@ public class UsuariosBL implements UsuariosBLLocal { | 
			
		
	
		
			
				
					|  |  |  |         if (user != null) { | 
			
		
	
		
			
				
					|  |  |  |             if (user.getEstado() == 2) { | 
			
		
	
		
			
				
					|  |  |  |                 user.setEstado(1); | 
			
		
	
		
			
				
					|  |  |  |                  | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 if (u.eliminar(user)) { | 
			
		
	
		
			
				
					|  |  |  |                     System.out.println("usuario eliminado"); | 
			
		
	
		
			
				
					|  |  |  |                     addMessage(FacesMessage.SEVERITY_INFO,"INFO","Eliminado Correctamente"); | 
			
		
	
	
		
			
				
					|  |  | @ -193,7 +192,7 @@ public class UsuariosBL implements UsuariosBLLocal { | 
			
		
	
		
			
				
					|  |  |  |     public Mensaje editar(Usuarios usuarios) { | 
			
		
	
		
			
				
					|  |  |  |         Mensaje m = null; | 
			
		
	
		
			
				
					|  |  |  |         try { | 
			
		
	
		
			
				
					|  |  |  |              | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             UsuariosDAO p = new UsuariosDAO(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             if (usuarios.getNombre().isEmpty() | 
			
		
	
	
		
			
				
					|  |  | @ -208,51 +207,50 @@ public class UsuariosBL implements UsuariosBLLocal { | 
			
		
	
		
			
				
					|  |  |  |                 m = m.CAMPOS_INCOMPLETOS; | 
			
		
	
		
			
				
					|  |  |  |                 return m; | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |              | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             Optional<Usuarios> usuarioEncontradoOptional = p.buscarUsuario(usuarios); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         if (usuarioEncontradoOptional.isPresent()) { | 
			
		
	
		
			
				
					|  |  |  |             // Manejar el caso en el que se encontró al menos un usuario
 | 
			
		
	
		
			
				
					|  |  |  |             usuarioEncontradoOptional.get(); | 
			
		
	
		
			
				
					|  |  |  |             System.out.println("Elemento duplicado"); | 
			
		
	
		
			
				
					|  |  |  |             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; | 
			
		
	
		
			
				
					|  |  |  |                 m = Mensaje.ELEMENTO_DUPLICADO; | 
			
		
	
		
			
				
					|  |  |  |         }else{ | 
			
		
	
		
			
				
					|  |  |  |             Usuarios users = p.buscarId(usuarios); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             // Editar el usuario solo si todas las validaciones son exitosas
 | 
			
		
	
		
			
				
					|  |  |  |             if (users != null) { | 
			
		
	
		
			
				
					|  |  |  |                 // Copiar los valores de los atributos (excepto estado) al producto existente
 | 
			
		
	
		
			
				
					|  |  |  |                 users.setNombre(usuarios.getNombre()); | 
			
		
	
		
			
				
					|  |  |  |                 users.setApellidoPaterno(usuarios.getApellidoPaterno()); | 
			
		
	
		
			
				
					|  |  |  |                 users.setEmail(usuarios.getEmail()); | 
			
		
	
		
			
				
					|  |  |  |                 users.setTelefono(usuarios.getTelefono()); | 
			
		
	
		
			
				
					|  |  |  |                 users.setContrasenia(usuarios.getContrasenia()); | 
			
		
	
		
			
				
					|  |  |  |                 users.setRolesId(usuarios.getRolesId()); | 
			
		
	
		
			
				
					|  |  |  |                 users.setEstadosId(usuarios.getEstadosId()); | 
			
		
	
		
			
				
					|  |  |  |                  | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 // Guardar la modificación en la base de datos
 | 
			
		
	
		
			
				
					|  |  |  |                 if (p.editar(users)) { | 
			
		
	
		
			
				
					|  |  |  |                     System.out.println("Editado con éxito"); | 
			
		
	
		
			
				
					|  |  |  |                 Usuarios users = p.buscarId(usuarios); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 // Editar el usuario solo si todas las validaciones son exitosas
 | 
			
		
	
		
			
				
					|  |  |  |                 if (users != null) { | 
			
		
	
		
			
				
					|  |  |  |                     // Copiar los valores de los atributos (excepto estado) al producto existente
 | 
			
		
	
		
			
				
					|  |  |  |                     users.setNombre(usuarios.getNombre()); | 
			
		
	
		
			
				
					|  |  |  |                     users.setApellidoPaterno(usuarios.getApellidoPaterno()); | 
			
		
	
		
			
				
					|  |  |  |                     users.setEmail(usuarios.getEmail()); | 
			
		
	
		
			
				
					|  |  |  |                     users.setTelefono(usuarios.getTelefono()); | 
			
		
	
		
			
				
					|  |  |  |                     users.setContrasenia(usuarios.getContrasenia()); | 
			
		
	
		
			
				
					|  |  |  |                     users.setRolesId(usuarios.getRolesId()); | 
			
		
	
		
			
				
					|  |  |  |                     users.setEstadosId(usuarios.getEstadosId()); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                     // Guardar la modificación en la base de datos
 | 
			
		
	
		
			
				
					|  |  |  |                     if (p.editar(users)) { | 
			
		
	
		
			
				
					|  |  |  |                         System.out.println("Editado con éxito"); | 
			
		
	
		
			
				
					|  |  |  |                     addMessage(FacesMessage.SEVERITY_INFO,"INFO","Editado con exito"); | 
			
		
	
		
			
				
					|  |  |  |                     m = m.SIN_ERROR; | 
			
		
	
		
			
				
					|  |  |  |                     return m; | 
			
		
	
		
			
				
					|  |  |  |                         m = m.SIN_ERROR; | 
			
		
	
		
			
				
					|  |  |  |                         return m; | 
			
		
	
		
			
				
					|  |  |  |                     } else { | 
			
		
	
		
			
				
					|  |  |  |                         System.out.println("Error al editar"); | 
			
		
	
		
			
				
					|  |  |  |                         m = m.CAMPOS_INCOMPLETOS; | 
			
		
	
		
			
				
					|  |  |  |                         return m; | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                 } else { | 
			
		
	
		
			
				
					|  |  |  |                     System.out.println("Error al editar"); | 
			
		
	
		
			
				
					|  |  |  |                     System.out.println("No existe el producto a editar"); | 
			
		
	
		
			
				
					|  |  |  |                     m = m.CAMPOS_INCOMPLETOS; | 
			
		
	
		
			
				
					|  |  |  |                     return m; | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |                 System.out.println("No existe el producto a editar"); | 
			
		
	
		
			
				
					|  |  |  |                 m = m.CAMPOS_INCOMPLETOS; | 
			
		
	
		
			
				
					|  |  |  |                 return m; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |              | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |              | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             System.out.println("Algo es erroneo"); | 
			
		
	
		
			
				
					|  |  |  |             m = m.DATOS_INCORRECTOS; | 
			
		
	
		
			
				
					|  |  |  |             return m; | 
			
		
	
	
		
			
				
					|  |  | 
 |