private void BtnDelete_Click(object sender, RoutedEventArgs e) { var response = new BusinessPartnerInstitutionSQLiteRepository().SetStatusDeleted(CurrentBusinessPartnerInstitutionDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); CurrentBusinessPartnerInstitutionForm = new BusinessPartnerInstitutionViewModel(); CurrentBusinessPartnerInstitutionForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerInstitutionForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerInstitutionDG = null; BusinessPartnerCreatedUpdated(); Thread displayThread = new Thread(() => DisplayBusinessPartnerInstitutionData()); displayThread.IsBackground = true; displayThread.Start(); } else { MainWindow.ErrorMessage = response.Message; } }
public void DisplayBusinessPartnerInstitutionData() { BusinessPartnerInstitutionDataLoading = true; BusinessPartnerInstitutionListResponse response = new BusinessPartnerInstitutionSQLiteRepository() .GetBusinessPartnerInstitutionsByBusinessPartner(MainWindow.CurrentCompanyId, CurrentBusinessPartner.Identifier); if (response.Success) { BusinessPartnerInstitutionsFromDB = new ObservableCollection <BusinessPartnerInstitutionViewModel>( response.BusinessPartnerInstitutions ?? new List <BusinessPartnerInstitutionViewModel>()); } else { BusinessPartnerInstitutionsFromDB = new ObservableCollection <BusinessPartnerInstitutionViewModel>(); } BusinessPartnerInstitutionDataLoading = false; }
private void btnAddInstitution_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentBusinessPartnerInstitutionForm.Institution == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Institucija")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentBusinessPartnerInstitutionForm.BusinessPartner = CurrentBusinessPartner; CurrentBusinessPartnerInstitutionForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentBusinessPartnerInstitutionForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new BusinessPartnerInstitutionSQLiteRepository().Delete(CurrentBusinessPartnerInstitutionForm.Identifier); var response = new BusinessPartnerInstitutionSQLiteRepository().Create(CurrentBusinessPartnerInstitutionForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentBusinessPartnerInstitutionForm = new BusinessPartnerInstitutionViewModel(); CurrentBusinessPartnerInstitutionForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerInstitutionForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerInstitutionForm.IsSynced = false; return; } CurrentBusinessPartnerInstitutionForm = new BusinessPartnerInstitutionViewModel(); CurrentBusinessPartnerInstitutionForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerInstitutionForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerInstitutionForm.IsSynced = false; BusinessPartnerCreatedUpdated(); DisplayBusinessPartnerInstitutionData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { txtCode.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }