//Обновление строки private void UpdateRecord() { if (dgvRefSpecExp.CurrentRow == null) { return; } RefSpecExp specExp = dgvRefSpecExp.CurrentRow.DataBoundItem as RefSpecExp; if (specExp == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefSpecExpEdit fmEdit = new fmRefSpecExpEdit(EnumFormMode.Edit, "Зміна спецстажу"); fmEdit.SetData(specExp); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; specExp = fmEdit.GetData(); if (!_repository.ModifySpecExp(specExp, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Вставка строки private void InsertRecord() { fmRefSpecExpEdit fmEdit = new fmRefSpecExpEdit(EnumFormMode.Insert, "Створення спецстажу"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; RefSpecExp specExp = fmEdit.GetData(); if (!_repository.AddSpecExp(specExp, out error)) { MessageBox.Show("Помилка додавання спецстажу.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Вставка строки private void InsertRecord() { fmRefSpecExpEdit fmEdit = new fmRefSpecExpEdit(EnumFormMode.Insert, "Створення спецстажу"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; RefSpecExp specExp = fmEdit.GetData(); int id = _repository.AddSpecExp(specExp, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); dgvRefSpecExp.SetPositionRow <RefSpecExp>("RefSpecExp_Id", id.ToString()); } }