Example #1
0
        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;
        }