//Обновление строки private void UpdateRecord() { if (dgvGradeAllwnc.CurrentRow == null) { return; } v_RefGradeAllwnc v_allowance = dgvGradeAllwnc.CurrentRow.DataBoundItem as v_RefGradeAllwnc; if (v_allowance == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefGradeAllwncEdit fmEdit = new fmRefGradeAllwncEdit(EnumFormMode.Edit, "Зміна надбавки за класність"); fmEdit.SetData(_refGradeAllwncs.FirstOrDefault(rec => rec.RefGradeAllwnc_Id == v_allowance.RefGradeAllwnc_Id)); if (fmEdit.ShowDialog() == DialogResult.OK) { RefGradeAllwnc allowance = fmEdit.GetData(); string error; if (!_repository.ModifyGradeAllwnc(allowance, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Физическое удаление строки private void DeleteRecord() { if (dgvGradeAllwnc.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_RefGradeAllwnc allowance = dgvGradeAllwnc.CurrentRow.DataBoundItem as v_RefGradeAllwnc; if (allowance == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } string error; if (!_repository.DeleteGradeAllwnc(allowance.RefGradeAllwnc_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); }
private List <v_RefGradeAllwnc> GetViewAllowance(List <RefGradeAllwnc> Allowance, List <RefDep> refDeps) { List <v_RefGradeAllwnc> v_allwncs = new List <v_RefGradeAllwnc>(); foreach (RefGradeAllwnc allwnc in Allowance) { RefDep refDep = refDeps.FirstOrDefault(s => s.RefDep_Id == allwnc.RefGradeAllwnc_RefDep_Id); v_RefGradeAllwnc v_allwnc = new v_RefGradeAllwnc(); v_allwnc.RefGradeAllwnc_Id = allwnc.RefGradeAllwnc_Id; v_allwnc.RefGradeAllwnc_Cd = allwnc.RefGradeAllwnc_Cd; v_allwnc.RefGradeAllwnc_Nm = allwnc.RefGradeAllwnc_Nm; v_allwnc.RefGradeAllwnc_Pct = allwnc.RefGradeAllwnc_Pct; v_allwnc.RefGradeAllwnc_Grade = allwnc.RefGradeAllwnc_Grade; if (refDep != null) { v_allwnc.RefGradeAllwnc_RefDep_Id = allwnc.RefGradeAllwnc_RefDep_Id; v_allwnc.RefGradeAllwnc_RefDep_Nm = refDep.RefDep_Nm; } v_allwnc.RefGradeAllwnc_Use = (allwnc.RefGradeAllwnc_Flg & (int)EnumGradeAllwnc_Flg.ALLWNC_NOTUSE) > 0 ? 0 : 1; v_allwncs.Add(v_allwnc); } return(v_allwncs); }