//Обновление строки private void UpdateDisability() { if (dgvDisability.CurrentRow == null) { return; } Disability disability = dgvDisability.CurrentRow.DataBoundItem as Disability; if (disability == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmPersCardDisabilityEdit fmCardDisabilityEdit = new fmPersCardDisabilityEdit(EnumFormMode.Edit, "Зміна інтервалу"); fmCardDisabilityEdit.AddControlPeriod(disabilities); fmCardDisabilityEdit.SetData(disability); if (fmCardDisabilityEdit.ShowDialog() == DialogResult.OK) { disability = fmCardDisabilityEdit.GetData(); Disability findDisability = disabilities.FirstOrDefault(rec => rec.Disability_Id == disability.Disability_Id); if (findDisability == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } findDisability.Disability_PerBeg = disability.Disability_PerBeg; findDisability.Disability_PerEnd = disability.Disability_PerEnd; findDisability.Disability_Attr = disability.Disability_Attr; RefreshTableDisability(); } }
//============================================================================================================================= // Инвалидность //============================================================================================================================= //Вставка строки private void InsertDisability() { fmPersCardDisabilityEdit fmDisabilityEdit = new fmPersCardDisabilityEdit(EnumFormMode.Insert, "Створення інтервалу"); fmDisabilityEdit.AddControlPeriod(disabilities); if (fmDisabilityEdit.ShowDialog() == DialogResult.OK) { Disability getDisability = fmDisabilityEdit.GetData(); if (disabilities.Count == 0) { getDisability.Disability_Id = 1; } else { getDisability.Disability_Id = disabilities.Max(rec => rec.Disability_Id) + 1; } getDisability.Disability_PersCard_Id = id; disabilities.Add(getDisability); RefreshTableDisability(); } }