예제 #1
0
        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;
        }
예제 #2
0
        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();
            }
        }