Ejemplo n.º 1
0
  private void sendToGoogleCalendar(Utilisateur utilisateur, DemandeAbsence absence, boolean update)
      throws Exception {

    Date dateDebutEvent = absence.getDateDebut();
    if (absence.getDebutPM()) {
      dateDebutEvent = DateUtils.setHours(dateDebutEvent, 14);
    }
    Date dateFinEvent = absence.getDateFin();
    if (absence.getFinAM()) {
      dateFinEvent = DateUtils.setHours(dateFinEvent, 14);
    } else {
      dateFinEvent = DateUtils.addDays(dateFinEvent, 1);
    }

    if (update) {
      String oldTitre = absence.getLibelleType().toString() + "?";
      String titre = absence.getLibelleType().toString();
      calendarService.updateEvent(
          utilisateur.getEmail(), dateDebutEvent, dateFinEvent, oldTitre, titre, "");
    } else {
      String titre = absence.getLibelleType().toString();
      titre += (absence.getStatut().equals(StatutAbsence.VALIDE)) ? "" : "?";
      calendarService.createEvent(utilisateur.getEmail(), dateDebutEvent, dateFinEvent, titre, "");
    }
  }