package com.titanic.ventapasajes.controller;
import java.io.Serializable;
import java.util.Calendar;
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.jsf.FacesUtil;
import com.titanic.ventapasajes.modelo.HojaRuta;
import com.titanic.ventapasajes.repositorio.HojaRutaRepositorio;
import com.titanic.ventapasajes.repositorio.filtros.HojaRutaFiltros;
/**
* Created by josediaz on 1/11/16.
*/
@Named
@ViewScoped
public class HojaRutaBean implements Serializable {
private static final long serialVersionUID = 1592771145764176840L;
@Inject
private HojaRutaRepositorio hojaRutaRepositorio;
private HojaRutaFiltros filtros;
private List<HojaRuta> hojaRutasFiltrados;
private HojaRuta hojaRutaSeleccionada;
@PostConstruct
public void init(){
filtros = new HojaRutaFiltros();
Calendar calendar = Calendar.getInstance();
filtros.setFechaHasta(calendar.getTime());
calendar.add(Calendar.DAY_OF_YEAR, -30);
filtros.setFechaDesde(calendar.getTime());
buscarHojaRutaFiltros();
}
public void buscarHojaRutaFiltros() {
hojaRutasFiltrados = hojaRutaRepositorio.listarHojaRutaFiltrados(filtros);
}
public void eliminarHojaRuta(){
hojaRutaRepositorio.removerHojaRuta(hojaRutaSeleccionada);
hojaRutasFiltrados.remove(hojaRutaSeleccionada);
FacesUtil.adicionarMensajeInfo("Hoja Ruta "+hojaRutaSeleccionada.getCodigoHojaRuta() +" eliminada.");
}
public List<HojaRuta> getHojaRutasFiltrados() {
return hojaRutasFiltrados;
}
public HojaRutaFiltros getFiltros() {
return filtros;
}
public HojaRuta getHojaRutaSeleccionada() {
return hojaRutaSeleccionada;
}
public void setHojaRutaSeleccionada(HojaRuta hojaRutaSeleccionada) {
this.hojaRutaSeleccionada = hojaRutaSeleccionada;
}
}