Exemplo n.º 1
0
        public IEnumerable<IResult> SchedulerAppointmentEdited(object sender, AppointmentEditedEventArgs e)
        {
            AppAppointment savingAppointment = ((AppAppointment)e.Appointment);
            //Debug.WriteLine("Edited:");
            //Debug.WriteLine(savingAppointment.UniqueId.ToString());
            if (e.Appointment.IsNotNull()) {
                //Save Appointment
                this.SchedulerIsBusy = true;
                var reqSave = new SaveAppointmentRequest(savingAppointment);
                yield return reqSave;

                if (reqSave.Error != null) {
                    //this.SchedulerDialogViewModel.Cancel();
                    yield return HandleExceptionResult.Display(reqSave.Error);
                    this.SchedulerIsBusy = false;
                    yield break;
                }
                this.SchedulerEditingId = Guid.Empty;
                this.SchedulerIsBusy = false;
            }
        }
Exemplo n.º 2
0
 public IEnumerable<IResult> SchedulerAppointmentCreated(object sender, AppointmentCreatedEventArgs e)
 {
     AppAppointment savingAppointment = ((AppAppointment)e.CreatedAppointment);
     if (savingAppointment.IsNotNull()) {
         //Save Appointment
         this.SchedulerIsBusy = true;
         // Workaround
         savingAppointment.Start = savingAppointment.IsAllDayEvent ? DateEx.GetStartOfDay(savingAppointment.Start) : savingAppointment.Start;
         savingAppointment.End = savingAppointment.IsAllDayEvent ? DateEx.GetEndOfDay(savingAppointment.End) : savingAppointment.End;
         var reqSave = new SaveAppointmentRequest(savingAppointment);
         yield return reqSave;
         if (reqSave.Error != null) {
             yield return HandleExceptionResult.Display(reqSave.Error);
             this.SchedulerIsBusy = false;
             yield break;
         }
         savingAppointment.IsNew = false;
         this.SchedulerIsBusy = false;
     }
 }