//Обновление строки private void UpdateRecord() { if (dgvRefSocBenefit.CurrentRow == null) { return; } string error; RefSocBenefit refSocBenefit = dgvRefSocBenefit.CurrentRow.DataBoundItem as RefSocBenefit; if (refSocBenefit == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefSocBenefitEdit fmEdit = new fmRefSocBenefitEdit(EnumFormMode.Edit, "Зміна інтервалу соціальної пільги"); fmEdit.AddControlPeriod(socBenefits); fmEdit.SetData(refSocBenefit); if (fmEdit.ShowDialog() == DialogResult.OK) { refSocBenefit = fmEdit.GetData(); if (!_repository.ModifyRefSocBenefit(refSocBenefit, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
private List <RefSocBenefit> socBenefits = null; //Кеширование //Вставка строки private void InsertRecord() { fmRefSocBenefitEdit fmEdit = new fmRefSocBenefitEdit(EnumFormMode.Insert, "Створення інтервалу соціальної пільги"); fmEdit.AddControlPeriod(socBenefits); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; RefSocBenefit socBenefits = fmEdit.GetData(); int id = _repository.AddRefSocBenefit(socBenefits, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); dgvRefSocBenefit.SetPositionRow <RefSocBenefit>("RefSocBenefit_Id", id.ToString()); } }