package com.titanic.ventapasajes.controller; /** * Created by josediaz on 12/27/15. */ import com.titanic.ventapasajes.modelo.Programacion; import com.titanic.ventapasajes.repositorio.ProgramacionRepositorio; import com.titanic.ventapasajes.repositorio.filtros.ProgramacionFiltros; import org.primefaces.event.SelectEvent; import javax.faces.application.FacesMessage; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import javax.inject.Inject; import javax.inject.Named; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.util.Date; import java.util.List; @Named @ViewScoped public class SeleccionarBusBean implements Serializable { private static final long serialVersionUID = 1L; @NotNull private Date fechaVenta = new Date(); @Inject private ProgramacionRepositorio programacionRepositorio; private List<Programacion> programaciones; public void inicializar() { ProgramacionFiltros filtros = new ProgramacionFiltros(); filtros.setFechaProgramacion(fechaVenta); this.programaciones = programacionRepositorio.listarProgramacionesFiltradas(filtros); } public void onFechaSeleccionada(SelectEvent event) { Date nuevaFecha = (Date) event.getObject(); this.setFechaVenta(nuevaFecha); FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Fecha Modificada", "Fecha Venta:" + fechaVenta); FacesContext.getCurrentInstance().addMessage(null, message); } public Date getFechaVenta() { return fechaVenta; } public void setFechaVenta(Date fechaVenta) { this.fechaVenta = fechaVenta; } public List<Programacion> getProgramaciones() { return programaciones; } public void setProgramaciones(List<Programacion> programaciones) { this.programaciones = programaciones; } }