//Обновление строки private void UpdateRecord() { if (dgvPayment.CurrentRow == null) { return; } v_Payment paymentSet = dgvPayment.CurrentRow.DataBoundItem as v_Payment; if (paymentSet == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmPaymentEdit fmEdit = new fmPaymentEdit(EnumFormMode.Edit, "Зміна виплати"); fmEdit.SetData(paymentSet); if (fmEdit.ShowDialog() == DialogResult.OK) { Payment paymentGet = fmEdit.GetData(); string error; if (!_repoPayment.ModifyPayment(paymentGet, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTablePayment(_typeId, _datBeg, _datEnd); } }
//Физическое удаление строки private void DeleteRecord() { List <v_Payment> checkedPayments = dgvPayment.GetCheckedRecords <v_Payment>(); if (checkedPayments.Count > 0) { if (MessageBox.Show("Ви впевнені, що бажаєте видалити обрані рядки?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.Yes) { Coffee.Init("Видалення..."); foreach (v_Payment payment in checkedPayments) { string error; if (!_repoPayment.DeletePayment(payment.Payment_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); break; } } Coffee.Term(); RefreshTablePayment(_typeId, _datBeg, _datEnd); } } else { if (dgvPayment.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_Payment payment = dgvPayment.CurrentRow.DataBoundItem as v_Payment; if (payment == null) { MessageBox.Show("Не знайдений рядок для видалення", "Помилка"); return; } string error; if (!_repoPayment.DeletePayment(payment.Payment_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTablePayment(_typeId, _datBeg, _datEnd); } }