Example #1
0
        public async void LoadAppointment()
        {
            var username = Application.Current.Properties["USER_NAME"] as string;

            if (username != null && username != "")
            {
                List <AppointmentView> listAppr        = new List <AppointmentView>();
                List <AppointmentView> listHist        = new List <AppointmentView>();
                RootAppointmentObject  appointmentData = await apiRequestHelper.RequestAllAppointmentAsync(username);

                if (appointmentData != null)
                {
                    List <AppointmentJson> Data = appointmentData.Data;
                    if (Data != null)
                    {
                        ScheduleAppointmentCollection appointmentCollection = new ScheduleAppointmentCollection();
                        foreach (var data in Data)
                        {
                            if (data.IsCancel == "" && data.IsTreat == "")
                            {
                                //Creating new event
                                ScheduleAppointment clientMeeting = new ScheduleAppointment();
                                DateTime            startTime     = DateTime.ParseExact(data.AppointmentDate + " " + data.AppointmentTime, "dd/MM/yyyy hh:mm", null);
                                clientMeeting.StartTime = startTime;
                                clientMeeting.Color     = Color.FromHex("#3DBCFF");
                                clientMeeting.Subject   = data.Subject;
                                appointmentCollection.Add(clientMeeting);
                            }
                        }
                        schedule.DataSource   = appointmentCollection;
                        schedule.SelectedDate = DateTime.Now;
                    }
                }

                Device.StartTimer(TimeSpan.FromSeconds(1), () => {
                    popupLoadingView.IsVisible  = false;
                    activityIndicator.IsRunning = false;
                    return(true);
                });
            }

            /*
             * ScheduleAppointmentCollection appointmentCollection = new ScheduleAppointmentCollection();
             * //Creating new event
             * ScheduleAppointment clientMeeting = new ScheduleAppointment();
             * DateTime currentDate = DateTime.Now;
             * DateTime startTime = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day + 3, 10, 0, 0);
             * DateTime endTime = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day + 3, 11, 0, 0);
             * clientMeeting.StartTime = startTime;
             * clientMeeting.EndTime = endTime;
             * clientMeeting.Color = Color.FromHex("#D09292");
             * clientMeeting.Subject = "ขูดหินปูน";
             * appointmentCollection.Add(clientMeeting);
             *
             * clientMeeting = new ScheduleAppointment();
             * currentDate = DateTime.Now;
             * startTime = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, 13, 0, 0);
             * endTime = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, 18, 0, 0);
             * clientMeeting.StartTime = startTime;
             * clientMeeting.EndTime = endTime;
             * clientMeeting.Color = Color.FromHex("#C094CC");
             * clientMeeting.Subject = "รักษารากฟันครั้งที่ 1";
             * appointmentCollection.Add(clientMeeting);
             *
             * clientMeeting = new ScheduleAppointment();
             * currentDate = DateTime.Now;
             * startTime = new DateTime(currentDate.Year, currentDate.Month + 1, currentDate.Day, 9, 0, 0);
             * endTime = new DateTime(currentDate.Year, currentDate.Month + 1, currentDate.Day, 10, 0, 0);
             * clientMeeting.StartTime = startTime;
             * clientMeeting.EndTime = endTime;
             * clientMeeting.Color = Color.FromHex("#D09292");
             * clientMeeting.Subject = "รักษารากฟันครั้งที่ 2";
             * appointmentCollection.Add(clientMeeting);
             *
             * schedule.DataSource = appointmentCollection;
             * schedule.SelectedDate = currentDate;
             *
             * popupLoadingView.IsVisible = true;
             * activityIndicator.IsRunning = true;
             *
             * Device.StartTimer(TimeSpan.FromSeconds(2), () => {
             *  popupLoadingView.IsVisible = false;
             *  activityIndicator.IsRunning = false;
             *  return true;
             * });
             */
        }
Example #2
0
        public async Task GetHistoryData()
        {
            var username = Application.Current.Properties["USER_NAME"] as string;

            if (username != null && username != "")
            {
                List <AppointmentView> listAppr        = new List <AppointmentView>();
                List <AppointmentView> listHist        = new List <AppointmentView>();
                RootAppointmentObject  appointmentData = await apiRequestHelper.RequestAllAppointmentAsync(username);

                if (appointmentData != null)
                {
                    List <AppointmentJson> Data = appointmentData.Data;
                    if (Data != null)
                    {
                        foreach (var data in Data)
                        {
                            if (data.IsApprove == "Y" && (data.IsCancel == "Y" || data.IsTreat == "Y"))
                            {
                                AppointmentView view = new AppointmentView();
                                view.HN = "หมายเลข HN: " + data.HN;
                                view.AppointmentDate = data.AppointmentDate;
                                view.AppointmentTime = data.AppointmentTime;
                                view.Subject         = data.Subject;
                                view.CustomerName    = data.CustomerName;
                                view.Reason          = "หมายเหตุ : " + data.TreatDetail;
                                view.Status          = data.Status;
                                view.ImgAcceptReject = "accept";

                                listHist.Add(view);
                            }
                            else
                            {
                                AppointmentView view = new AppointmentView();
                                view.HN = "หมายเลข HN: " + data.HN;
                                view.AppointmentDate = data.AppointmentDate;
                                view.AppointmentTime = data.AppointmentTime;
                                view.Subject         = data.Subject;
                                view.CustomerName    = data.CustomerName;
                                view.Status          = data.Status;
                                view.ImgAcceptReject = "waiting";

                                if (data.IsApprove == "Y")
                                {
                                    view.ImgAcceptReject = "accept";
                                }
                                else if (data.IsPostpone == "Y")
                                {
                                    view.CustomerName = "เลื่อนเป็นวันที่ " + data.PostponeDate + " " + data.PostponeTime;
                                    view.Subject      = data.PostponeReason;

                                    view.ImgAcceptReject = "waiting";
                                }
                                else if (data.IsCancel == "Y")
                                {
                                    view.CustomerName = "ยกเลิกนัด";

                                    view.Subject = data.CancelReason;

                                    view.ImgAcceptReject = "waiting";
                                }

                                listAppr.Add(view);
                            }
                        }
                    }
                }

                /*
                 * view = new AppointmentView();
                 * view.HN = "หมายเลข HN: " + "25630023";
                 * view.AppointmentDate = DateTime.Now.ToString("dd/MM/yyyy");
                 * view.AppointmentTime = DateTime.Now.ToString("hh:mm tt");
                 * view.Subject = "เลื่อน " + view.AppointmentDate + " เวลา " + view.AppointmentTime;
                 * view.CustomerName = "คุณสมชาย ใจดี";
                 * view.Reason = "หมายเหตุ : ไม่สบาย";
                 * view.Status = "ดำเนินการแล้ว";
                 *
                 * list.Add(view);
                 *
                 * view = new AppointmentView();
                 * view.HN = "หมายเลข HN: " + "25630023";
                 * view.AppointmentDate = DateTime.Now.ToString("dd/MM/yyyy");
                 * view.AppointmentTime = DateTime.Now.ToString("hh:mm tt");
                 * view.Subject = "เลื่อน " + view.AppointmentDate + " เวลา " + view.AppointmentTime;
                 * view.CustomerName = "คุณสมชาย ใจดี";
                 * view.Reason = "หมายเหตุ : ไม่สบาย";
                 * view.Status = "ดำเนินการแล้ว";
                 *
                 * list.Add(view);
                 *
                 * view = new AppointmentView();
                 * view.HN = "หมายเลข HN: " + "25630023";
                 * view.AppointmentDate = DateTime.Now.ToString("dd/MM/yyyy");
                 * view.AppointmentTime = DateTime.Now.ToString("hh:mm tt");
                 * view.Subject = "เลื่อน " + view.AppointmentDate + " เวลา " + view.AppointmentTime;
                 * view.CustomerName = "คุณสมชาย ใจดี";
                 * view.Reason = "หมายเหตุ : ไม่สบาย";
                 * view.Status = "ดำเนินการแล้ว";
                 *
                 * list.Add(view);
                 *
                 * view = new AppointmentView();
                 * view.HN = "หมายเลข HN: " + "25630023";
                 * view.AppointmentDate = DateTime.Now.ToString("dd/MM/yyyy");
                 * view.AppointmentTime = DateTime.Now.ToString("hh:mm tt");
                 * view.Subject = "เลื่อน " + view.AppointmentDate + " เวลา " + view.AppointmentTime;
                 * view.CustomerName = "คุณสมชาย ใจดี";
                 * view.Reason = "หมายเหตุ : ไม่สบาย";
                 * view.Status = "ดำเนินการแล้ว";
                 *
                 * list.Add(view);
                 *
                 * view = new AppointmentView();
                 * view.HN = "หมายเลข HN: " + "25630023";
                 * view.AppointmentDate = DateTime.Now.ToString("dd/MM/yyyy");
                 * view.AppointmentTime = DateTime.Now.ToString("hh:mm tt");
                 * view.Subject = "เลื่อน " + view.AppointmentDate + " เวลา " + view.AppointmentTime;
                 * view.CustomerName = "คุณสมชาย ใจดี";
                 * view.Reason = "หมายเหตุ : ไม่สบาย";
                 * view.Status = "ดำเนินการแล้ว";
                 *
                 * list.Add(view);
                 *
                 * view = new AppointmentView();
                 * view.HN = "หมายเลข HN: " + "25630023";
                 * view.AppointmentDate = DateTime.Now.ToString("dd/MM/yyyy");
                 * view.AppointmentTime = DateTime.Now.ToString("hh:mm tt");
                 * view.Subject = "เลื่อน " + view.AppointmentDate + " เวลา " + view.AppointmentTime;
                 * view.CustomerName = "คุณสมชาย ใจดี";
                 * view.Reason = "หมายเหตุ : ไม่สบาย";
                 * view.Status = "ดำเนินการแล้ว";
                 *
                 * list.Add(view);
                 */
                listHistory.ItemsSource = listHist;
                listApprove.ItemsSource = listAppr;
            }

            Device.StartTimer(TimeSpan.FromSeconds(1), () => {
                popupLoadingView.IsVisible  = false;
                activityIndicator.IsRunning = false;
                return(true);
            });
        }
Example #3
0
        public async Task GetHistoryData()
        {
            var username = Application.Current.Properties["USER_NAME"] as string;

            if (username != null && username != "")
            {
                List <AppointmentView> listAppr        = new List <AppointmentView>();
                RootAppointmentObject  appointmentData = await apiRequestHelper.RequestAllAppointmentAsync(username);

                if (appointmentData != null)
                {
                    List <AppointmentJson> Data = appointmentData.Data;
                    if (Data != null)
                    {
                        foreach (var data in Data)
                        {
                            if (data.IsApprove == "Y" || data.IsCancel == "Y" || data.IsTreat == "Y")
                            {
                            }
                            else
                            {
                                AppointmentView view = new AppointmentView();
                                view.HN = "หมายเลข HN: " + data.HN;
                                view.AppointmentDate = data.AppointmentDate;
                                view.AppointmentTime = data.AppointmentTime;
                                view.Subject         = data.Subject;
                                view.CustomerName    = data.CustomerName;
                                view.Status          = data.Status;

                                if (data.IsApprove == "" && data.IsCancel == "" && data.IsPostpone == "" && data.IsTreat == "")
                                {
                                    view.ImgAcceptReject = "waiting";
                                }
                                else if (data.IsApprove == "Y")
                                {
                                    view.ImgAcceptReject = "accept";
                                }
                                else if (data.IsPostpone == "Y")
                                {
                                    view.CustomerName = "เลื่อนเป็นวันที่ " + data.PostponeDate + " " + data.PostponeTime;
                                    view.Subject      = data.PostponeReason;

                                    view.ImgAcceptReject = "waiting";
                                }
                                else if (data.IsCancel == "Y")
                                {
                                    view.CustomerName = "ยกเลิกนัด";

                                    view.Subject = data.CancelReason;

                                    view.ImgAcceptReject = "waiting";
                                }

                                listAppr.Add(view);
                            }
                        }
                    }
                }

                listApprove.ItemsSource = listAppr;
            }

            Device.StartTimer(TimeSpan.FromSeconds(1), () => {
                popupLoadingView.IsVisible  = false;
                activityIndicator.IsRunning = false;
                return(true);
            });
        }