//Обновление строки private void UpdateChild() { if (dgvChild.CurrentRow == null) { return; } Child child = dgvChild.CurrentRow.DataBoundItem as Child; if (child == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmPersCardChildEdit fmChildEdit = new fmPersCardChildEdit(EnumFormMode.Edit, "Зміна інтервалу"); fmChildEdit.AddControlPeriod(childs); fmChildEdit.SetData(child); if (fmChildEdit.ShowDialog() == DialogResult.OK) { child = fmChildEdit.GetData(); Child findChild = childs.FirstOrDefault(rec => rec.Child_Id == child.Child_Id); if (findChild == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } findChild.Child_PerBeg = child.Child_PerBeg; findChild.Child_PerEnd = child.Child_PerEnd; findChild.Child_Count = child.Child_Count; RefreshTableChild(); } }
//============================================================================================================================= // Дети //============================================================================================================================= //Вставка строки private void InsertChild() { fmPersCardChildEdit fmChildEdit = new fmPersCardChildEdit(EnumFormMode.Insert, "Створення інтервалу"); fmChildEdit.AddControlPeriod(childs); if (fmChildEdit.ShowDialog() == DialogResult.OK) { Child getChild = fmChildEdit.GetData(); if (childs.Count == 0) { getChild.Child_Id = 1; } else { getChild.Child_Id = childs.Max(rec => rec.Child_Id) + 1; } getChild.Child_PersCard_Id = id; childs.Add(getChild); RefreshTableChild(); } }