private void PopulateFromDb(string filterString = "") { Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { TaxAdministrationListResponse TaxAdministrationResponse = new TaxAdministrationSQLiteRepository().TaxAdministrationsForPopup(MainWindow.CurrentCompanyId, filterString); if (TaxAdministrationResponse.Success) { if (TaxAdministrationResponse.TaxAdministrations != null && TaxAdministrationResponse.TaxAdministrations.Count > 0) { TaxAdministrationsFromDB = new ObservableCollection <TaxAdministrationViewModel>( TaxAdministrationResponse.TaxAdministrations.ToList() ?? new List <TaxAdministrationViewModel>()); if (TaxAdministrationsFromDB.Count == 1) { CurrentTaxAdministration = TaxAdministrationsFromDB.FirstOrDefault(); } } else { TaxAdministrationsFromDB = new ObservableCollection <TaxAdministrationViewModel>(); CurrentTaxAdministration = null; } } }) ); }
public void DisplayData() { TaxAdministrationDataLoading = true; TaxAdministrationListResponse response = new TaxAdministrationSQLiteRepository() .GetTaxAdministrationsByPage(MainWindow.CurrentCompanyId, TaxAdministrationSearchObject, currentPage, itemsPerPage); if (response.Success) { TaxAdministrationsFromDB = new ObservableCollection <TaxAdministrationViewModel>(response.TaxAdministrations ?? new List <TaxAdministrationViewModel>()); totalItems = response.TotalItems; } else { TaxAdministrationsFromDB = new ObservableCollection <TaxAdministrationViewModel>(); totalItems = 0; MainWindow.ErrorMessage = response.Message; } int itemFrom = totalItems != 0 ? (currentPage - 1) * itemsPerPage + 1 : 0; int itemTo = currentPage * itemsPerPage < totalItems ? currentPage * itemsPerPage : totalItems; PaginationDisplay = itemFrom + " - " + itemTo + " von " + totalItems; TaxAdministrationDataLoading = false; }