Example #1
0
        /// <summary>
        /// Mettre à jour un EVENT dans GOOGLE
        /// </summary>
        /// <param name="_ecole"></param>
        /// <param name="oldPhotographe"></param>
        public void UpdateEventGoogle(Ecole _ecole, string oldPhotographe)
        {
            if (!p_applClass.IsFctAuthorize("Google")) { return; }

            Log.Debug("Mise à jour de l'évènement Google...");
            if (p_applClass.Param.IsGoogleActivate)
            {
                if (_ecole._planifEnCours == null) { return; }

                if (oldPhotographe != _ecole._planifEnCours.IdPhotographe && oldPhotographe != null && oldPhotographe != String.Empty)
                {
                    Photographe _oldPhoto = p_applClass.Param.GetPhotographe(oldPhotographe);
                    if (_oldPhoto != null)
                    {
                        Event _event = p_googleFct.GetEvent(_oldPhoto.IdGoogleCalendar, _ecole.IdEcole, this.getPeriode().StartDate, this.getPeriode().EndDate);
                        if (_event != null)
                        {
                            if (_event.ETag != GoogleFct.EMPY_EVENT)
                            {
                                p_googleFct.DeleteEvent(_oldPhoto.IdGoogleCalendar, _event);
                                string _idPhoto = _ecole.getPhotographeForSaison(this._saison);
                                Photographe _photo = p_applClass.Param.GetPhotographe(_idPhoto);
                                if (_photo != null)
                                {
                                    p_googleFct.CreateEvent(_ecole, _photo.IdGoogleCalendar);
                                    Log.Debug("Mise à jour de 'événement Google Calendar effectuée...");
                                    this.displayStatusGoogle("Mise à jour Google effectuée ...");
                                }
                                else
                                {
                                    Log.Debug("Calendrier Google non paramétré pour " + _idPhoto + "...");
                                    this.displayStatusGoogle("Calendrier Google non paramétré pour " + _idPhoto + "...");
                                }
                            }
                        }
                    }
                }
                else
                {
                    string _idPhoto = _ecole.getPhotographeForSaison(this._saison);
                    Photographe _photo = p_applClass.Param.GetPhotographe(_idPhoto);
                    if (_photo != null)
                    {
                        Event _event = p_googleFct.GetEvent(_photo.IdGoogleCalendar, _ecole.IdEcole, this.getPeriode().StartDate, this.getPeriode().EndDate);
                        if (_event == null) { p_googleFct.CreateEvent(_ecole, _photo.IdGoogleCalendar); }
                        else
                        {
                            if (_event.ETag != GoogleFct.EMPY_EVENT)
                            {
                                p_googleFct.UpdateEvent(_ecole, _photo.IdGoogleCalendar, _event);
                                Log.Debug("Mise à jour de 'événement Google Calendar effectuée...");
                                this.displayStatusGoogle("Mise à jour Google effectuée ...");
                            }
                        }
                    }
                    else
                    {
                        Log.Debug("Calendrier Google non paramétré pour " + _idPhoto + "...");
                        this.displayStatusGoogle("Calendrier Google non paramétré pour " + _idPhoto + "...");
                    }
                }
            }
            else { Log.Debug("Service Google désactivé..."); this.displayStatusGoogle("Service Google désactivé ..."); }
        }