private void AddUpdateForm_Load(object sender, EventArgs e) { foreach (DataModel.eCategory oCategory in Enum.GetValues(typeof(DataModel.eCategory))) { cbCategory.Items.Add(oCategory); } cbCategory.SelectedIndex = 0; cbCategory.DropDownStyle = ComboBoxStyle.DropDownList; if (oTransaction != null && oTransaction.TransactionID != null && oTransaction.TransactionID > 0) { oTransaction = oMainForm.oFactory.oData.Transaction_GetOne((long)oTransaction.TransactionID); if (oTransaction != null) { DataModel.eCategory oCategory; Enum.TryParse(oTransaction.Category, out oCategory); cbCategory.SelectedItem = oCategory; tbDescription.Text = oTransaction.Description; if (oTransaction.Amount != null) { tbAmount.Text = Convert.ToString(oTransaction.Amount); } if (oTransaction.TransactionDate != null) { dtTransactionDate.Value = DateTime.Parse(oTransaction.TransactionDate); } else { dtTransactionDate.Value = DateTime.Now; } checkboxBudget.Checked = (bool)oTransaction.IgnoreBudget; } else { MessageBox.Show("Warning: Transaction was not found."); } } else { oTransaction = new DataModel.Transaction(); oTransaction.TransactionDate = DateTime.Now.ToString("MM/dd/yyyy"); oTransaction.Category = cbCategory.SelectedItem.ToString(); dtTransactionDate.Value = DateTime.Now; } }
private void bUpdate_Click(object sender, EventArgs e) { if (dgTransactions.Rows?.Count > 0 && dgTransactions.SelectedRows?.Count > 0) { DataModel.Transaction oTransaction = new DataModel.Transaction(dgTransactions.SelectedRows[0]); this.Hide(); AddUpdateForm oAddUpdate = new AddUpdateForm(); oAddUpdate.oTransaction = oTransaction; oAddUpdate.oMainForm = this; oAddUpdate.Show(); } else { MessageBox.Show("Please select a transaction. "); } }
private void bDelete_Click(object sender, EventArgs e) { if (dgTransactions.Rows?.Count > 0 && dgTransactions.SelectedRows?.Count > 0) { DataModel.Transaction oTransaction = new DataModel.Transaction(dgTransactions.SelectedRows[0]); oTransaction = oFactory.oDataManager.RemoveTransaction(oTransaction); if (oTransaction.Success) { dgTransactions.DataSource = oFactory.oDataManager.SearchTransactions(SearchModel); } else { MessageBox.Show("Failed to delete transaction: " + oTransaction.Message); } } else { MessageBox.Show("Please select a transaction. "); } }