internal static void RemoveCurrentTest() { _currentSaveTestResponse = null; }
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(); } }
internal static void SetCurrentTest(SaveTestResponse saveTestResponse) { _currentSaveTestResponse = saveTestResponse; }