//Обновление строки 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 InsertRecord() { fmAddPaymentEdit fmEdit = new fmAddPaymentEdit(EnumFormMode.Insert, "Створення додаткової виплати"); AddPayment addPaymentSet = new AddPayment(); int month = SalaryHelper.GetMonthByIndex(cmbCalendar.SelectedIndex, true); if (month == 0) { addPaymentSet.AddPayment_Date = DateTime.MinValue.AddYears(DateTime.Today.Year - 1).AddMonths(DateTime.Today.Month - 1); } else { int year = SalaryHelper.GetYearByIndex(DateTime.Today.Year - SetupProgram.YearSalary, cmbCalendar.SelectedIndex, true); addPaymentSet.AddPayment_Date = DateTime.MinValue.AddYears(year - 1).AddMonths(month - 1); } if (MenuItemTypeAddPayment.CheckState == CheckState.Checked && dgvTypeAddPayment.CurrentRow != null) { v_TypeAddPayment type = dgvTypeAddPayment.CurrentRow.DataBoundItem as v_TypeAddPayment; if (type != null) { addPaymentSet.AddPayment_TypeAddPayment_Id = type.Id; } } fmEdit.SetData(addPaymentSet); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; AddPayment addPaymentGet = fmEdit.GetData(); int id = _repoAddPayment.AddAddPayment(addPaymentGet, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTableAddPayment(_typeId, _datBeg, _datEnd); dgvAddPayment.SetPositionRow <v_AddPayment>("AddPayment_Id", id.ToString()); } }