private void btnEdit_Click(object sender, EventArgs e) { try { int[] selRows = ((GridView)grdExpenditures.MainView).GetSelectedRows(); DataRowView oCardTypeSetupID = (DataRowView)(((GridView)grdExpenditures.MainView).GetRow(selRows[0])); int nCardTypeSetupID = Convert.ToInt32(oCardTypeSetupID["ID"]); CardTypeSetup oCardTypeSetup = db.CardTypeSetups.FirstOrDefault(p => p.CardTypeSetupID == nCardTypeSetupID); if (oCardTypeSetup == null) { MessageBox.Show("select an item to edit", "Item not yet selected", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } fCardTypeSetup frm = new fCardTypeSetup(); frm.ItemChanged = RefreshList; frm.ShowDlg(oCardTypeSetup, true); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnSave_Click(object sender, EventArgs e) { try { bool IsNew = false; if (!IsValid()) { return; } if (_CardTypeSetup.CardTypeSetupID <= 0) { RefreshObject(); _CardTypeSetup.CardTypeSetupID = db.CardTypeSetups.Count() > 0 ? db.CardTypeSetups.Max(obj => obj.CardTypeSetupID) + 1 : 1; db.CardTypeSetups.Add(_CardTypeSetup); IsNew = true; } else { _CardTypeSetup = db.CardTypeSetups.FirstOrDefault(obj => obj.CardTypeSetupID == _CardTypeSetup.CardTypeSetupID); RefreshObject(); } db.SaveChanges(); MessageBox.Show("Data saved successfully.", "Save Information", MessageBoxButtons.OK, MessageBoxIcon.Information); if (!IsNew) { if (ItemChanged != null) { ItemChanged(); } this.Close(); } else { if (ItemChanged != null) { ItemChanged(); } _CardTypeSetup = new CardTypeSetup(); RefreshValue(); } } catch (Exception ex) { if (ex.InnerException == null) { MessageBox.Show(ex.Message, "Failed to save", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(ex.InnerException.Message, "Failed to save", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void ShowDlg(CardTypeSetup oCardTypeSetup, bool IsEdit) { _IsEdit = IsEdit; if (IsEdit) { ctlBank.Enabled = false; } _CardTypeSetup = oCardTypeSetup; PopulateCardTypeCbo(); RefreshValue(); this.ShowDialog(); }