Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }