Esempio n. 1
0
        //Обновление строки
        private void UpdateTaxRelief()
        {
            if (dgvTaxRelief.CurrentRow == null)
            {
                return;
            }
            TaxRelief taxRelief = dgvTaxRelief.CurrentRow.DataBoundItem as TaxRelief;

            if (taxRelief == null)
            {
                MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                return;
            }
            fmPersCardTaxReliefEdit fmTaxReliefEdit = new fmPersCardTaxReliefEdit(EnumFormMode.Edit, "Зміна інтервалу");

            fmTaxReliefEdit.AddControlPeriod(taxReliefs);
            fmTaxReliefEdit.SetData(taxRelief);
            if (fmTaxReliefEdit.ShowDialog() == DialogResult.OK)
            {
                taxRelief = fmTaxReliefEdit.GetData();
                TaxRelief findTaxRelief = taxReliefs.FirstOrDefault(rec => rec.TaxRelief_Id == taxRelief.TaxRelief_Id);
                if (findTaxRelief == null)
                {
                    MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                    return;
                }
                findTaxRelief.TaxRelief_PerBeg = taxRelief.TaxRelief_PerBeg;
                findTaxRelief.TaxRelief_PerEnd = taxRelief.TaxRelief_PerEnd;
                findTaxRelief.TaxRelief_Koef   = taxRelief.TaxRelief_Koef;
                RefreshTableTaxRelief();
            }
        }
Esempio n. 2
0
        //=============================================================================================================================
        //                                                      Льготы
        //=============================================================================================================================
        //Вставка строки
        private void InsertTaxRelief()
        {
            fmPersCardTaxReliefEdit fmTaxReliefEdit = new fmPersCardTaxReliefEdit(EnumFormMode.Insert, "Створення інтервалу");

            fmTaxReliefEdit.AddControlPeriod(taxReliefs);
            if (fmTaxReliefEdit.ShowDialog() == DialogResult.OK)
            {
                TaxRelief getTaxRelief = fmTaxReliefEdit.GetData();
                if (taxReliefs.Count == 0)
                {
                    getTaxRelief.TaxRelief_Id = 1;
                }
                else
                {
                    getTaxRelief.TaxRelief_Id = childs.Max(rec => rec.Child_Id) + 1;
                }
                getTaxRelief.TaxRelief_PersCard_Id = id;
                taxReliefs.Add(getTaxRelief);
                RefreshTableTaxRelief();
            }
        }