private void CreateClinic(string[] strings) { var clinicName = strings[0]; var clinicRooms = int.Parse(strings[1]); var clinic = new Clinic(clinicName, clinicRooms); Clinics.Add(clinic); }
public async void Get() { var jData = await DataService.Get($"Clinic/{Preferences.Get("TeamId", "")}"); if (jData == "ConnectionError") { StandardMessagesDisplay.NoConnectionToast(); } else if (jData == "null") { StandardMessagesDisplay.NoDataDisplayMessage(); } else if (jData == "Error") { StandardMessagesDisplay.Error(); } else if (jData == "ErrorTracked") { StandardMessagesDisplay.ErrorTracked(); } else { try { var data = JsonConvert.DeserializeObject <Dictionary <string, ClinicModel> >(jData); if (data != null) { foreach (KeyValuePair <string, ClinicModel> item in data) { Clinics?.Add( new ClinicModel { FId = item.Key, ClinicName = item.Value.ClinicName, Fixed = item.Value.Fixed, Outreach = item.Value.Outreach } ); } } } catch (Exception ex) { Crashes.TrackError(ex); StandardMessagesDisplay.InputToast(ex.Message); } } }
private void LoadNearbyClinics(ResponseNearbyClinics responseNearbyClinics) { try { Clinics.Clear(); IList <Clinic> nearbyClinics = new List <Clinic>(); foreach (Clinic item in responseNearbyClinics.Clinics) { if (CurrentLocation != null) { item.Distance = ViewModelHelper.Distance(CurrentLocation.Latitude, CurrentLocation.Longitude, double.Parse(item.Latitude.Replace(".", phoneService.CurrentCulture.NumberFormat.CurrencyDecimalSeparator)), double.Parse(item.Longitude.Replace(".", phoneService.CurrentCulture.NumberFormat.CurrencyDecimalSeparator))); } nearbyClinics.Add(item); } IList <Clinic> clinicsOrdered = new List <Clinic>(); if (CurrentLocation != null) { clinicsOrdered = nearbyClinics.OrderBy(x => x.Distance).ToList(); } else { clinicsOrdered = nearbyClinics.OrderBy(x => x.Name).ToList(); } Clinics.Clear(); foreach (var item in clinicsOrdered) { ClinicViewModel clinicViewModel = new ClinicViewModel(); ViewModelHelper.SetClinicToClinicViewModel(clinicViewModel, item, phoneService.CurrentCulture.NumberFormat.CurrencyDecimalSeparator); Clinics.Add(clinicViewModel); } } catch (Exception e) { } }