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); } }
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); }