public ElectricityAndGasPlans(ComapreRatesByZipcodeResponse objComapreRatesByZipcodeResponse) { InitializeComponent(); _objComapreRatesByZipcodeResponse = new ComapreRatesByZipcodeResponse(); _objComapreRatesByZipcodeResponse = objComapreRatesByZipcodeResponse; LoadListData(); }
public ElectricityAndGasListing(ComapreRatesByZipcodeRequest ObjComapreRatesByZipcodeRequest) { InitializeComponent(); NavigationPage.SetBackButtonTitle(this, ""); _objComapreRatesByZipcodeRequest = new ComapreRatesByZipcodeRequest(); _objComapreRatesByZipcodeRequest = ObjComapreRatesByZipcodeRequest; _objComapreRatesByZipcodeResponse = new ComapreRatesByZipcodeResponse(); _apiService = new RestApi(); if (_objComapreRatesByZipcodeRequest.requestSearch.isElectricity) { // XFLabelTitle.Text = "Electricity"; } else { // XFLabelTitle.Text = "Gas"; } _baseUrl = Domain.Url + Domain.LoadDataByZipCodeApiConstant; LoadSupplierAndRetailerList(); base.BindingContext = this; }
private async void LoadSupplierAndRetailerList() { try { if (!CrossConnectivity.Current.IsConnected) { await DisplayAlert("", "No Network Connection", "(X)"); } else { XFActivityIndicator.IsVisible = true; _objComapreRatesByZipcodeResponse = await _apiService.ListofRetailerPostAsync(new Get_API_Url().CommonBaseApi(_baseUrl), false, new HeaderModel(), _objComapreRatesByZipcodeRequest); result = _objComapreRatesByZipcodeResponse.response; if (result.statusCode == 200) { if (result.compareListDetails.supplierList.Count <= 0) { await DisplayAlert("", "We don't have any rate plans in your area !!", "(X)"); } else { //List<SupplierList> cl = result.compareListDetails.supplierList; //result.compareListDetails.supplierList.AddRange(cl); //result.compareListDetails.supplierList.AddRange(result.compareListDetails.supplierList); //for (int i = 0; i < result.compareListDetails.supplierList.Count; i++) //{ // string cn = result.compareListDetails.supplierList.ElementAt(i).companyName; // result.compareListDetails.supplierList.ElementAt(i).companyName = cn + i; //} selectedCompany = result.compareListDetails.supplierList.ElementAt(0); XFLBKCompanyRate.Text = $"{selectedCompany.rate:0.00}" + "c"; XFLBLCompanyName.Source = result.compareListDetails.supplierList.ElementAt(0).logo; // XFLblAnnualSavings.Text= "$"+" "+result.compareListDetails.supplierList.ElementAt(0).futureAnnualSavings.ToString(); XFListCompanyName.ItemsSource = result.compareListDetails.supplierList; //select x.companyName; //XFListCompanyName.SelectedItem = selectedCompany.companyName; if (result.compareListDetails.supplierList.Count <= 5) { XFListCompanyName.HeightRequest = (double)(50 * result.compareListDetails.supplierList.Count); } else { XFListCompanyName.HeightRequest = 200.0; } if (result.compareListDetails.retailerList.Count <= 0) { await DisplayAlert("", "No Retailer is Available in your area!", "(X)"); } else { base.BindingContext = result; RateComparisionList.ItemsSource = result.compareListDetails.retailerList.Where(x => x.companyId == selectedCompany.companyId).ToList(); XFActivityIndicator.IsVisible = false; } } } } } catch (Exception ex) { string message = ex.Message; } }