Ejemplo n.º 1
0
        public void DisplayData()
        {
            AgencyDataLoading = true;

            AgencyListResponse response = new AgencySQLiteRepository()
                                          .GetAgenciesByPage(MainWindow.CurrentCompanyId, AgencySearchObject, currentPage, itemsPerPage);

            if (response.Success)
            {
                AgenciesFromDB = new ObservableCollection <AgencyViewModel>(response.Agencies ?? new List <AgencyViewModel>());
                totalItems     = response.TotalItems;
            }
            else
            {
                AgenciesFromDB          = new ObservableCollection <AgencyViewModel>();
                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 + " od " + totalItems;

            AgencyDataLoading = false;
        }
Ejemplo n.º 2
0
        private void PopulateFromDb(string filterString = "")
        {
            Application.Current.Dispatcher.BeginInvoke(
                System.Windows.Threading.DispatcherPriority.Normal,
                new Action(() =>
            {
                if (CurrentSector != null)
                {
                    AgencyListResponse response = new AgencySQLiteRepository().GetAgenciesForPopup(MainWindow.CurrentCompanyId, CurrentSector.Identifier, filterString);

                    if (response.Success)
                    {
                        AgenciesFromDB = new ObservableCollection <AgencyViewModel>(response.Agencies ?? new List <AgencyViewModel>());
                        if (AgenciesFromDB.Count == 1)
                        {
                            CurrentAgency = AgenciesFromDB.FirstOrDefault();
                        }
                    }

                    else
                    {
                        AgenciesFromDB = new ObservableCollection <AgencyViewModel>();
                    }
                }
                else
                {
                    AgenciesFromDB = new ObservableCollection <AgencyViewModel>();
                }
            })
                );
        }