Exemple #1
0
 internal static void RemoveCurrentTest()
 {
     _currentSaveTestResponse = null;
 }
Exemple #2
0
        private async void btnNext_Clicked(object sender, EventArgs e)
        {
            try
            {
                string errorstring = "";
                MessagingCenter.Subscribe <App, string>((App)Xamarin.Forms.Application.Current, "AHCAddtest", (app, message) =>
                {
                    try
                    {
                        AHCError err = JsonConvert.DeserializeObject <AHCError>(message);

                        foreach (var item in err.data)
                        {
                            errorstring += string.Join("\n", item.Value) + "\n";
                        }
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                    //var options = obj["fields"][0]["options"].ToList();
                });

                if (InternetConnection)
                {
                    overlay.IsVisible = true;
                    string   date = Convert.ToDateTime(DPDoa.Date).ToString("dd-MMM-yyyy");
                    string   Time = TPAppointment.Time.ToString().Equals("00:00:00")?"12:00:00": TPAppointment.Time.ToString();
                    DateTime dt   = Convert.ToDateTime(date + " " + Time);
                    if (pkrCity.SelectedItem != null && pkrDC.SelectedItem != null && pkrState.SelectedItem != null)
                    {
                        if (Convert.ToDateTime(DPDoa.Date) > System.DateTime.Now.AddDays(1))
                        {
                            if ((Convert.ToDateTime(DPDoa.Date)).DayOfWeek.ToString().ToUpper() != "SUNDAY")
                            {
                                List <RequiredTest> lstReuiredtestcheck = new List <RequiredTest>(lstRequiredTest).FindAll(x => x.@checked == true);
                                if (lstReuiredtestcheck.Count > 0)
                                {
                                    #region Post
                                    SaveTest objSaveTest = new SaveTest();
                                    objSaveTest.appointment_date = dt.ToString("yyyy-MM-dd HH:mm");
                                    objSaveTest.city_id          = ((CityID)pkrCity.SelectedItem).id;
                                    objSaveTest.dc_id            = ((DC)pkrDC.SelectedItem).id;
                                    objSaveTest.state_id         = ((EMeditekApp.Wellogo.Models.State)pkrState.SelectedItem).id;
                                    objSaveTest.required_tests   = lstReuiredtestcheck.Select(c => c.id).ToList();
                                    objSaveTest.questionnaires_recommended_tests = new List <int?> {
                                        null
                                    };
                                    objSaveTest.remaining_tests = new List <int?> {
                                        null
                                    };

                                    SaveTestResponse objSaveTestResponse = await App.TodoManager.SaveTest(objSaveTest, objCheckupdata.data.checkup.id, objCheckupdata.data.patient.id);

                                    if (objSaveTestResponse.status == "success")
                                    {
                                        if (!EditMode)
                                        {
                                            if (objCheckupdata.data.next_patient != null)
                                            {
                                                await Navigation.PushAsync(new AddTest(objCheckupdata.data.next_patient.checkup_id, objCheckupdata.data.next_patient.id));
                                            }
                                            else
                                            {
                                                await Navigation.PushModalAsync(new NavigationPage(new AHCCheckout(objCheckupdata.data.checkup.id)) { BarBackgroundColor = Color.FromHex("#f44337"), BarTextColor = Color.White });
                                            }
                                        }
                                        else
                                        {
                                            Navigation.PopModalAsync(true);
                                            Navigation.PushModalAsync(new NavigationPage(new AHCCheckout(objCheckupdata.data.checkup.id))
                                            {
                                                BarBackgroundColor = Color.FromHex("#f44337"), BarTextColor = Color.White
                                            });
                                        }
                                    }
                                    else
                                    {
                                        DependencyService.Get <IMessage>().LongAlert(errorstring);
                                    }

                                    #endregion
                                }
                                else
                                {
                                    DependencyService.Get <IMessage>().LongAlert("Select at least one test");
                                }
                            }
                            else
                            {
                                DependencyService.Get <IMessage>().LongAlert("Unable to Book Tests on Sunday");
                            }
                        }
                        else
                        {
                            DependencyService.Get <IMessage>().LongAlert("Appointment Date Should be greater than day after tommorow");
                        }
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().LongAlert("Select all fields in delivery address");
                    }
                }
                else
                {
                    var Retry = await DisplayAlert("No Connection", "Please Check Your Connection", "Retry", "Cancel");

                    if (Retry)
                    {
                        btnNext_Clicked(sender, e);
                    }
                }


                overlay.IsVisible = false;
            }
            catch (Exception ex)
            {
                overlay.IsVisible = false;
                DependencyService.Get <IMessage>().LongAlert();
            }
        }
Exemple #3
0
 internal static void SetCurrentTest(SaveTestResponse saveTestResponse)
 {
     _currentSaveTestResponse = saveTestResponse;
 }