//Обновление строки private void UpdateCardSpecExp() { if (dgvCardSpecExp.CurrentRow == null) { return; } CardSpecExp cardSpecExp = dgvCardSpecExp.CurrentRow.DataBoundItem as v_CardSpecExp; if (cardSpecExp == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmPersCardSpecExpEdit fmСardSpecExpEdit = new fmPersCardSpecExpEdit(EnumFormMode.Edit, "Зміна інтервалу", refSpecExps); fmСardSpecExpEdit.AddControlPeriod(cardSpecExps); fmСardSpecExpEdit.SetData(cardSpecExp); if (fmСardSpecExpEdit.ShowDialog() == DialogResult.OK) { cardSpecExp = fmСardSpecExpEdit.GetData(); CardSpecExp findСardSpecExp = cardSpecExps.FirstOrDefault(rec => rec.CardSpecExp_Id == cardSpecExp.CardSpecExp_Id); if (findСardSpecExp == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } findСardSpecExp.CardSpecExp_PerBeg = cardSpecExp.CardSpecExp_PerBeg; findСardSpecExp.CardSpecExp_PerEnd = cardSpecExp.CardSpecExp_PerEnd; findСardSpecExp.CardSpecExp_RefSpecExp_Id = cardSpecExp.CardSpecExp_RefSpecExp_Id; RefreshTableCardSpecExp(); } }
//============================================================================================================================= // Спецстажи //============================================================================================================================= //Вставка строки private void InsertCardSpecExp() { fmPersCardSpecExpEdit fmСardSpecExpEdit = new fmPersCardSpecExpEdit(EnumFormMode.Insert, "Створення інтервалу", refSpecExps); fmСardSpecExpEdit.AddControlPeriod(cardSpecExps); if (fmСardSpecExpEdit.ShowDialog() == DialogResult.OK) { CardSpecExp getСardSpecExp = fmСardSpecExpEdit.GetData(); if (cardSpecExps.Count == 0) { getСardSpecExp.CardSpecExp_Id = 1; } else { getСardSpecExp.CardSpecExp_Id = cardSpecExps.Max(rec => rec.CardSpecExp_Id) + 1; } getСardSpecExp.CardSpecExp_PersCard_Id = id; cardSpecExps.Add(getСardSpecExp); RefreshTableCardSpecExp(); } }