//Обновление строки private void UpdateRecord() { if (dgvIncTax.CurrentRow == null) { return; } v_IncTax vIncTax = dgvIncTax.CurrentRow.DataBoundItem as v_IncTax; if (vIncTax == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmIncTaxEdit fmEdit = new fmIncTaxEdit(EnumFormMode.Edit, "Зміна корегування прибуткового податку"); fmEdit.SetData(vIncTax); if (fmEdit.ShowDialog() == DialogResult.OK) { IncTax IncTax = fmEdit.GetData(); string error; if (!_repoIncTax.ModifyIncTax(IncTax, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTables(); } }
//Вставка строки private void InsertRecord() { fmIncTaxEdit fmEdit = new fmIncTaxEdit(EnumFormMode.Insert, "Створення корегування прибуткового податку"); IncTax setIncTax = new IncTax(); int month = SalaryHelper.GetMonthByIndex(cmbCalendar.SelectedIndex, true); if (month == 0) { setIncTax.IncTax_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); setIncTax.IncTax_Date = DateTime.MinValue.AddYears(year - 1).AddMonths(month - 1); } fmEdit.SetData(setIncTax); if (fmEdit.ShowDialog() == DialogResult.OK) { string error; IncTax getIncTax = fmEdit.GetData(); int id = _repoIncTax.AddIncTax(getIncTax, out error); if (id == 0) { MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTables(); dgvIncTax.SetPositionRow <v_IncTax>("IncTax_Id", id.ToString()); } }