예제 #1
0
        private void Payment_Clicked(object sender, EventArgs e)
        {
            var resultValue = setleDuesViewModel.Any(i => string.IsNullOrWhiteSpace(i.SettingAmount));

            if (resultValue)
            {
                DisplayAlert(MessageHelper.FillSettingAmount, "", "OK");
            }
            else
            {
                SettleDuesPostModel setlDuesPostModel = new SettleDuesPostModel();
                setlDuesPostModel.GrandTotal         = Convert.ToDouble(toalAmount);
                setlDuesPostModel.BaseSettlingAmount = setleDuesViewModel.Sum(i => Convert.ToDecimal(i.Balance));
                setlDuesPostModel.Description        = DescriptionArea.Text;
                setlDuesPostModel.ChargeItems        = setleDuesViewModel.Select(i => new ChargeItemValues
                {
                    Id             = i.Id,
                    SettlingAmount = Convert.ToDouble(i.SettingAmount)
                }).ToList();
                var service       = DependencyService.Get <IDueService>();
                var resultPayment = service.SettleDuePostForPayment(setlDuesPostModel, houseDetails.HouseId);

                if (resultPayment != null)
                {
                    Navigation.PushAsync(new HyperlinkView(resultPayment.Result, houseDetails.HouseId));
                }
            }
        }
예제 #2
0
    public async Task <OnlinePaymentModel> SettleDuePostForPayment(SettleDuesPostModel setlDuePostModel, int houseId)
    {
        var json = await PostAsyncCustom <SettleDuesPostModel>(UrlHelper.DuesOnlineSettle + houseId, setlDuePostModel);

        var result = JsonConvert.DeserializeObject <OnlinePaymentModel>(json);

        return(result);
    }