public PhonebookDocumentResponse Create(PhonebookDocumentViewModel PhonebookDocument) { PhonebookDocumentResponse response = new PhonebookDocumentResponse(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); SqliteCommand insertCommand = db.CreateCommand(); insertCommand.CommandText = SqlCommandInsertPart; try { insertCommand = AddCreateParameters(insertCommand, PhonebookDocument); insertCommand.ExecuteNonQuery(); } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; return(response); } db.Close(); response.Success = true; return(response); } }
private void BtnDelete_Click(object sender, RoutedEventArgs e) { var response = new PhonebookDocumentSQLiteRepository().SetStatusDeleted(CurrentPhonebookDocumentDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); CurrentPhonebookDocumentForm = new PhonebookDocumentViewModel(); CurrentPhonebookDocumentForm.Identifier = Guid.NewGuid(); CurrentPhonebookDocumentForm.ItemStatus = ItemStatus.Added; CurrentPhonebookDocumentDG = null; PhonebookCreatedUpdated(); Thread displayThread = new Thread(() => DisplayPhonebookDocumentData()); displayThread.IsBackground = true; displayThread.Start(); } else { MainWindow.ErrorMessage = response.Message; } }
public static PhonebookDocumentViewModel ConvertToPhonebookDocumentViewModel(this PhonebookDocument PhonebookDocument) { PhonebookDocumentViewModel PhonebookDocumentViewModel = new PhonebookDocumentViewModel() { Id = PhonebookDocument.Id, Identifier = PhonebookDocument.Identifier, Phonebook = PhonebookDocument.Phonebook?.ConvertToPhonebookViewModelLite(), Name = PhonebookDocument.Name, CreateDate = PhonebookDocument.CreateDate, Path = PhonebookDocument.Path, ItemStatus = PhonebookDocument.ItemStatus, IsActive = PhonebookDocument.Active, CreatedBy = PhonebookDocument.CreatedBy?.ConvertToUserViewModelLite(), Company = PhonebookDocument.Company?.ConvertToCompanyViewModelLite(), UpdatedAt = PhonebookDocument.UpdatedAt, CreatedAt = PhonebookDocument.CreatedAt, }; return(PhonebookDocumentViewModel); }
private void btnEditDocument_Click(object sender, RoutedEventArgs e) { CurrentPhonebookDocumentForm = new PhonebookDocumentViewModel(); CurrentPhonebookDocumentForm.Identifier = CurrentPhonebookDocumentDG.Identifier; CurrentPhonebookDocumentForm.ItemStatus = ItemStatus.Edited; CurrentPhonebookDocumentForm.IsSynced = CurrentPhonebookDocumentDG.IsSynced; CurrentPhonebookDocumentForm.Name = CurrentPhonebookDocumentDG.Name; CurrentPhonebookDocumentForm.CreateDate = CurrentPhonebookDocumentDG.CreateDate; CurrentPhonebookDocumentForm.Path = CurrentPhonebookDocumentDG.Path; CurrentPhonebookDocumentForm.UpdatedAt = CurrentPhonebookDocumentDG.UpdatedAt; }
private static PhonebookDocumentViewModel Read(SqliteDataReader query) { int counter = 0; PhonebookDocumentViewModel dbEntry = new PhonebookDocumentViewModel(); dbEntry.Id = SQLiteHelper.GetInt(query, ref counter); dbEntry.Identifier = SQLiteHelper.GetGuid(query, ref counter); dbEntry.Phonebook = SQLiteHelper.GetPhonebook(query, ref counter); dbEntry.Name = SQLiteHelper.GetString(query, ref counter); dbEntry.CreateDate = SQLiteHelper.GetDateTime(query, ref counter); dbEntry.Path = SQLiteHelper.GetString(query, ref counter); dbEntry.ItemStatus = SQLiteHelper.GetInt(query, ref counter); dbEntry.IsSynced = SQLiteHelper.GetBoolean(query, ref counter); dbEntry.UpdatedAt = SQLiteHelper.GetDateTime(query, ref counter); dbEntry.CreatedBy = SQLiteHelper.GetCreatedBy(query, ref counter); dbEntry.Company = SQLiteHelper.GetCompany(query, ref counter); return(dbEntry); }
public PhonebookDocumentListResponse GetPhonebookDocumentsByPhonebook(int companyId, Guid PhonebookIdentifier) { PhonebookDocumentListResponse response = new PhonebookDocumentListResponse(); List <PhonebookDocumentViewModel> PhonebookDocuments = new List <PhonebookDocumentViewModel>(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM PhonebookDocuments " + "WHERE PhonebookIdentifier = @PhonebookIdentifier " + "AND CompanyId = @CompanyId " + "ORDER BY IsSynced, Id DESC;", db); selectCommand.Parameters.AddWithValue("@PhonebookIdentifier", PhonebookIdentifier); selectCommand.Parameters.AddWithValue("@CompanyId", companyId); SqliteDataReader query = selectCommand.ExecuteReader(); while (query.Read()) { PhonebookDocumentViewModel dbEntry = Read(query); PhonebookDocuments.Add(dbEntry); } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.PhonebookDocuments = new List <PhonebookDocumentViewModel>(); return(response); } db.Close(); } response.Success = true; response.PhonebookDocuments = PhonebookDocuments; return(response); }
public Phonebook_Document_AddEdit(PhonebookViewModel Phonebook) { PhonebookService = DependencyResolver.Kernel.Get <IPhonebookService>(); PhonebookDocumentService = DependencyResolver.Kernel.Get <IPhonebookDocumentService>(); InitializeComponent(); this.DataContext = this; CurrentPhonebook = Phonebook; CurrentPhonebookDocumentForm = new PhonebookDocumentViewModel(); CurrentPhonebookDocumentForm.Identifier = Guid.NewGuid(); CurrentPhonebookDocumentForm.ItemStatus = ItemStatus.Added; Thread displayThread = new Thread(() => DisplayPhonebookDocumentData()); displayThread.IsBackground = true; displayThread.Start(); btnAddDocument.Focus(); }
private SqliteCommand AddCreateParameters(SqliteCommand insertCommand, PhonebookDocumentViewModel PhonebookDocument) { insertCommand.Parameters.AddWithValue("@ServerId", PhonebookDocument.Id); insertCommand.Parameters.AddWithValue("@Identifier", PhonebookDocument.Identifier); insertCommand.Parameters.AddWithValue("@PhonebookId", ((object)PhonebookDocument.Phonebook.Id) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@PhonebookIdentifier", ((object)PhonebookDocument.Phonebook.Identifier) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@PhonebookCode", ((object)PhonebookDocument.Phonebook.Code) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@PhonebookName", ((object)PhonebookDocument.Phonebook.Name) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@Name", ((object)PhonebookDocument.Name) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@CreateDate", ((object)PhonebookDocument.CreateDate) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@Path", ((object)PhonebookDocument.Path) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@ItemStatus", ((object)PhonebookDocument.ItemStatus) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@IsSynced", PhonebookDocument.IsSynced); insertCommand.Parameters.AddWithValue("@UpdatedAt", ((object)PhonebookDocument.UpdatedAt) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@CreatedById", MainWindow.CurrentUser.Id); insertCommand.Parameters.AddWithValue("@CreatedByName", MainWindow.CurrentUser.FirstName + " " + MainWindow.CurrentUser.LastName); insertCommand.Parameters.AddWithValue("@CompanyId", MainWindow.CurrentCompany.Id); insertCommand.Parameters.AddWithValue("@CompanyName", MainWindow.CurrentCompany.CompanyName); return(insertCommand); }
public PhonebookDocumentResponse GetPhonebookDocument(Guid identifier) { PhonebookDocumentResponse response = new PhonebookDocumentResponse(); PhonebookDocumentViewModel PhonebookDocument = new PhonebookDocumentViewModel(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM PhonebookDocuments " + "WHERE Identifier = @Identifier;", db); selectCommand.Parameters.AddWithValue("@Identifier", identifier); SqliteDataReader query = selectCommand.ExecuteReader(); if (query.Read()) { PhonebookDocumentViewModel dbEntry = Read(query); PhonebookDocument = dbEntry; } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.PhonebookDocument = new PhonebookDocumentViewModel(); return(response); } db.Close(); } response.Success = true; response.PhonebookDocument = PhonebookDocument; return(response); }
public static PhonebookDocument ConvertToPhonebookDocument(this PhonebookDocumentViewModel PhonebookDocumentViewModel) { PhonebookDocument PhonebookDocument = new PhonebookDocument() { Id = PhonebookDocumentViewModel.Id, Identifier = PhonebookDocumentViewModel.Identifier, PhonebookId = PhonebookDocumentViewModel.Phonebook?.Id ?? null, Name = PhonebookDocumentViewModel.Name, CreateDate = PhonebookDocumentViewModel.CreateDate, Path = PhonebookDocumentViewModel.Path, ItemStatus = PhonebookDocumentViewModel.ItemStatus, Active = PhonebookDocumentViewModel.IsActive, CreatedById = PhonebookDocumentViewModel.CreatedBy?.Id ?? null, CompanyId = PhonebookDocumentViewModel.Company?.Id ?? null, UpdatedAt = PhonebookDocumentViewModel.UpdatedAt, CreatedAt = PhonebookDocumentViewModel.CreatedAt, }; return(PhonebookDocument); }
private void btnCancelDocument_Click(object sender, RoutedEventArgs e) { CurrentPhonebookDocumentForm = new PhonebookDocumentViewModel(); CurrentPhonebookDocumentForm.Identifier = Guid.NewGuid(); CurrentPhonebookDocumentForm.ItemStatus = ItemStatus.Added; }
private void btnAddDocument_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentPhonebookDocumentForm.Name == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Naziv")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentPhonebookDocumentForm.Phonebook = CurrentPhonebook; CurrentPhonebookDocumentForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentPhonebookDocumentForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new PhonebookDocumentSQLiteRepository().Delete(CurrentPhonebookDocumentForm.Identifier); var response = new PhonebookDocumentSQLiteRepository().Create(CurrentPhonebookDocumentForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentPhonebookDocumentForm = new PhonebookDocumentViewModel(); CurrentPhonebookDocumentForm.Identifier = Guid.NewGuid(); CurrentPhonebookDocumentForm.ItemStatus = ItemStatus.Added; CurrentPhonebookDocumentForm.IsSynced = false; return; } CurrentPhonebookDocumentForm = new PhonebookDocumentViewModel(); CurrentPhonebookDocumentForm.Identifier = Guid.NewGuid(); CurrentPhonebookDocumentForm.ItemStatus = ItemStatus.Added; CurrentPhonebookDocumentForm.IsSynced = false; PhonebookCreatedUpdated(); DisplayPhonebookDocumentData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { txtDocumentName.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }