private void BtnDelete_Click(object sender, RoutedEventArgs e) { var response = new EmployeeNoteSQLiteRepository().SetStatusDeleted(CurrentEmployeeNoteDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); CurrentEmployeeNoteForm = new EmployeeNoteViewModel(); CurrentEmployeeNoteForm.Identifier = Guid.NewGuid(); CurrentEmployeeNoteForm.ItemStatus = ItemStatus.Added; CurrentEmployeeNoteDG = null; EmployeeCreatedUpdated(); Thread displayThread = new Thread(() => DisplayEmployeeNoteData()); displayThread.IsBackground = true; displayThread.Start(); } else { MainWindow.ErrorMessage = response.Message; } }
public void DisplayEmployeeNoteData() { EmployeeNoteDataLoading = true; EmployeeNoteListResponse response = new EmployeeNoteSQLiteRepository() .GetEmployeeNotesByEmployee(MainWindow.CurrentCompanyId, CurrentEmployee.Identifier); if (response.Success) { EmployeeNotesFromDB = new ObservableCollection <EmployeeNoteViewModel>( response.EmployeeNotes ?? new List <EmployeeNoteViewModel>()); } else { EmployeeNotesFromDB = new ObservableCollection <EmployeeNoteViewModel>(); } EmployeeNoteDataLoading = false; }
private void btnAddNote_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentEmployeeNoteForm.Note == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Napomena")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentEmployeeNoteForm.Employee = CurrentEmployee; CurrentEmployeeNoteForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentEmployeeNoteForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new EmployeeNoteSQLiteRepository().Delete(CurrentEmployeeNoteForm.Identifier); var response = new EmployeeNoteSQLiteRepository().Create(CurrentEmployeeNoteForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentEmployeeNoteForm = new EmployeeNoteViewModel(); CurrentEmployeeNoteForm.Identifier = Guid.NewGuid(); CurrentEmployeeNoteForm.ItemStatus = ItemStatus.Added; CurrentEmployeeNoteForm.IsSynced = false; return; } CurrentEmployeeNoteForm = new EmployeeNoteViewModel(); CurrentEmployeeNoteForm.Identifier = Guid.NewGuid(); CurrentEmployeeNoteForm.ItemStatus = ItemStatus.Added; CurrentEmployeeNoteForm.IsSynced = false; EmployeeCreatedUpdated(); DisplayEmployeeNoteData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { txtNote.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }