Example #1
0
        public async Task OnSendEmail()
        {
            try
            {
                if (!_emailList.Any())
                {
                    await Alert.ShowMessage(nameof(AppResources.NoEmailOnList).Translate());

                    return;
                }
                if (IsBusy)
                {
                    return;
                }
                IsBusy = true;
                var context = new InvoiceReceiptContext
                {
                    CustomerInfo = Api.GetCustomerContext(),
                    PaymentId    = _invoice.InvoicePaymentId,
                    Recipients   = _emailList
                };
                var emailReceipt = await Api.EmailReceipt(context);

                if (!emailReceipt.Successful.GetValueOrDefault())
                {
                    await Alert.DisplayApiCallError(emailReceipt.ExceptionMessage, emailReceipt.ValidationErrors);

                    return;
                }

                if (emailReceipt.Data.Successful.GetValueOrDefault())
                {
                    await Alert.ShowMessage(nameof(AppResources.EmailSent).Translate());
                }
            }
            catch (Exception e)
            {
                await Alert.DisplayError(e);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #2
0
        public async Task Load()
        {
            try
            {
                if (IsBusy)
                {
                    return;
                }
                IsBusy = true;
                var context = new InvoiceReceiptContext
                {
                    CustomerInfo = Api.GetCustomerContext(),
                    PaymentId    = _invoice.InvoicePaymentId
                };
                var invoiceReceipt = await Api.GetInvoiceReceipt(context);

                if (!invoiceReceipt.Successful.GetValueOrDefault())
                {
                    await Alert.DisplayApiCallError(invoiceReceipt.ExceptionMessage, invoiceReceipt.ValidationErrors);

                    return;
                }

                Receipt   = invoiceReceipt.Data;
                FeesText  = invoiceReceipt.Data.Invoices.FirstOrDefault()?.FeesText;
                FeeAmount = (decimal)invoiceReceipt.Data.Invoices.Sum(p => p.FeesAmount.GetValueOrDefault());
            }
            catch (Exception e)
            {
                await Alert.DisplayError(e);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #3
0
 public Task <ApiResponseOfResponse> EmailReceipt(InvoiceReceiptContext context)
 {
     return(AXClient.Instance.EmailRecieptAsync(context));
 }
Example #4
0
 public Task <ApiResponseOfReceiptModel> GetInvoiceReceipt(InvoiceReceiptContext context)
 {
     return(AXClient.Instance.GetInvoiceReceiptAsync(context));
 }