private void editToolStripMenuItem_Click(object sender, EventArgs e) { try { int maxNo = 0; OtherTitle otherTitle = null; if (_updataType == UpdataType.Add) { if (currenObjectCreate.OtherTitles.Count > 0) { maxNo = int.Parse(dgvOtherTitle.CurrentRow.Cells["no"].Value.ToString()); otherTitle = currenObjectCreate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault(); } } else { if (currenObjectUpdate.OtherTitles.Count > 0) { maxNo = int.Parse(dgvOtherTitle.CurrentRow.Cells["no"].Value.ToString()); otherTitle = currenObjectUpdate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault(); } } if (otherTitle != null) { frmOtherTitleUpdate frm = new frmOtherTitleUpdate(UpdataType.Edit, maxNo, otherTitle); frm.ShowDialog(); if (frm.otherTitle != null) { if (_updataType == UpdataType.Add) { var item = currenObjectCreate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault(); if (item != null) { item.Title = frm.otherTitle.Title; } currenObjectCreate.OtherTitles = currenObjectCreate.OtherTitles.OrderBy(p => p.No).ToList(); dgvOtherTitle.DataSource = currenObjectCreate.OtherTitles; } else { var item = currenObjectUpdate.OtherTitles.Where(p => p.No == maxNo).FirstOrDefault(); if (item != null) { item.Title = frm.otherTitle.Title; } currenObjectUpdate.OtherTitles = currenObjectUpdate.OtherTitles.OrderBy(p => p.No).ToList(); dgvOtherTitle.DataSource = currenObjectUpdate.OtherTitles; } } } } catch (Exception) { //throw; } }
private void addToolStripMenuItem_Click(object sender, EventArgs e) { try { int maxNo = 0; if (_updataType == UpdataType.Add) { if (currenObjectCreate.OtherTitles.Count > 0) { var item = currenObjectCreate.OtherTitles.OrderByDescending(p => p.No).FirstOrDefault(); if (item != null) { maxNo = item.No; } } } else { if (currenObjectUpdate.OtherTitles.Count > 0) { var item = currenObjectUpdate.OtherTitles.OrderByDescending(p => p.No).FirstOrDefault(); if (item != null) { maxNo = item.No; } } } frmOtherTitleUpdate frm = new frmOtherTitleUpdate(UpdataType.Add, maxNo, null); frm.ShowDialog(); if (frm.otherTitle != null) { if (_updataType == UpdataType.Add) { currenObjectCreate.OtherTitles.Add(frm.otherTitle); currenObjectCreate.OtherTitles = currenObjectCreate.OtherTitles.OrderBy(p => p.No).ToList(); dgvOtherTitle.DataSource = currenObjectCreate.OtherTitles; } else { currenObjectUpdate.OtherTitles.Add(frm.otherTitle); currenObjectUpdate.OtherTitles = currenObjectUpdate.OtherTitles.OrderBy(p => p.No).ToList(); dgvOtherTitle.DataSource = currenObjectUpdate.OtherTitles; } } } catch (Exception) { //throw; } }