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