private void BtnDelete_Click(object sender, RoutedEventArgs e) { var response = new OutputInvoiceDocumentSQLiteRepository().SetStatusDeleted(CurrentOutputInvoiceDocumentDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); CurrentOutputInvoiceDocumentForm = new OutputInvoiceDocumentViewModel(); CurrentOutputInvoiceDocumentForm.Identifier = Guid.NewGuid(); CurrentOutputInvoiceDocumentForm.ItemStatus = ItemStatus.Added; CurrentOutputInvoiceDocumentDG = null; OutputInvoiceCreatedUpdated(); Thread displayThread = new Thread(() => DisplayOutputInvoiceDocumentData()); displayThread.IsBackground = true; displayThread.Start(); } else { MainWindow.ErrorMessage = response.Message; } }
public OutputInvoiceDocumentResponse Create(OutputInvoiceDocumentViewModel OutputInvoiceDocument) { OutputInvoiceDocumentResponse response = new OutputInvoiceDocumentResponse(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); SqliteCommand insertCommand = db.CreateCommand(); insertCommand.CommandText = SqlCommandInsertPart; try { insertCommand = AddCreateParameters(insertCommand, OutputInvoiceDocument); 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); } }
public static OutputInvoiceDocument ConvertToOutputInvoiceDocument(this OutputInvoiceDocumentViewModel outputInvoiceDocumentViewModel) { OutputInvoiceDocument OutputInvoiceDocument = new OutputInvoiceDocument() { Id = outputInvoiceDocumentViewModel.Id, Identifier = outputInvoiceDocumentViewModel.Identifier, OutputInvoiceId = outputInvoiceDocumentViewModel.OutputInvoice?.Id ?? null, Name = outputInvoiceDocumentViewModel.Name, CreateDate = outputInvoiceDocumentViewModel.CreateDate, Path = outputInvoiceDocumentViewModel.Path, ItemStatus = outputInvoiceDocumentViewModel.ItemStatus, Active = outputInvoiceDocumentViewModel.IsActive, CreatedById = outputInvoiceDocumentViewModel.CreatedBy?.Id ?? null, CompanyId = outputInvoiceDocumentViewModel.Company?.Id ?? null, CreatedAt = outputInvoiceDocumentViewModel.CreatedAt, UpdatedAt = outputInvoiceDocumentViewModel.UpdatedAt }; return(OutputInvoiceDocument); }
public static OutputInvoiceDocumentViewModel ConvertToOutputInvoiceDocumentViewModel(this OutputInvoiceDocument outputInvoiceDocument) { OutputInvoiceDocumentViewModel OutputInvoiceDocumentViewModel = new OutputInvoiceDocumentViewModel() { Id = outputInvoiceDocument.Id, Identifier = outputInvoiceDocument.Identifier, OutputInvoice = outputInvoiceDocument.OutputInvoice?.ConvertToOutputInvoiceViewModelLite(), Name = outputInvoiceDocument.Name, CreateDate = outputInvoiceDocument.CreateDate, Path = outputInvoiceDocument.Path, ItemStatus = outputInvoiceDocument.ItemStatus, IsActive = outputInvoiceDocument.Active, CreatedBy = outputInvoiceDocument.CreatedBy?.ConvertToUserViewModelLite(), Company = outputInvoiceDocument.Company?.ConvertToCompanyViewModelLite(), UpdatedAt = outputInvoiceDocument.UpdatedAt, CreatedAt = outputInvoiceDocument.CreatedAt }; return(OutputInvoiceDocumentViewModel); }
private void btnEditDocument_Click(object sender, RoutedEventArgs e) { CurrentOutputInvoiceDocumentForm = new OutputInvoiceDocumentViewModel(); CurrentOutputInvoiceDocumentForm.Identifier = CurrentOutputInvoiceDocumentDG.Identifier; CurrentOutputInvoiceDocumentForm.ItemStatus = ItemStatus.Edited; CurrentOutputInvoiceDocumentForm.IsSynced = CurrentOutputInvoiceDocumentDG.IsSynced; CurrentOutputInvoiceDocumentForm.Name = CurrentOutputInvoiceDocumentDG.Name; CurrentOutputInvoiceDocumentForm.CreateDate = CurrentOutputInvoiceDocumentDG.CreateDate; CurrentOutputInvoiceDocumentForm.Path = CurrentOutputInvoiceDocumentDG.Path; CurrentOutputInvoiceDocumentForm.UpdatedAt = CurrentOutputInvoiceDocumentDG.UpdatedAt; }
private static OutputInvoiceDocumentViewModel Read(SqliteDataReader query) { int counter = 0; OutputInvoiceDocumentViewModel dbEntry = new OutputInvoiceDocumentViewModel(); dbEntry.Id = SQLiteHelper.GetInt(query, ref counter); dbEntry.Identifier = SQLiteHelper.GetGuid(query, ref counter); dbEntry.OutputInvoice = SQLiteHelper.GetOutputInvoice(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 OutputInvoice_Document_AddEdit(OutputInvoiceViewModel outputInvoice) { outputInvoiceService = DependencyResolver.Kernel.Get <IOutputInvoiceService>(); InitializeComponent(); this.DataContext = this; CurrentOutputInvoice = outputInvoice; CurrentOutputInvoiceDocumentForm = new OutputInvoiceDocumentViewModel(); CurrentOutputInvoiceDocumentForm.Identifier = Guid.NewGuid(); CurrentOutputInvoiceDocumentForm.ItemStatus = ItemStatus.Added; Thread displayThread = new Thread(() => DisplayOutputInvoiceDocumentData()); displayThread.IsBackground = true; displayThread.Start(); btnAddDocument.Focus(); }
private SqliteCommand AddCreateParameters(SqliteCommand insertCommand, OutputInvoiceDocumentViewModel OutputInvoiceDocument) { insertCommand.Parameters.AddWithValue("@ServerId", OutputInvoiceDocument.Id); insertCommand.Parameters.AddWithValue("@Identifier", OutputInvoiceDocument.Identifier); insertCommand.Parameters.AddWithValue("@OutputInvoiceId", ((object)OutputInvoiceDocument.OutputInvoice.Id) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@OutputInvoiceIdentifier", ((object)OutputInvoiceDocument.OutputInvoice.Identifier) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@OutputInvoiceCode", ((object)OutputInvoiceDocument.OutputInvoice.Code) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@Name", OutputInvoiceDocument.Name); insertCommand.Parameters.AddWithValue("@CreateDate", ((object)OutputInvoiceDocument.CreateDate) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@Path", ((object)OutputInvoiceDocument.Path) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@ItemStatus", ((object)OutputInvoiceDocument.ItemStatus) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@IsSynced", OutputInvoiceDocument.IsSynced); insertCommand.Parameters.AddWithValue("@UpdatedAt", ((object)OutputInvoiceDocument.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 OutputInvoiceDocumentResponse GetOutputInvoiceDocument(Guid identifier) { OutputInvoiceDocumentResponse response = new OutputInvoiceDocumentResponse(); OutputInvoiceDocumentViewModel OutputInvoiceDocument = new OutputInvoiceDocumentViewModel(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM OutputInvoiceDocuments " + "WHERE Identifier = @Identifier;", db); selectCommand.Parameters.AddWithValue("@Identifier", identifier); SqliteDataReader query = selectCommand.ExecuteReader(); if (query.Read()) { OutputInvoiceDocument = Read(query); } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.OutputInvoiceDocument = new OutputInvoiceDocumentViewModel(); return(response); } db.Close(); } response.Success = true; response.OutputInvoiceDocument = OutputInvoiceDocument; return(response); }
private void btnCancelDocument_Click(object sender, RoutedEventArgs e) { CurrentOutputInvoiceDocumentForm = new OutputInvoiceDocumentViewModel(); CurrentOutputInvoiceDocumentForm.Identifier = Guid.NewGuid(); CurrentOutputInvoiceDocumentForm.ItemStatus = ItemStatus.Added; }
private void btnAddDocument_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentOutputInvoiceDocumentForm.Name == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Napomena")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentOutputInvoiceDocumentForm.OutputInvoice = CurrentOutputInvoice; CurrentOutputInvoiceDocumentForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentOutputInvoiceDocumentForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new OutputInvoiceDocumentSQLiteRepository().Delete(CurrentOutputInvoiceDocumentForm.Identifier); var response = new OutputInvoiceDocumentSQLiteRepository().Create(CurrentOutputInvoiceDocumentForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentOutputInvoiceDocumentForm = new OutputInvoiceDocumentViewModel(); CurrentOutputInvoiceDocumentForm.Identifier = Guid.NewGuid(); CurrentOutputInvoiceDocumentForm.ItemStatus = ItemStatus.Added; CurrentOutputInvoiceDocumentForm.IsSynced = false; return; } CurrentOutputInvoiceDocumentForm = new OutputInvoiceDocumentViewModel(); CurrentOutputInvoiceDocumentForm.Identifier = Guid.NewGuid(); CurrentOutputInvoiceDocumentForm.ItemStatus = ItemStatus.Added; CurrentOutputInvoiceDocumentForm.IsSynced = false; OutputInvoiceCreatedUpdated(); DisplayOutputInvoiceDocumentData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { txtDocumentName.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }