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, ""); } }
private void removeFromGoogleCalendar(Utilisateur utilisateur, DemandeAbsence absence) 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); } String titre = absence.getLibelleType().toString(); calendarService.deleteEvent(utilisateur.getEmail(), dateDebutEvent, dateFinEvent, titre); }