示例#1
0
        //Обновление строки
        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();
            }
        }
示例#2
0
        //Вставка строки
        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());
            }
        }