private void BtnDelete_Click(object sender, RoutedEventArgs e) { var response = new BusinessPartnerBankSQLiteRepository().SetStatusDeleted(CurrentBusinessPartnerBankDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); CurrentBusinessPartnerBankForm = new BusinessPartnerBankViewModel(); CurrentBusinessPartnerBankForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerBankForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerBankDG = null; BusinessPartnerCreatedUpdated(); Thread displayThread = new Thread(() => DisplayBusinessPartnerBankData()); displayThread.IsBackground = true; displayThread.Start(); } else { MainWindow.ErrorMessage = response.Message; } }
public void DisplayBusinessPartnerBankData() { BusinessPartnerBankDataLoading = true; BusinessPartnerBankListResponse response = new BusinessPartnerBankSQLiteRepository() .GetBusinessPartnerBanksByBusinessPartner(MainWindow.CurrentCompanyId, CurrentBusinessPartner.Identifier); if (response.Success) { BusinessPartnerBanksFromDB = new ObservableCollection <BusinessPartnerBankViewModel>( response.BusinessPartnerBanks ?? new List <BusinessPartnerBankViewModel>()); } else { BusinessPartnerBanksFromDB = new ObservableCollection <BusinessPartnerBankViewModel>(); } BusinessPartnerBankDataLoading = false; }
private void btnAddBank_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentBusinessPartnerBankForm.Bank?.Name == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Ime_banke")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentBusinessPartnerBankForm.BusinessPartner = CurrentBusinessPartner; CurrentBusinessPartnerBankForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentBusinessPartnerBankForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new BusinessPartnerBankSQLiteRepository().Delete(CurrentBusinessPartnerBankForm.Identifier); var response = new BusinessPartnerBankSQLiteRepository().Create(CurrentBusinessPartnerBankForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentBusinessPartnerBankForm = new BusinessPartnerBankViewModel(); CurrentBusinessPartnerBankForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerBankForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerBankForm.IsSynced = false; return; } CurrentBusinessPartnerBankForm = new BusinessPartnerBankViewModel(); CurrentBusinessPartnerBankForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerBankForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerBankForm.IsSynced = false; BusinessPartnerCreatedUpdated(); DisplayBusinessPartnerBankData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { txtAccountNumber.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }