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;
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
        }
コード例 #6
0
        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();
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
        }