package com.titanic.ventapasajes.controller; import com.titanic.ventapasajes.modelo.Terminal; import com.titanic.ventapasajes.repositorio.TerminalRepositorio; import com.titanic.ventapasajes.repositorio.filtros.TerminalFiltros; import com.titanic.ventapasajes.jsf.FacesUtil; import com.titanic.ventapasajes.repositorio.filtros.UsuarioFiltros; import javax.annotation.PostConstruct; import javax.faces.bean.ViewScoped; import javax.inject.Inject; import javax.inject.Named; import java.io.Serializable; import java.util.List; /** * Created by josediaz on 7/24/14. */ @Named @ViewScoped public class TerminalBean implements Serializable{ /** * */ private static final long serialVersionUID = 1592771145764176840L; @Inject private TerminalRepositorio terminalRepositorio; private List<Terminal> terminalesFiltrados; private TerminalFiltros filtros; private Terminal terminalSeleccionado; @PostConstruct public void init(){ filtros = new TerminalFiltros(); buscarTerminalesFiltros(); } public void buscarTerminalesFiltros(){ terminalesFiltrados = terminalRepositorio.listarTerminalesFiltrados(filtros); } public void eliminarTerminal(){ terminalRepositorio.removerTerminal(terminalSeleccionado); terminalesFiltrados.remove(terminalSeleccionado); FacesUtil.adicionarMensajeInfo("Terminal " + terminalSeleccionado.getNombreTerminal() + " eliminado."); } public Terminal getTerminalSeleccionado() { return terminalSeleccionado; } public void setTerminalSeleccionado(Terminal terminalSeleccionado) { this.terminalSeleccionado = terminalSeleccionado; } public TerminalFiltros getFiltros() { return filtros; } public List<Terminal> getTerminalesFiltrados() { return terminalesFiltrados; } }