Devuelve un String con las fechas de vacaciones, puede tener varias fechas en el mes.
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;
}
<p:column>
<p:outputLabel value="#{reservadoController.columnTipsVacacionesAgente(item.agente)}" />
</p:column>