//Обновление строки private void UpdateRecord() { if (dgvGradeAllwnc.CurrentRow == null) { return; } v_RefGradeAllwnc v_allowance = dgvGradeAllwnc.CurrentRow.DataBoundItem as v_RefGradeAllwnc; if (v_allowance == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefGradeAllwncEdit fmEdit = new fmRefGradeAllwncEdit(EnumFormMode.Edit, "Зміна надбавки за класність"); fmEdit.SetData(_refGradeAllwncs.FirstOrDefault(rec => rec.RefGradeAllwnc_Id == v_allowance.RefGradeAllwnc_Id)); if (fmEdit.ShowDialog() == DialogResult.OK) { RefGradeAllwnc allowance = fmEdit.GetData(); string error; if (!_repository.ModifyGradeAllwnc(allowance, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Вставка строки private void InsertRecord() { fmRefGradeAllwncEdit fmEdit = new fmRefGradeAllwncEdit(EnumFormMode.Insert, "Створення доплати"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; RefGradeAllwnc gradeAllwncs = fmEdit.GetData(); if (!_repository.AddGradeAllwnc(gradeAllwncs, out error)) { MessageBox.Show("Помилка додавання доплати.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Вставка строки private void InsertRecord() { fmRefGradeAllwncEdit fmEdit = new fmRefGradeAllwncEdit(EnumFormMode.Insert, "Створення надбавки за класність"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; RefGradeAllwnc gradeAllwncs = fmEdit.GetData(); int id = _repository.AddGradeAllwnc(gradeAllwncs, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); dgvGradeAllwnc.SetPositionRow <v_RefGradeAllwnc>("RefGradeAllwnc_Id", id.ToString()); } }