public async Task Initialize() { try { ShowBusy(MessageHelper.Loading); _getGroupChargeList = new List <WrappedListItems <ChargeItem> >(); _getChargeList = new List <WrappedListItems <DuesList> >(); Initialized = true; duesServices = new DueService(); duesModel = await Task.Run(() => duesServices.GetAllCharges(houseId)); if (duesModel != null) { chargesList = duesModel.DuesList; GetChargeList = chargesList.Select(item => new WrappedListItems <DuesList>() { Item = item, IsChecked = false, UnChecked = true }).ToList(); if (duesModel.LstGroupChargeBatch != null) { groupChargesList = new List <ChargeItem>(duesModel.LstGroupChargeBatch.SelectMany(x => x.ChargeItem).ToList()); GetGroupChargeList = groupChargesList.Select(item => new WrappedListItems <ChargeItem>() { Item = item, IsChecked = false, UnChecked = true }).ToList(); } TotalDues = duesModel.TotalDues; OverDue = duesModel.OverDue; Advance = duesModel.Advance; TenantName = duesModel.House.TenantName; OwnerName = duesModel.House.OwnerName; HouseName = "Dues of " + duesModel.House.Name; } } catch (Exception ex) { if (!CrossConnectivity.Current.IsConnected) { UserDialogs.Instance.ErrorToast(MessageHelper.NoInternet); } } finally { HideBusy(); } }
protected async override void OnAppearing() { flag = false; var result = _duesViewDetailsServices.GetAllCharges(houseId); this.duesModel = result.Result; Title = "Dues of " + duesModel.house.name; totalAmount = 0; totalDues.Text = duesModel.total_dues.ToString(); overDues.Text = duesModel.over_due.ToString(); advance.Text = duesModel.advance.ToString(); owner.Text = duesModel.house.owner_name; tenent.Text = duesModel.house.tenant_name; GroupChargeSelected.Text = totalAmount.ToString(); chargesViewModel = duesModel.dues_list.Select(c => new ChargesViewModel { Id = c.id, InvoiceDescription = Convert.ToString(c.group_bill_number), Description = c.description, Account = c.amount, DueDate = Convert.ToDateTime(c.due_date), NextFineProcess = c.next_fine_process_date, ChargedAmt = Convert.ToDouble(c.amount), SettledAmt = Convert.ToDouble(c.settled_amount), Balance = Convert.ToDouble(c.balance) }).ToList(); ReadingView.ItemsSource = chargesViewModel; groupChargesViewModel = duesModel.lst_group_charge_batch.SelectMany(l => l.charge_item.Select(c => new GroupChargesViewModel { Id = c.id, InvoiceDescription = Convert.ToString(c.group_charge_batch_bill_no), Description = c.description, Account = c.credit_account, DueDate = Convert.ToDateTime(c.due_date), NextFineProcess = c.next_fine_process_date, ChargedAmt = Convert.ToDouble(c.amount), ChargeType = c.charge_type, SettledAmt = Convert.ToDouble(c.settled_amount), Balance = Convert.ToDouble(c.balance) })).ToList(); GroupCharges.ItemsSource = groupChargesViewModel; base.OnAppearing(); }