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