Mostrar los que estan de vacaciones en un mes
Deseamos mostrar las vacaciones que tienen en el mes

Entity

Código Controller
Devuelve un String con las fechas de vacaciones, puede tener varias fechas en el mes.
Filtra las vacaciones por agente.
Filtra por año, mes dia
public String columnTipsVacacionesAgente(Agente agente) {
String vacaciones = "";
try {
List<Vacacion> vacacionList
= vacacionRepository.findBy(new Document("agente.idagente", agente.getIdagente()));
if (!vacacionList.isEmpty()) {
for (Vacacion v : vacacionList) {
Date fechainicio = JsfUtil.converterDate(v.getFechainicio());
Date fechafin = JsfUtil.converterDate(v.getFechafin());
if (reservado.getAnio().equals(JsfUtil.getAnioDeUnaFecha(v.getFechainicio())) || reservado.getAnio().equals(JsfUtil.getAnioDeUnaFecha(v.getFechafin()))) {
if (numeroMes.equals(JsfUtil.getMesDeUnaFecha(v.getFechainicio()))
|| numeroMes.equals(JsfUtil.getMesDeUnaFecha(v.getFechafin()))) {
vacaciones += "("+JsfUtil.dateFormatToString(v.getFechainicio(), "dd/MM/yyyy")
+ " a " + JsfUtil.dateFormatToString(v.getFechafin(), "dd/MM/yyyy") + ") ";
// break;
}
}
}
}
} catch (Exception e) {
JsfUtil.warningMessage("columnTipsVacacionesAgente() " + e.getLocalizedMessage());
}
return vacaciones;
}
.xhtml
<p:column>
<p:outputLabel value="#{reservadoController.columnTipsVacacionesAgente(item.agente)}" />
</p:column>
Last updated
Was this helpful?