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
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";
|
|
// }
|
|
}
|
|
|