You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

182 lines
5.3 KiB

/*
* 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<Usuarios> 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<Usuarios> 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<Usuarios> getUsuariosFilter() {
return usuariosFilter;
}
public void setUsuariosFilter(List<Usuarios> 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";
// }
}