//Обновление строки private void UpdateRecord() { if (dgvRefTypeAddPayment.CurrentRow == null) { return; } string error; RefTypeAddPayment typeAddPayment = dgvRefTypeAddPayment.CurrentRow.DataBoundItem as RefTypeAddPayment; if (typeAddPayment == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefTypeAddPaymentEdit fmEdit = new fmRefTypeAddPaymentEdit("Зміна типу додаткових виплат"); fmEdit.SetData(typeAddPayment); if (fmEdit.ShowDialog() == DialogResult.OK) { typeAddPayment = fmEdit.GetData(); if (!_repository.ModifyTypeAddPayment(typeAddPayment, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
private List <RefTypeAddPayment> typeAddPayments = null; //Кеширование //Вставка строки private void InsertRecord() { fmRefTypeAddPaymentEdit fmEdit = new fmRefTypeAddPaymentEdit("Створення типу додаткових виплат"); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; RefTypeAddPayment typeAddPayment = fmEdit.GetData(); int id = _repository.AddTypeAddPayment(typeAddPayment, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); dgvRefTypeAddPayment.SetPositionRow <RefTypeAddPayment>("RefTypeAddPayment_Id", id.ToString()); } }