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