//Обновление строки private void UpdateRecord() { if (dgvRefTypeAddAccr.CurrentRow == null) { return; } string error; v_RefTypeAddAccr v_typeAddAccr = dgvRefTypeAddAccr.CurrentRow.DataBoundItem as v_RefTypeAddAccr; if (v_typeAddAccr == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefTypeAddAccrEdit fmEdit = new fmRefTypeAddAccrEdit(EnumFormMode.Edit, "Зміна типу додаткового нарахування"); fmEdit.SetData(_refTypeAddAccrs.FirstOrDefault(rec => rec.RefTypeAddAccr_Id == v_typeAddAccr.RefTypeAddAccr_Id)); if (fmEdit.ShowDialog() == DialogResult.OK) { RefTypeAddAccr typeAddAccr = fmEdit.GetData(); if (!_repository.ModifyTypeAaddAccr(typeAddAccr, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Вставка строки private void InsertRecord() { fmRefTypeAddAccrEdit fmEdit = new fmRefTypeAddAccrEdit(EnumFormMode.Insert, "Створення типу додаткового нарахування"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; RefTypeAddAccr pensAllwnc = fmEdit.GetData(); int id = _repository.AddTypeAaddAccr(pensAllwnc, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); dgvRefTypeAddAccr.SetPositionRow <v_RefTypeAddAccr>("RefTypeAddAccr_Id", id.ToString()); } }