Пример #1
0
        private void PopulateFromDb(string filterString = "")
        {
            Application.Current.Dispatcher.BeginInvoke(
                System.Windows.Threading.DispatcherPriority.Normal,
                new Action(() =>
            {
                ServiceDeliveryListResponse serviceDeliveryResponse = new ServiceDeliverySQLiteRepository().GetServiceDeliverysForPopup(MainWindow.CurrentCompanyId, filterString);
                if (serviceDeliveryResponse.Success)
                {
                    if (serviceDeliveryResponse.ServiceDeliverys != null && serviceDeliveryResponse.ServiceDeliverys.Count > 0)
                    {
                        ServiceDeliverysFromDB = new ObservableCollection <ServiceDeliveryViewModel>(
                            serviceDeliveryResponse.ServiceDeliverys?.OrderBy(x => Int32.Parse(x.Code))?.ToList() ?? new List <ServiceDeliveryViewModel>());

                        if (ServiceDeliverysFromDB.Count == 1)
                        {
                            CurrentServiceDelivery = ServiceDeliverysFromDB.FirstOrDefault();
                        }
                    }
                    else
                    {
                        ServiceDeliverysFromDB = new ObservableCollection <ServiceDeliveryViewModel>();

                        CurrentServiceDelivery = null;
                    }
                }
            })
                );
        }
        public void DisplayServiceDeliveryData()
        {
            ServiceDeliveryDataLoading = true;

            ServiceDeliveryListResponse response = new ServiceDeliverySQLiteRepository()
                                                   .GetServiceDeliverysByPage(MainWindow.CurrentCompanyId, ServiceDeliverySearchObject, currentPage, itemsPerPage);

            if (response.Success)
            {
                ServiceDeliverysFromDB = new ObservableCollection <ServiceDeliveryViewModel>(response.ServiceDeliverys ?? new List <ServiceDeliveryViewModel>());
                totalItems             = response.TotalItems;
            }
            else
            {
                ServiceDeliverysFromDB  = new ObservableCollection <ServiceDeliveryViewModel>();
                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;

            ServiceDeliveryDataLoading = false;
        }
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            Thread th = new Thread(() =>
            {
                ServiceDeliveryDataLoading = true;

                if (CurrentServiceDelivery == null)
                {
                    MainWindow.WarningMessage  = ((string)Application.Current.FindResource("Morate_odabrati_stavku_za_brisanjeUzvičnik"));
                    ServiceDeliveryDataLoading = false;
                    return;
                }

                ServiceDeliveryResponse response = ServiceDeliveryService.Delete(CurrentServiceDelivery.Identifier);
                if (!response.Success)
                {
                    MainWindow.ErrorMessage    = ((string)Application.Current.FindResource("Greška_kod_brisanja_sa_serveraUzvičnik"));
                    ServiceDeliveryDataLoading = false;
                    return;
                }

                response = new ServiceDeliverySQLiteRepository().Delete(CurrentServiceDelivery.Identifier);
                if (!response.Success)
                {
                    MainWindow.ErrorMessage    = ((string)Application.Current.FindResource("Greška_kod_lokalnog_brisanjaUzvičnik"));
                    ServiceDeliveryDataLoading = false;
                    return;
                }

                MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Podaci_su_uspešno_obrisaniUzvičnik"));

                DisplayServiceDeliveryData();

                ServiceDeliveryDataLoading = false;
            });

            th.IsBackground = true;
            th.Start();
        }