public SettleDues(HouseData houseDetails, PayOnlineModel payOnlineModel) { this.houseDetails = houseDetails; InitializeComponent(); Title = "Settle Dues of " + houseDetails.name; owner.Text = houseDetails.owner_name; tenent.Text = houseDetails.tenant_name; var service = DependencyService.Get <IDuesService>(); var result = service.GetSettleDues(houseDetails.house_id, payOnlineModel); this.setlDuesMdel = result.Result; }
protected override async void OnAppearing() { try { _busy = UserDialogs.Instance.Loading(MessageHelper.Loading); owner.Text = houseDetails.OwnerName; tenent.Text = houseDetails.TenantName; var service = DependencyService.Get <IDueService>(); var result = await Task.Run(() => service.GetSettleDues(houseDetails.HouseId, _payOnlineModel)); this.setlDuesMdel = result; setleDuesViewModel = setlDuesMdel.Charges.Select(i => new SettleDuesViewModel { Id = i.Id, Date = i.Date, Description = i.Description, DueDate = i.DueDate, Balance = i.Balance, SettingAmount = i.Balance }).ToList(); SettleDuesView.ItemsSource = setleDuesViewModel; SettleDuesView.HeightRequest = setleDuesViewModel.Count * 30; toalAmount = setleDuesViewModel.Sum(i => (Convert.ToDecimal(i.SettingAmount))); grandTotal.Text = Convert.ToString(toalAmount); } catch (Exception) { if (!CrossConnectivity.Current.IsConnected) { UserDialogs.Instance.ErrorToast(MessageHelper.NoInternet); } } finally { _busy.Hide(); } }