//Обновление строки private void UpdateRecord() { if (dgvAddPayment.CurrentRow == null) { return; } v_AddPayment addPaymentSet = dgvAddPayment.CurrentRow.DataBoundItem as v_AddPayment; if (addPaymentSet == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmAddPaymentEdit fmEdit = new fmAddPaymentEdit(EnumFormMode.Edit, "Зміна додаткової виплати"); fmEdit.SetData(addPaymentSet); if (fmEdit.ShowDialog() == DialogResult.OK) { AddPayment addPaymentGet = fmEdit.GetData(); string error; if (!_repoAddPayment.ModifyAddPayment(addPaymentGet, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableAddPayment(_typeId, _datBeg, _datEnd); } }
//Физическое удаление строки private void DeleteRecord() { List <v_AddPayment> checkedAddPayments = dgvAddPayment.GetCheckedRecords <v_AddPayment>(); if (checkedAddPayments.Count > 0) { if (MessageBox.Show("Ви впевнені, що бажаєте видалити обрані рядки?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.Yes) { Coffee.Init("Видалення..."); foreach (v_AddPayment addPayment in checkedAddPayments) { string error; if (!_repoAddPayment.DeleteAddPayment(addPayment.AddPayment_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); break; } } Coffee.Term(); RefreshTableAddPayment(_typeId, _datBeg, _datEnd); } } else { if (dgvAddPayment.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_AddPayment addPayment = dgvAddPayment.CurrentRow.DataBoundItem as v_AddPayment; if (addPayment == null) { MessageBox.Show("Не знайдений рядок для видалення", "Помилка"); return; } string error; if (!_repoAddPayment.DeleteAddPayment(addPayment.AddPayment_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableAddPayment(_typeId, _datBeg, _datEnd); } }