//Обновление строки private void UpdateRecord() { if (dgvUnionReportCt.CurrentRow == null) { return; } var unionReportCt = dgvUnionReportCt.CurrentRow.DataBoundItem as UnionReportCt; if (unionReportCt == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } var fmEdit = new fmUnionReportCtEdit(EnumFormMode.Edit, "Зміна каталога об'єднаної звітності"); fmEdit.SetData(unionReportCt); if (fmEdit.ShowDialog() == DialogResult.OK) { unionReportCt = fmEdit.GetData(); string error; if (!_repoUnionReportCt.ModifyUnionReportCt(unionReportCt, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Вставка строки private void InsertRecord() { var fmEdit = new fmUnionReportCtEdit(EnumFormMode.Insert, "Створення каталога об'єднаної звітності"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; var unionReportCt = fmEdit.GetData(); int id = _repoUnionReportCt.AddUnionReportCt(unionReportCt, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); dgvUnionReportCt.SetPositionRow <UnionReportCt>("UnionReportCt_Id", id.ToString()); } }