Code: Select all
<h:form prependId="false">
<H3><h:outputText value="Visualizar Periodo"/></H3>
<h:panelGrid id="cadastraEvento" columns="2" border="0">
<h:outputText value="Data Inicial: "/>
<p:calendar value="#{FCAgenda.dataInicial}"/>
<h:outputText value="Data Final: "/>
<p:calendar value="#{FCAgenda.dataFinal}"/>
<h:commandButton value="consultarAgenda" action="#{FCAgenda.buscaEvento}"/>
</h:panelGrid>
<p:dataTable var="listaAgenda" value="#{FCAgenda.listaAgenda}" paginator="true" rows="30"
selection="#{FCAgenda.itemAgendaSelecionado}" selectionMode="single">
<p:column>
<f:facet name="header">
<h:outputText value="Data" />
</f:facet>
<h:outputText value="#{listaAgenda.data}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Eventos" />
</f:facet>
<h:outputText value="#{listaAgenda.eventos}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Mensagens" />
</f:facet>
<h:outputText value="#{listaAgenda.mensagem}" />
</p:column>
</p:dataTable>
<p:commandButton value="Submit" update="display"/>
<h:outputText id="display" value="#{itemAgendaSelecionado}" />
</h:form>
Code: Select all
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package FrontController;
import DA.DAEvento;
import VO.VOAgenda;
import VO.VOEvento;
import VO.VOUsuario;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.faces.context.FacesContext;
/**
*
* @author Kinhu
*/
public class FCAgenda {
private List<VOEvento> listaEvento;
private List<VOAgenda> listaAgenda;
private DAEvento daEvento;
private VOAgenda voAgenda;
private VOAgenda itemAgendaSelecionado;
private Date dataInicial;
private Date dataFinal;
private VOUsuario voUsuario;
public FCAgenda(){
daEvento = new DAEvento();
listaEvento = new ArrayList();
dataInicial = new Date();
dataFinal = new Date();
}
public void buscaEvento() {
int numeroEventos=0;
listaAgenda = new ArrayList();
voUsuario = (VOUsuario) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("voUsuario");
listaEvento = daEvento.consultaEvento(dataInicial, dataFinal, voUsuario.getIdUsuario());
for(Date dataI = new Date(getDataInicial().getTime());dataI.compareTo(getDataFinal())<0;dataI.setTime(dataI.getTime()+86400000)){
numeroEventos=0;
for(VOEvento voEvento : listaEvento){
if(voEvento.getDataEvento().compareTo(dataI)==0)
numeroEventos++;
}
voAgenda = new VOAgenda();
voAgenda.setData(new SimpleDateFormat("dd/MM/yyyy").format(new Date(dataI.getTime())) );
voAgenda.setEventos(numeroEventos);
voAgenda.setMensagem(0);
listaAgenda.add(voAgenda);
}
return;
}
/**
* @return the listaEvento
*/
public List<VOEvento> getListaEvento() {
return listaEvento;
}
/**
* @param listaEvento the listaEvento to set
*/
public void setListaEvento(List<VOEvento> listaEvento) {
this.listaEvento = listaEvento;
}
/**
* @return the listaAgenda
*/
public List<VOAgenda> getListaAgenda() {
return listaAgenda;
}
/**
* @param listaAgenda the listaAgenda to set
*/
public void setListaAgenda(List<VOAgenda> listaAgenda) {
this.listaAgenda = listaAgenda;
}
/**
* @return the daEvento
*/
public DAEvento getDaEvento() {
return daEvento;
}
/**
* @param daEvento the daEvento to set
*/
public void setDaEvento(DAEvento daEvento) {
this.daEvento = daEvento;
}
/**
* @return the voAgenda
*/
public VOAgenda getVoAgenda() {
return voAgenda;
}
/**
* @param voAgenda the voAgenda to set
*/
public void setVoAgenda(VOAgenda voAgenda) {
this.voAgenda = voAgenda;
}
/**
* @return the dataInicial
*/
public Date getDataInicial() {
return dataInicial;
}
/**
* @param dataInicial the dataInicial to set
*/
public void setDataInicial(Date dataInicial) {
this.dataInicial = dataInicial;
}
/**
* @return the dataFinal
*/
public Date getDataFinal() {
return dataFinal;
}
/**
* @param dataFinal the dataFinal to set
*/
public void setDataFinal(Date dataFinal) {
this.dataFinal = dataFinal;
}
/**
* @return the voUsuario
*/
public VOUsuario getVoUsuario() {
return voUsuario;
}
/**
* @param voUsuario the voUsuario to set
*/
public void setVoUsuario(VOUsuario voUsuario) {
this.voUsuario = voUsuario;
}
/**
* @return the itemAgendaSelecionado
*/
public VOAgenda getItemAgendaSelecionado() {
return itemAgendaSelecionado;
}
/**
* @param itemAgendaSelecionado the itemAgendaSelecionado to set
*/
public void setItemAgendaSelecionado(VOAgenda itemAgendaSelecionado) {
this.itemAgendaSelecionado = itemAgendaSelecionado;
}
}