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, "");
    }
  }
 /**
  * créée un nouvl évenement dans un calendrier
  *
  * @param email
  * @param dateDebut
  * @param dateFin
  * @param titre
  * @param description
  * @throws Exception
  */
 public void updateEvent(
     String email,
     Date dateDebut,
     Date dateFin,
     String oldTitre,
     String newTitre,
     String description)
     throws Exception {
   deleteEvent(email, dateDebut, dateFin, oldTitre);
   createEvent(email, dateDebut, dateFin, newTitre, description);
 }