private void BtnDelete_Click(object sender, RoutedEventArgs e) { Thread th = new Thread(() => { SubmitButtonEnabled = false; var response = new BusinessPartnerPhoneSQLiteRepository().SetStatusDeleted(CurrentBusinessPartnerPhoneDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); BusinessPartnerCreatedUpdated(); DisplayBusinessPartnerPhoneData(); CurrentBusinessPartnerPhoneForm = new BusinessPartnerPhoneViewModel(); CurrentBusinessPartnerPhoneForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerPhoneForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerPhoneForm.IsSynced = false; CurrentBusinessPartnerPhoneDG = null; } else { MainWindow.ErrorMessage = response.Message; } SubmitButtonEnabled = true; }); th.Start(); }
public void DisplayBusinessPartnerPhoneData() { BusinessPartnerPhoneDataLoading = true; BusinessPartnerPhoneListResponse response = new BusinessPartnerPhoneSQLiteRepository() .GetBusinessPartnerPhonesByBusinessPartner(MainWindow.CurrentCompanyId, CurrentBusinessPartner.Identifier); if (response.Success) { BusinessPartnerPhonesFromDB = new ObservableCollection <BusinessPartnerPhoneViewModel>( response.BusinessPartnerPhones ?? new List <BusinessPartnerPhoneViewModel>()); } else { BusinessPartnerPhonesFromDB = new ObservableCollection <BusinessPartnerPhoneViewModel>(); } BusinessPartnerPhoneDataLoading = false; }
private void btnAddPhone_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentBusinessPartnerPhoneForm.ContactPersonFirstName == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Ime")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentBusinessPartnerPhoneForm.BusinessPartner = CurrentBusinessPartner; CurrentBusinessPartnerPhoneForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentBusinessPartnerPhoneForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new BusinessPartnerPhoneSQLiteRepository().Delete(CurrentBusinessPartnerPhoneForm.Identifier); var response = new BusinessPartnerPhoneSQLiteRepository().Create(CurrentBusinessPartnerPhoneForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentBusinessPartnerPhoneForm = new BusinessPartnerPhoneViewModel(); CurrentBusinessPartnerPhoneForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerPhoneForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerPhoneForm.IsSynced = false; return; } CurrentBusinessPartnerPhoneForm = new BusinessPartnerPhoneViewModel(); CurrentBusinessPartnerPhoneForm.Identifier = Guid.NewGuid(); CurrentBusinessPartnerPhoneForm.ItemStatus = ItemStatus.Added; CurrentBusinessPartnerPhoneForm.IsSynced = false; BusinessPartnerCreatedUpdated(); DisplayBusinessPartnerPhoneData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { txtPhoneContactPersonFirstName.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }