Exemple #1
0
        async void Confirm(object sender, System.EventArgs e)
        {
            string error = "";

            if (blockPicker.SelectedItem == null)
            {
                error = "Please select a block";
            }
            else if (unitPicker.SelectedItem == null)
            {
                error = "Please select a unit";
            }
            else if (unitPicker.SelectedItem == null)
            {
                error = "Please select a tenant";
            }
            for (int i = 0; i < receiptDetailList.Count; i++)
            {
                if (string.IsNullOrEmpty(receiptDetailList[i].description))
                {
                    error += "\nRow " + (i + 1).ToString() + " - Description and Amount fields are compulsory!";
                }
            }
            if (!string.IsNullOrEmpty(error))
            {
                await DisplayAlert("Error", error, "OK");
            }
            else
            {
                Refund refund = new Refund()
                {
                    paymentMethod          = paymentMethodList[paymentSegment.SelectedSegment],
                    totalPayment           = totalPayment,
                    bank                   = bank,
                    chequeNo               = chequeNo,
                    transactionType        = transactionType,
                    adhocTransactionDetail = new List <ReceiptDetail>(receiptDetailList)
                };
                var res = await service.CreateAdhocRefund(App.Current.Properties["defaultPid"].ToString(), selectedUnit.unitId, selectedTenant.tenantId, refund);

                if (res != null)
                {
                    if (res.status_code == System.Net.HttpStatusCode.Created)
                    {
                        await Navigation.PopAsync();
                    }
                    else
                    {
                        await DisplayAlert("Error", res.message, "OK");
                    }
                }
                else
                {
                    await DisplayAlert("Error", Config.CommonErrorMsg, "OK");
                }
            }
        }