//private void TxtName_TextChanged(object sender, TextChangedEventArgs e) //{ // currentPage = 1; // Thread displayThread = new Thread(() => DisplayCallCentarData()); // displayThread.IsBackground = true; // displayThread.Start(); //} public void DisplayCallCentarData() { CallCentarDataLoading = true; CallCentarListResponse response = new CallCentarSQLiteRepository() .GetCallCentarsByPage(MainWindow.CurrentCompanyId, CallCentarSearchObject, currentPage, itemsPerPage, null); if (response.Success) { CallCentarsFromDB = new ObservableCollection <CallCentarViewModel>(response.CallCentars ?? new List <CallCentarViewModel>()); totalItems = response.TotalItems; } else { CallCentarsFromDB = new ObservableCollection <CallCentarViewModel>(); 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; CallCentarDataLoading = false; }
private void BtnConfirm_Click(object sender, RoutedEventArgs e) { Thread th = new Thread(() => { CallCentarDataLoading = true; if (CurrentCallCentar == null) { //MainWindow.WarningMessage = ((string)Application.Current.FindResource("Morate_odabrati_stavku_za_brisanjeUzvičnik")); CallCentarDataLoading = false; return; } CurrentCallCentar.CheckedDone = true; CurrentCallCentar.IsSynced = false; CallCentarResponse response = new CallCentarSQLiteRepository().Delete(CurrentCallCentar.Identifier); response = new CallCentarSQLiteRepository().Create(CurrentCallCentar); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_lokalnog_čuvanjaUzvičnik")); CallCentarDataLoading = false; return; } response = CallCentarService.Create(CurrentCallCentar); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Podaci_su_sačuvani_u_lokaluUzvičnikTačka_Greška_kod_čuvanja_na_serveruUzvičnik")); CallCentarDataLoading = false; return; } MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Podaci_su_uspešno_sačuvaniUzvičnik")); SyncData(); CallCentarDataLoading = false; }); th.IsBackground = true; th.Start(); }
private void BtnSubmit_Click(object sender, RoutedEventArgs e) { #region Validation if (String.IsNullOrEmpty(CurrentCallCentar.User.FirstName)) { MainWindow.WarningMessage = ((string)Application.Current.FindResource("ObaveznoPoljeKorisnik")); return; } #endregion Thread th = new Thread(() => { SubmitButtonContent = ((string)Application.Current.FindResource("Čuvanje_u_tokuTriTacke")); SubmitButtonEnabled = false; CurrentCallCentar.IsSynced = false; CurrentCallCentar.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentCallCentar.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; CallCentarResponse response = new CallCentarSQLiteRepository().Delete(CurrentCallCentar.Identifier); response = new CallCentarSQLiteRepository().Create(CurrentCallCentar); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_lokalnog_čuvanjaUzvičnik")); SubmitButtonContent = ((string)Application.Current.FindResource("Proknjiži")); SubmitButtonEnabled = true; return; } response = CallCentarService.Create(CurrentCallCentar); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Podaci_su_sačuvani_u_lokaluUzvičnikTačka_Greška_kod_čuvanja_na_serveruUzvičnik")); 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; CallCentarCreatedUpdated(); if (IsCreateProcess) { CurrentCallCentar = new CallCentarViewModel(); CurrentCallCentar.Identifier = Guid.NewGuid(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { dtReceivingDate.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(); }