//Обновление строки private void UpdateRecord() { if (dgvLawContract.CurrentRow == null) { return; } v_LawContract vLawContract = dgvLawContract.CurrentRow.DataBoundItem as v_LawContract; if (vLawContract == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmLawContractEdit fmEdit = new fmLawContractEdit(EnumFormMode.Edit, "Зміна договора ЦПХ"); fmEdit.SetData(vLawContract); if (fmEdit.ShowDialog() == DialogResult.OK) { LawContract LawContract = fmEdit.GetData(); string error; if (!_repoLawContract.ModifyLawContract(LawContract, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableLawContract(_depId, _datBeg, _datEnd); } }
//Физическое удаление строки private void DeleteRecord() { List <v_LawContract> checkedLawContracts = dgvLawContract.GetCheckedRecords <v_LawContract>(); if (checkedLawContracts.Count > 0) { if (MessageBox.Show("Ви впевнені, що бажаєте видалити обрані рядки?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.Yes) { Coffee.Init("Видалення..."); foreach (v_LawContract LawContract in checkedLawContracts) { string error; if (!_repoLawContract.DeleteLawContract(LawContract.LawContract_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); break; } } Coffee.Term(); RefreshTableLawContract(_depId, _datBeg, _datEnd); } } else { if (dgvLawContract.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_LawContract LawContract = dgvLawContract.CurrentRow.DataBoundItem as v_LawContract; if (LawContract == null) { MessageBox.Show("Не знайдений рядок для видалення", "Помилка"); return; } string error; if (!_repoLawContract.DeleteLawContract(LawContract.LawContract_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableLawContract(_depId, _datBeg, _datEnd); } }