コード例 #1
0
 private async void ValidateResponseInvoices(ResponseInvoices response)
 {
     if (response.Success && response.StatusCode == 0)
     {
         if (response.InvoicesResponse.Invoices != null && response.InvoicesResponse.Invoices.Count > 0)
         {
             Invoices = new ObservableCollection <InvoiceViewModel>();
             foreach (Invoice invoice in response.InvoicesResponse.Invoices)
             {
                 InvoiceViewModel viewModel = new InvoiceViewModel
                 {
                     Amount             = invoice.State == PaymentState.Impaga.ToString() ? invoice.BalanceInvoice : invoice.Amount,
                     BalanceInvoice     = invoice.BalanceInvoice,
                     BroadcastDate      = invoice.BroadcastDate,
                     Currency           = invoice.Currency,
                     DescriptionInvoice = invoice.DescriptionInvoice,
                     ExpirationDate     = invoice.ExpirationDate,
                     Finalconsumer      = invoice.Finalconsumer,
                     InternalNumber     = invoice.InternalNumber,
                     InternalSeries     = invoice.InternalSeries,
                     Number             = invoice.Number,
                     AmountTitle        = invoice.State == PaymentState.Impaga.ToString() ? "Saldo:" : "Importe:",
                     Series             = invoice.Series,
                     State       = invoice.State,
                     Taxedamount = invoice.Taxedamount,
                     VoucherType = invoice.VoucherType,
                 };
                 Invoices.Add(viewModel);
             }
             await navigationService.Navigate(Enumerations.AppPages.InvoicesPage);
         }
         else
         {
             await dialogService.ShowMessage(AppResources.TitleMyInvoices, "No se han encontrado resultados para tu búsqueda.");
         }
     }
     else
     {
         await dialogService.ShowMessage(response.Title, response.Message);
     }
 }
コード例 #2
0
        private async void SearchInvoices()
        {
            if (InitDate > EndDate)
            {
                await dialogService.ValidateDates();

                return;
            }

            dialogService.ShowProgress();
            RequestInvoices request = new RequestInvoices
            {
                Document        = loginViewModel.User.Document,
                DocumentType    = loginViewModel.User.DocumentType,
                EndDate         = EndDate.ToString("yyyyMMdd"),
                InitDate        = InitDate.ToString("yyyyMMdd"),
                IdStatusInvoice = StatusInvoiceSelected != null && StatusInvoiceSelected.Code != "-1" ? StatusInvoiceSelected.Code : string.Empty,
            };

            ResponseInvoices response = await apiService.GetInvoices(request);

            dialogService.HideProgress();
            ValidateResponseInvoices(response);
        }