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); }