package com.titanic.ventapasajes.controller; import com.titanic.ventapasajes.jsf.FacesUtil; import com.titanic.ventapasajes.modelo.Conductor; import com.titanic.ventapasajes.repositorio.ConductorRepositorio; import com.titanic.ventapasajes.repositorio.filtros.ConductorFiltros; 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 12/18/15. */ @Named @ViewScoped public class ConductorBean implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Inject private ConductorRepositorio conductorRepositorio; @PostConstruct public void init(){ filtros = new ConductorFiltros(); buscarConductoresFiltrados(); } private List<Conductor> conductoresFiltrados; private ConductorFiltros filtros; private Conductor conductorSeleccionado; public void buscarConductoresFiltrados(){ conductoresFiltrados = conductorRepositorio.listarConductoresFiltrados(filtros); } public void eliminarConductor(){ conductorRepositorio.removerConductor(conductorSeleccionado); conductoresFiltrados.remove(conductorSeleccionado); FacesUtil.adicionarMensajeInfo("Conductor "+conductorSeleccionado.getNombreConductor() +" eliminado."); } public List<Conductor> getConductoresFiltrados() { return conductoresFiltrados; } public void setConductoresFiltrados(List<Conductor> conductoresFiltrados) { this.conductoresFiltrados = conductoresFiltrados; } public ConductorFiltros getFiltros() { return filtros; } public void setFiltros(ConductorFiltros filtros) { this.filtros = filtros; } public Conductor getConductorSeleccionado() { return conductorSeleccionado; } public void setConductorSeleccionado(Conductor conductorSeleccionado) { this.conductorSeleccionado = conductorSeleccionado; } }