public async Task UpdateCalendarData(Syncfusion.UI.Xaml.Schedule.AppointmentEditorClosedEventArgs e)
        {
            MappedAppointment appointment = e.EditedAppointment as MappedAppointment;
            MappedAppointment original    = e.OriginalAppointment as MappedAppointment;

            appointment.CalendarDataID = original.CalendarDataID;
            appointment.LeadID         = original.LeadID;


            ServiceLayer s1 = ServiceLayer.getInstance();

            s1.CalData           = s1.CalendarDataList.Find(c => c.EntryID == appointment.CalendarDataID);
            s1.CalData.StartTime = appointment.MappedStartTime;
            s1.CalData.EndTime   = appointment.MappedEndTime;
            s1.CalData.Note      = appointment.MappedNote;

            await s1.MakeRequest(s1.CalData, typeof(DTO_CalendarData), "UpdateCalendarData");

            if (s1.CalData.SuccessFlag)
            {
                MessageBox.Show(s1.CalData.SuccessFlag.ToString(), "Success", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                MessageBox.Show(s1.CalData.SuccessFlag.ToString(), "Failure", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        async private void saveAppointment(AppointmentEditorClosedEventArgs e)
        {
            if (e.EditedAppointment != null && e.Action == Syncfusion.UI.Xaml.Schedule.EditorClosedAction.Save)
            {
                MappedAppointment appt = e.EditedAppointment as MappedAppointment;

                if (e.IsNew)
                {
                    ServiceLayer s = new ServiceLayer();
                    ServiceLayer.CalendarData = new DTO_CalendarData
                    {
                        AppointmentTypeID = Int32.Parse(appt.MappedSubject),
                        EmployeeID        = ServiceLayer.LoggedInEmployee.EmployeeID,
                        StartTime         = appt.MappedStartTime,
                        EndTime           = appt.MappedEndTime,
                        Note = appt.MappedNote
                    };

                    /// FIX THIS!!!!!!!!~!
                    //await new ServiceLayer().AddCalendarData(ServiceLayer.CalendarData);
                    await new ServiceLayer().AddCalendarData(ServiceLayer.CalendarData);

                    if (ServiceLayer.CalendarData.SuccessFlag)
                    {
                    }
                    else
                    {
                    }
                }
                else if (!e.OriginalAppointment.Equals(e.EditedAppointment))
                {
                    MappedAppointment original = e.OriginalAppointment as MappedAppointment;

                    appt.CalendarDataID = original.CalendarDataID;
                    appt.LeadID         = original.LeadID;


                    ServiceLayer s = new ServiceLayer();
                    ServiceLayer.CalendarData           = ServiceLayer.CalendarDataList.Find(c => c.EntryID == appt.CalendarDataID);
                    ServiceLayer.CalendarData.StartTime = appt.MappedStartTime;
                    ServiceLayer.CalendarData.EndTime   = appt.MappedEndTime;
                    ServiceLayer.CalendarData.Note      = appt.MappedNote;

                    await new ServiceLayer().UpdateCalendarData(ServiceLayer.CalendarData);

                    if (ServiceLayer.CalendarData.SuccessFlag)
                    {
                        //MessageBox.Show(s.CalendarData.SuccessFlag.ToString(), "Success", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                    else
                    {
                        //MessageBox.Show(s.CalendarData.SuccessFlag.ToString(), "Failure", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
        }
Beispiel #3
0
            public override bool Equals(object obj)
            {
                MappedAppointment mp = obj as MappedAppointment;

                if (string.Equals(this.MappedSubject, mp.MappedSubject) &&
                    this.MappedStartTime == mp.MappedStartTime &&
                    this.MappedEndTime == mp.MappedEndTime &&
                    string.Equals(this.MappedNote, mp.MappedNote) &&
                    string.Equals(this.MappedLocation, mp.MappedLocation))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }