//Обновление строки private void UpdateRecord() { if (dgvDFCt.CurrentRow == null) { return; } DFCt setDFCt = dgvDFCt.CurrentRow.DataBoundItem as DFCt; if (setDFCt == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmDFCtEdit fmEdit = new fmDFCtEdit(EnumFormMode.Edit, "Зміна каталога 1 ДФ"); fmEdit.SetData(setDFCt); if (fmEdit.ShowDialog() == DialogResult.OK) { DFCt getDFCt = fmEdit.GetData(); string error; if (!_repoDFCt.ModifyDFCt(getDFCt, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Вставка строки private void InsertRecord() { fmDFCtEdit fmEdit = new fmDFCtEdit(EnumFormMode.Insert, "Створення каталога 1 ДФ"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; DFCt getDFCt = fmEdit.GetData(); int id = _repoDFCt.AddDFCt(getDFCt, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); dgvDFCt.SetPositionRow <DFCt>("DFCt_Id", id.ToString()); } }