Exemple #1
0
 private string GetReminderInfo(Mailbird.Apps.Calendar.Engine.Metadata.Appointment appointment)
 {
     if (SelectedReminder.Key != 0)
     {
         var apt      = new Appointment(AppointmentType.Normal, appointment.StartTime, appointment.EndTime);
         var reminder = apt.CreateNewReminder();
         reminder.TimeBeforeStart = TimeSpan.FromSeconds(SelectedReminder.Key);
         apt.Reminders.Add(reminder);
         var helper =
             ReminderCollectionXmlPersistenceHelper.CreateSaveInstance(apt, DateSavingType.LocalTime);
         return(helper.ToXml());
     }
     return(null);
 }
Exemple #2
0
 public void OkCommandeExecute()
 {
     IsOpen = false;
     if (CurrentAppointmentId != null)
     {
         var appointment = new Mailbird.Apps.Calendar.Engine.Metadata.Appointment
         {
             Id          = CurrentAppointmentId,
             Subject     = Subject,
             Location    = Location,
             StartTime   = StartDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(StartTime).TimeOfDay),
             EndTime     = EndDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(EndTime).TimeOfDay),
             AllDayEvent = AllDayEvent,
             LabelId     = LabelId,
             Description = Description,
             StatusId    = StatusId,
             //ResourceId = ResourceId,
             Calendar = SelectedCalendar
         };
         appointment.ReminderInfo = GetReminderInfo(appointment);
         UpdateAppointmentAction(CurrentAppointmentId, appointment);
     }
     else
     {
         var appointment = new Mailbird.Apps.Calendar.Engine.Metadata.Appointment
         {
             Id          = Guid.NewGuid(),
             Subject     = Subject,
             Location    = Location,
             StartTime   = StartDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(StartTime).TimeOfDay),
             EndTime     = EndDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(EndTime).TimeOfDay),
             AllDayEvent = AllDayEvent,
             LabelId     = LabelId,
             Description = Description,
             StatusId    = StatusId,
             //ResourceId = ResourceId,
             Calendar = SelectedCalendar
         };
         appointment.ReminderInfo = GetReminderInfo(appointment);
         AddAppointmentAction(appointment);
     }
 }