package com.titanic.ventapasajes.controller;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import com.titanic.ventapasajes.modelo.Usuario;
import com.titanic.ventapasajes.repositorio.UsuarioRepositorio;
import com.titanic.ventapasajes.repositorio.filtros.ClienteFiltros;
import com.titanic.ventapasajes.repositorio.filtros.UsuarioFiltros;
import com.titanic.ventapasajes.jsf.FacesUtil;
@Named
@ViewScoped
public class UsuarioBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private UsuarioRepositorio usuarioRepositorio;
private List<Usuario> usuariosFiltrados;
private UsuarioFiltros filtros;
private Usuario usuarioSeleccionado;
@PostConstruct
public void init(){
filtros = new UsuarioFiltros();
buscarUsuarioFiltros();
}
public void buscarUsuarioFiltros() {
usuariosFiltrados = usuarioRepositorio.listarUsuariosFiltrados(filtros);
}
public void eliminarUsuario() {
usuarioRepositorio.removerUsuario(usuarioSeleccionado);
usuariosFiltrados.remove(usuarioSeleccionado);
FacesUtil.adicionarMensajeInfo("Usuario " + usuarioSeleccionado.getNombreUsuario() + " eliminado.");
}
public Usuario getUsuarioSeleccionado() {
return usuarioSeleccionado;
}
public void setUsuarioSeleccionado(Usuario usuarioSeleccionado) {
this.usuarioSeleccionado = usuarioSeleccionado;
}
public UsuarioFiltros getFiltros() {
return filtros;
}
public List<Usuario> getUsuariosFiltrados() {
return usuariosFiltrados;
}
}