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