示例#1
0
        public void EditTransaction(TransactionDetails transactionDetails)
        {
            MyDatabaseFileEntities db = new MyDatabaseFileEntities();

            Transaction transaction = db.Transactions.Find(transactionDetails.Id);

            transaction.Date      = transactionDetails.Date;
            transaction.ContactId = transactionDetails.ContactId;
            transaction.Amount    = transactionDetails.Amount;

            db.SaveChanges();
        }
示例#2
0
        private void SaveTransaction(object sender, EventArgs e)
        {
            if (MessageBox.Show("Do you want to save the new transaction?", "PFMS | Save Transaction", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string type = radioBtnExpense.Text;

                if (this.radioBtnExpense.Checked == true)
                {
                    type = radioBtnExpense.Text;
                }
                else if (this.radioBtnIncome.Checked == true)
                {
                    type = radioBtnIncome.Text;
                }

                this.TransactionDetailsData           = new TransactionDetails();
                this.TransactionDetailsData.Date      = this.dateTimePicker.Value;
                this.TransactionDetailsData.Type      = type;
                this.TransactionDetailsData.ContactId = this.currentSelectedContactId;
                this.TransactionDetailsData.Amount    = double.Parse(textBoxAmount.Text);


                if (File.Exists(@"transactioninputdata.xml"))
                {
                    this.dbManager.ReadXml(@"transactioninputdata.xml");
                }

                DBManager.TransactionHeaderRow row = this.dbManager.TransactionHeader.NewTransactionHeaderRow();

                row.Date         = this.TransactionDetailsData.Date;
                row.Type         = this.TransactionDetailsData.Type;
                row.FK_ContactNo = this.TransactionDetailsData.ContactId;
                row.Amount       = this.TransactionDetailsData.Amount;

                this.dbManager.TransactionHeader.AddTransactionHeaderRow(row);
                this.dbManager.AcceptChanges();

                this.dbManager.WriteXml(@"transactioninputdata.xml");

                Eventt transactionModel = new Eventt();
                transactionModel.SaveTransaction(this.TransactionDetailsData);


                this.dbManager.Reset();
                File.Delete(@"transactioninputdata.xml");

                MessageBox.Show("Successfully Saved");

                // this.dateTimePicker.Value = DateTime.UtcNow();
                this.radioBtnExpense.Checked = true;
                this.textBoxAmount.Clear();
            }
        }
示例#3
0
        public void SaveTransaction(TransactionDetails transactionDetails)
        {
            Transaction transaction = new Transaction();

            transaction.Date      = transactionDetails.Date;
            transaction.Type      = transactionDetails.Type;
            transaction.ContactId = transactionDetails.ContactId;
            transaction.Amount    = transactionDetails.Amount;

            MyDatabaseFileEntities db = new MyDatabaseFileEntities();

            db.Transactions.Add(transaction);
            db.SaveChanges();
        }
示例#4
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridViewTransaction.Columns[e.ColumnIndex].Name == "Edit")
            {
                int      selectId     = (int)dataGridViewTransaction.Rows[e.RowIndex].Cells[0].Value;
                DateTime selectDate   = (DateTime)dataGridViewTransaction.Rows[e.RowIndex].Cells[1].Value;
                String   selectType   = (string)dataGridViewTransaction.Rows[e.RowIndex].Cells[2].Value;
                String   selectName   = (string)dataGridViewTransaction.Rows[e.RowIndex].Cells[3].Value;
                double   selectAmount = (double)dataGridViewTransaction.Rows[e.RowIndex].Cells[4].Value;


                this.TransactionDetailsData        = new TransactionDetails();
                this.TransactionDetailsData.Id     = selectId;
                this.TransactionDetailsData.Date   = selectDate;
                this.TransactionDetailsData.Type   = selectType;
                this.TransactionDetailsData.Amount = selectAmount;


                EditTransactionForm editTransactionForm = new EditTransactionForm(TransactionDetailsData);
                editTransactionForm.Activate();
                editTransactionForm.ShowDialog();


                GetTransactionData();
            }

            if (dataGridViewTransaction.Columns[e.ColumnIndex].Name == "Delete")
            {
                if (MessageBox.Show("Do you want to delete the selected transaction?", "PFMS | Delete Transaction", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int selectId = (int)dataGridViewTransaction.Rows[e.RowIndex].Cells[0].Value;

                    Eventt transactionModel = new Eventt();
                    transactionModel.DeleteTransaction(selectId);

                    MessageBox.Show("Successfully Deleted");

                    transactionDetailsBindingSource.RemoveCurrent();
                }
            }
        }