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.Cliente; import com.titanic.ventapasajes.repositorio.ClienteRepositorio; import com.titanic.ventapasajes.repositorio.filtros.BusFiltros; import com.titanic.ventapasajes.repositorio.filtros.ClienteFiltros; import com.titanic.ventapasajes.jsf.FacesUtil; @Named @ViewScoped public class ClienteBean implements Serializable{ /** * */ private static final long serialVersionUID = 1592771145764176840L; @Inject private ClienteRepositorio clienteRepositorio; @PostConstruct public void init(){ filtros = new ClienteFiltros(); buscarClientesFiltros(); } private List<Cliente> clientesFiltrados; private ClienteFiltros filtros; private Cliente clienteSeleccionado; public void buscarClientesFiltros(){ clientesFiltrados = clienteRepositorio.listarClientesFiltrados(filtros); } public void eliminarCliente(){ clienteRepositorio.removerCliente(clienteSeleccionado); clientesFiltrados.remove(clienteSeleccionado); FacesUtil.adicionarMensajeInfo("Cliente "+clienteSeleccionado.getNombreCliente() +" eliminado."); } public Cliente getClienteSeleccionado() { return clienteSeleccionado; } public void setClienteSeleccionado(Cliente clienteSeleccionado) { this.clienteSeleccionado = clienteSeleccionado; } public ClienteFiltros getFiltros() { return filtros; } public List<Cliente> getClientesFiltrados() { return clientesFiltrados; } }