Beispiel #1
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            Event newEvent = createEventBody();

            addAttendees(newEvent);

            if (newEvent != null && selEvent != null)
            {
                try
                {
                    EventsResource.UpdateRequest upReq = new EventsResource.UpdateRequest(myService, newEvent, "primary", selEvent.Id);
                    upReq.SendNotifications = false;
                    upReq.Execute();

                    selEvent = null;
                    EventListBox.SelectedItem = null;

                    MessageBox.Show("The selected event has been updated.");
                }
                catch (Google.GoogleApiException)
                {
                    MessageBox.Show("An invalid time range has been entered. Please make sure your start date occurs before your end date.");
                }

                setReadRequest();
                EventListBox.DataContext = request.Execute();
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            UserCredential credential;

            using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
            {
                string credPath = System.Environment.GetFolderPath(
                    System.Environment.SpecialFolder.Personal);
                credPath = Path.Combine(credPath, ".credentials");

                credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    Scopes,
                    "user",
                    CancellationToken.None,
                    new FileDataStore(credPath, true)).Result;
                Console.WriteLine("Credential file saved to: " + credPath);
            }

            // Create Google Calendar API service.
            var service = new CalendarService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName       = ApplicationName,
            });

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List("primary");
            request.TimeMin      = DateTime.Now.AddYears(-1);       //DateTime.Now.AddYears(-7);
            request.TimeMax      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 1000;          //{Default:25, Max:2500}
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            Console.WriteLine(String.Format("Event Count: {0}", events.Items.Count));
            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    Thread.Sleep(200);
                    eventItem.Visibility   = "private";
                    eventItem.Transparency = "transparent";
                    EventsResource.UpdateRequest updateReq = service.Events.Update(eventItem, "primary", eventItem.Id);
                    Event updatedEvent = updateReq.Execute();
                    Console.WriteLine("Event Updated: " + updatedEvent.Id + " " + updatedEvent.Visibility + " " + updatedEvent.Description);
                }
            }
            else
            {
                Console.WriteLine("No events found.");
            }
            Console.Read();
            Console.Read();
        }
Beispiel #3
0
 /// <summary>
 /// Edit Event with the same ID
 /// </summary>
 /// <param name="event1">Event with changes</param>
 public void EditEvent(TCGSync.Entities.Event event1)
 {
     EventsResource.GetRequest          getRequest  = new EventsResource.GetRequest(GService, user.googleCalendarId, event1.GoogleId);
     Google.Apis.Calendar.v3.Data.Event googleEvent = getRequest.Execute();
     googleEvent.Start = new EventDateTime()
     {
         DateTime = event1.Start
     };
     googleEvent.End = new EventDateTime()
     {
         DateTime = event1.End
     };
     googleEvent.Summary = event1.Description;
     EventsResource.UpdateRequest updateRequest = new EventsResource.UpdateRequest(GService, googleEvent, user.googleCalendarId, event1.GoogleId);
     updateRequest.Execute();
 }
 /// <summary>
 /// Обновление записи календаря
 /// </summary>
 /// <param name="new_event">Новая запись</param>
 /// <param name="calendar">Календарь</param>
 /// <param name="source_event">Исходная запись</param>
 public void UpdateEvent(Event new_event, string sourceCalendarId, string newCalendarId = null)
 {
     if (isConnect)
     {
         EventsResource.UpdateRequest request = new EventsResource.UpdateRequest(Service, new_event, sourceCalendarId, new_event.Id);
         Event resource = request.Execute();
         WorkBD.Execution_query($"delete from Events_calendar where Id_Event = N'{resource.Id}'");
         if (newCalendarId != null)
         {
             MoveEvent(resource.Id, sourceCalendarId, newCalendarId);
         }
     }
     else
     {
         WorkBD.Execution_query($"if exists(select Id from Events_calendar where Id_Event = N'{new_event.Id}') if exists(select Id from Mod_Event where Id_Mod_Event = N'{new_event.Id}') update Mod_Event set New_Event = N'{JsonConvert.SerializeObject(new_event)}', New_Calendar = (select Id from Name_Calendar where Id_Calendar = N'{newCalendarId}' and Id_User = (select Id from Users where UserName = N'{User}')) where Id_Mod_Event = N'{new_event.Id}' else insert into Mod_Event (RecordId, New_Event, New_Calendar, Id_Mod_Event) values ((select Id from Activity where EvendId = (select Id from Events_calendar where Id_Event = N'{new_event.Id}')), N'{JsonConvert.SerializeObject(new_event)}', (select Id from Name_Calendar where Id_Calendar = N'{newCalendarId}' and Id_User = (select Id from Users where UserName = N'{User}')), N'{new_event.Id}') else update Ins_Event set New_Ev = N'{JsonConvert.SerializeObject(new_event)}', Cal_Id = (select Id from Name_Calendar where Id_Calendar = N'{newCalendarId ?? sourceCalendarId}' and Id_User = (select Id from Users where UserName = N'{User}')) where Id_New_Ev = N'{new_event.Id}'");
         WorkBD.Execution_query($"if exists(select me.Id from Mod_Event me, Events_calendar ec where me.New_Event = ec.Calendar_event and me.Id_Mod_Event = N'{new_event.Id}' and ec.Id_Event = N'{new_event.Id}' and me.New_Calendar = (select ac.NameId from Activity ac where ac.EvendId = (select Id from Events_calendar where Id_Event = N'{new_event.Id}'))) delete from Mod_Event where Id_Mod_Event = N'{new_event.Id}'");
     }
 }
        public Boolean EditEvent(Event evento)
        {
            try
            {
                EventsResource.UpdateRequest request = service.Events.Update(evento, "primary", evento.Id);
                var respuesta = request.Execute();
                int a         = 0;
                return(true);
            }
            catch (Exception e)
            {
                if (ConfiguracionAplicacion.Default.Idioma.Equals("ES"))
                {
                    MessageBox.Show("Hubo un error " + e);
                }
                else
                {
                    MessageBox.Show("There was an error " + e);
                }
                return(false);

                throw;
            }
        }
Beispiel #6
0
 public void UpdateAppointment(string id, Event _event)
 {
     EventsResource.UpdateRequest updateRequest = service.Events.Update(_event, "primary", id);
     updateRequest.Execute();
 }
        private static void UpdateNewEvent(CalendarService service, string calendarId, SmEmployee employee, CrmActivityDto activity, List <EventAttendee> eventAttendees, string eventId, ILog logger, string notes)
        {
            var overrides = new List <EventReminder>();

            if (GetEventReminderEmail())
            {
                overrides.Add(new EventReminder {
                    Method = "email", Minutes = GetEventReminderEmailMinutes()
                });
            }
            if (GetEventReminderSMS())
            {
                overrides.Add(new EventReminder {
                    Method = "sms", Minutes = GetEventReminderSMSMinutes()
                });
            }


            string summary     = $"{activity.Topic} [ความสำคัญ:{activity.PriorityEnumName}][สถานะ:{activity.StatusEnumName}] ".Replace(System.Environment.NewLine, string.Empty);
            var    endDateTime = activity.EndDateTime == null ? activity.StartDateTime : activity.EndDateTime.Value;
            Event  newEvent    = new Event()
            {
                ICalUID     = activity.ActivityId,
                Summary     = summary,
                Location    = activity.RelateActName,
                Description = activity.Detail,
                Created     = activity.ModifiedDate,
                ColorId     = GetPriorityColor(activity.PriorityEnumName),
                Status      = GetStatus(activity.StatusEnumName),
                Start       = new EventDateTime()
                {
                    DateTime = activity.StartDateTime,
                    TimeZone = GetTimeZone(),
                },
                End = new EventDateTime()
                {
                    DateTime = endDateTime,
                    TimeZone = GetTimeZone(),
                },


                Updated    = DateTime.Now,
                Attendees  = eventAttendees,
                Visibility = "default",
                Organizer  = new Event.OrganizerData
                {
                    Email       = employee.Facebook,
                    DisplayName = $"{employee.EmpFirstName} {employee.EmpLastName}",
                },
                Reminders = new Event.RemindersData()
                {
                    UseDefault = false,
                    Overrides  = overrides
                },
                ConferenceData = new ConferenceData
                {
                    Notes = notes
                }
            };

            EventsResource.UpdateRequest updateRequest = service.Events.Update(newEvent, calendarId, eventId);
            try
            {
                Event updatedEvent = updateRequest.Execute();
                logger.Info($"CalendarId:{calendarId} Event Id:{newEvent.ICalUID} has been updated successful.");
            }
            catch (Exception e)
            {
                logger.Error($"Update Event Id:{newEvent.ICalUID} CalendarId:{calendarId}  Error:{e.Message}{e.StackTrace}");
            }
        }
Beispiel #8
0
        public static void Main()
        {
            CalendarService   service           = GetCalendarService();
            CalendarListEntry calendarListEntry = GetCalendarListEntry(service);

            if (calendarListEntry == null)
            {
                Console.WriteLine("Der Kalender konnte nicht gefunden werden.");
                return;
            }

            // Define parameters of request.
            // Alternative KalenderId für den "Haupt"-Kalender: "primary"
            EventsResource.ListRequest request = service.Events.List(calendarListEntry.Id);
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 100;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;


            // List events.
            Events events = request.Execute();

            if (events?.Items?.Any() != true)
            {
                Console.WriteLine("No upcoming events found.");
                return;
            }

            int updateCounter  = 0;
            int skippedCounter = 0;

            foreach (Event eventItem in events.Items)
            {
                bool eventWasUpdated      = false;
                bool isMuellKalenderEvent = EventIsMuellKalenderEvent(eventItem);

                // Korrigiert den Zeitraum des Events
                if (isMuellKalenderEvent && DateFixIsRequired(eventItem))
                {
                    var oldDateTime = eventItem.Start.DateTime.Value;
                    eventItem.Start.DateTime = new DateTime(oldDateTime.Year, oldDateTime.Month, oldDateTime.Day);
                    eventItem.End.DateTime   = eventItem.Start.DateTime.Value.AddDays(1);
                    eventWasUpdated          = true;
                }

                // Setzt die Erinnerung auf 12 Stunden vor dem Termin
                if (isMuellKalenderEvent && eventItem.Reminders?.UseDefault != false)
                {
                    if (eventItem.Reminders == null)
                    {
                        eventItem.Reminders = new Event.RemindersData();
                    }
                    eventItem.Reminders.UseDefault = false;
                    eventItem.Reminders.Overrides  = new List <EventReminder>();
                    // Reminder per popup (nicht per email) 12 Stunden vor dem Event
                    eventItem.Reminders.Overrides.Add(new EventReminder {
                        Method = "popup", Minutes = 12 * 60
                    });
                    eventWasUpdated = true;
                }

                if (!eventWasUpdated)
                {
                    skippedCounter++;
                    Console.WriteLine($"Skipped #{skippedCounter}: {eventItem.Summary ?? eventItem.Id} ({eventItem.Start.DateTime})");
                    continue;
                }

                EventsResource.UpdateRequest updateRequest = service.Events.Update(eventItem, calendarListEntry.Id, eventItem.Id);
                Event updateResult = updateRequest.Execute();
                updateCounter++;
                Console.WriteLine($"Updated #{updateCounter}: {eventItem.Summary ?? eventItem.Id} ({eventItem.Start.DateTime})");
            }
        }
 public Event updateToGoogleCalendar(Event googleAppointment)
 {
     EventsResource.UpdateRequest request = service.Events.Update(googleAppointment, calendarId, googleAppointment.Id);
     return(request.Execute());
 }