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