public void DisplayToDoStatusData() { ToDoStatusDataLoading = true; ToDoStatusListResponse response = new ToDoStatusSQLiteRepository() .GetToDoStatusesByPage(MainWindow.CurrentCompanyId, ToDoStatusSearchObject, currentPage, itemsPerPage); if (response.Success) { ToDoStatusesFromDB = new ObservableCollection <ToDoStatusViewModel>(response.ToDoStatuses ?? new List <ToDoStatusViewModel>()); totalItems = response.TotalItems; } else { ToDoStatusesFromDB = new ObservableCollection <ToDoStatusViewModel>(); 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; ToDoStatusDataLoading = false; }
private void PopulateFromDb(string filterString = "") { Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { new ToDoStatusSQLiteRepository().Sync(toDoStatusService); ToDoStatusListResponse ToDoStatusResp = new ToDoStatusSQLiteRepository().GetToDoStatusesForPopup(MainWindow.CurrentCompanyId, filterString); if (ToDoStatusResp.Success) { ToDoStatusesFromDB = new ObservableCollection <ToDoStatusViewModel>(ToDoStatusResp.ToDoStatuses ?? new List <ToDoStatusViewModel>()); } else { ToDoStatusesFromDB = new ObservableCollection <ToDoStatusViewModel>(); } }) ); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { Thread th = new Thread(() => { ToDoStatusDataLoading = true; if (CurrentToDoStatus == null) { MainWindow.WarningMessage = (string)Application.Current.FindResource("Morate_izabrati_stavku"); ToDoStatusDataLoading = false; return; } ToDoStatusResponse response = ToDoStatusService.Delete(CurrentToDoStatus.Identifier); if (!response.Success) { MainWindow.ErrorMessage = (string)Application.Current.FindResource("Greška_kod_brisanja_sa_serveraUzvičnik"); ToDoStatusDataLoading = false; return; } response = new ToDoStatusSQLiteRepository().Delete(CurrentToDoStatus.Identifier); if (!response.Success) { MainWindow.ErrorMessage = (string)Application.Current.FindResource("Greška_kod_lokalnog_brisanjaUzvičnik"); ToDoStatusDataLoading = false; return; } MainWindow.SuccessMessage = (string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik"); DisplayToDoStatusData(); ToDoStatusDataLoading = false; }); th.IsBackground = true; th.Start(); }
private void btnSubmit_Click(object sender, RoutedEventArgs e) { #region Validation if (String.IsNullOrEmpty(CurrentToDoStatus.Name)) { MainWindow.WarningMessage = ((string)Application.Current.FindResource("Obavezno_polje_naziv")); return; } #endregion Thread th = new Thread(() => { SubmitButtonContent = ((string)Application.Current.FindResource("Čuvanje_u_tokuTriTacke")); SubmitButtonEnabled = false; CurrentToDoStatus.IsSynced = false; CurrentToDoStatus.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentToDoStatus.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; ToDoStatusResponse response = new ToDoStatusSQLiteRepository().Delete(CurrentToDoStatus.Identifier); response = new ToDoStatusSQLiteRepository().Create(CurrentToDoStatus); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_čuvanja_na_serveruUzvičnik")); SubmitButtonContent = ((string)Application.Current.FindResource("Proknjiži")); SubmitButtonEnabled = true; return; } response = ToDoStatusService.Create(CurrentToDoStatus); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Podaci_su_sačuvani_u_lokaluUzvičnikTačka_Greška_kod_čuvanja_na_serveruUzvičnik")) + response.Message; SubmitButtonContent = ((string)Application.Current.FindResource("Proknjiži")); SubmitButtonEnabled = true; } if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Podaci_su_uspešno_sačuvaniUzvičnik")); SubmitButtonContent = ((string)Application.Current.FindResource("Proknjiži")); SubmitButtonEnabled = true; ToDoStatusCreatedUpdated(); if (IsCreateProcess) { CurrentToDoStatus = new ToDoStatusViewModel(); CurrentToDoStatus.Identifier = Guid.NewGuid(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { txtName.Focus(); }) ); } else { Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { if (IsPopup) { FlyoutHelper.CloseFlyoutPopup(this); } else { FlyoutHelper.CloseFlyout(this); } }) ); } } }); th.IsBackground = true; th.Start(); }