/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template */ package xforce.vista; import javax.inject.Named; import javax.enterprise.context.SessionScoped; import java.io.Serializable; import java.util.List; import java.util.Locale; import javax.ejb.EJB; import org.primefaces.PrimeFaces; import org.primefaces.util.LangUtils; import xforce.bl.UsuariosBLLocal; import xforce.modelo.Estados; import xforce.modelo.Usuarios; import xforce.msg.Mensaje; import static xforce.msg.Mensaje.CAMPOS_INCOMPLETOS; import static xforce.msg.Mensaje.DATOS_INCORRECTOS; import static xforce.msg.Mensaje.ELEMENTO_DUPLICADO; import static xforce.msg.Mensaje.SIN_ERROR; /** * * @author hugoa */ @Named(value = "demoBeanUsuarios") @SessionScoped public class DemoBeanUsuarios implements Serializable { @EJB private UsuariosBLLocal usuariosBL; /** * Creates a new instance of DemoBeanUsuarios */ private Usuarios usuario = new Usuarios(); private String titulo; private boolean nuevo; private List usuariosFilter; public DemoBeanUsuarios() { } public String agregar() { Estados estao = new Estados(); estao.setId(3); usuario.setEstadosId(estao); Mensaje mensaje = usuariosBL.agregar(usuario); switch (mensaje) { case SIN_ERROR: usuario = new Usuarios(); PrimeFaces.current().executeScript("PF('user').hide()"); PrimeFaces.current().ajax().update("userTable:messages"); return "usuariosLista.xhtml"; // Redirecciona a la lista de productos case ELEMENTO_DUPLICADO: return null; case CAMPOS_INCOMPLETOS: return null; case DATOS_INCORRECTOS: return null; default: return null; } } public void eliminarUsuario() { usuariosBL.eliminar(usuario); PrimeFaces.current().executeScript("PF('userD').hide()"); PrimeFaces.current().ajax().update("userTable:messages"); } public void prepararEliminar(Usuarios usuario) { titulo = "Eliminar usuario"; this.usuario = usuario; } public String buscarValidos() { System.out.println(usuariosBL.buscarValidos(true)); return "index.xhtml"; } public List getUsuarios() { return usuariosBL.buscarValidos(true); } public String editarUsuario() { Mensaje mensaje = usuariosBL.editar(usuario); switch (mensaje) { case SIN_ERROR: usuario = new Usuarios(); PrimeFaces.current().executeScript("PF('user').hide()"); PrimeFaces.current().ajax().update("userTable:messages"); return "usuariosLista.xhtml"; // Redirecciona a la lista de productos case ELEMENTO_DUPLICADO: return null; case CAMPOS_INCOMPLETOS: return null; case DATOS_INCORRECTOS: return null; default: return null; } } public void prepararNuevo() { nuevo = true; titulo = "Nuevo usuario"; usuario = new Usuarios(); } public boolean isNuevo() { return nuevo; } public void rellenarEditar(Usuarios usuario) { nuevo = false; titulo = "Editando usuario"; this.usuario = usuario; } public String getTitulo() { return titulo; } public Usuarios getUsuario() { return usuario; } public void setUsuario(Usuarios usuario) { this.usuario = usuario; } public List getUsuariosFilter() { return usuariosFilter; } public void setUsuariosFilter(List usuariosFilter) { this.usuariosFilter = usuariosFilter; } public boolean globalFilterFunction(Object value, Object filter, Locale locale) { String filterText = (filter == null) ? null : filter.toString().trim().toLowerCase(); if (LangUtils.isBlank(filterText)) { return true; } Usuarios u = (Usuarios) value; return u.getNombre().toLowerCase().contains(filterText) || u.getApellidoPaterno().toLowerCase().contains(filterText) || u.getEmail().toLowerCase().contains(filterText) || u.getTelefono().toLowerCase().contains(filterText) || u.getRolesId().getRol().toLowerCase().contains(filterText) || u.getEstadosId().getNombre().toLowerCase().contains(filterText); } // public String buscar() { // Usuarios usuarios = new Usuarios(); // // usuarios.setId(4); // // usuariosBL.buscarId(usuarios); // // return "index.xhtml"; // } // // public String buscarNombre(){ // Usuarios usuario = new Usuarios(); // usuario.setNombre("samuel"); // usuariosBL.buscarNombre(usuario); // return "index.xhtml"; // } }