//Обновление строки 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(); } }
//============================================================================================================================= // Льготы //============================================================================================================================= //Вставка строки 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(); } }