//Обновление строки private void UpdateRecord() { if (dgvIncTax.CurrentRow == null) { return; } v_IncTax vIncTax = dgvIncTax.CurrentRow.DataBoundItem as v_IncTax; if (vIncTax == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmIncTaxEdit fmEdit = new fmIncTaxEdit(EnumFormMode.Edit, "Зміна корегування прибуткового податку"); fmEdit.SetData(vIncTax); if (fmEdit.ShowDialog() == DialogResult.OK) { IncTax IncTax = fmEdit.GetData(); string error; if (!_repoIncTax.ModifyIncTax(IncTax, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTables(); } }
//Физическое удаление строки private void DeleteRecord() { List <v_IncTax> checkedIncTaxs = dgvIncTax.GetCheckedRecords <v_IncTax>(); if (checkedIncTaxs.Count > 0) { if (MessageBox.Show("Ви впевнені, що бажаєте видалити обрані рядки?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.Yes) { Coffee.Init("Видалення..."); foreach (v_IncTax incTax in checkedIncTaxs) { string error; if (!_repoIncTax.DeleteIncTax(incTax.IncTax_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); break; } } Coffee.Term(); RefreshTables(); } } else { if (dgvIncTax.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_IncTax IncTax = dgvIncTax.CurrentRow.DataBoundItem as v_IncTax; if (IncTax == null) { MessageBox.Show("Не знайдений рядок для видалення", "Помилка"); return; } string error; if (!_repoIncTax.DeleteIncTax(IncTax.IncTax_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTables(); } }