//Обновление строки private void UpdateRecord() { if (dgvOthAllwnc.CurrentRow == null) { return; } string error; v_RefOthAllwnc v_othAllwnc = dgvOthAllwnc.CurrentRow.DataBoundItem as v_RefOthAllwnc; if (v_othAllwnc == null) { MessageBox.Show("Не знайдена надбавка для оновлення", "Помилка"); return; } fmRefOthAllwncEdit fmEdit = new fmRefOthAllwncEdit(EnumFormMode.Edit, "Зміна надбавки"); fmEdit.SetData(v_othAllwnc); if (fmEdit.ShowDialog() == DialogResult.OK) { RefOthAllwnc OthAllwnc = fmEdit.GetData(); if (!_repository.ModifyOthAllwnc(OthAllwnc, out error)) { MessageBox.Show("Помилка оновлення надбавки.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Физическое удаление строки private void DeleteRecord() { if (dgvOthAllwnc.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте видалити надбавку?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_RefOthAllwnc v_othAllwnc = dgvOthAllwnc.CurrentRow.DataBoundItem as v_RefOthAllwnc; if (v_othAllwnc == null) { MessageBox.Show("Не знайдена надбавка для оновлення", "Помилка"); return; } string error; if (!_repository.DeleteOthAllwnc(v_othAllwnc.RefOthAllwnc_Id, out error)) { MessageBox.Show("Помилка видалення надбавки.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); }
private List <v_RefOthAllwnc> GetViewAllowance(List <RefOthAllwnc> Allowance) { List <v_RefOthAllwnc> v_allwncs = new List <v_RefOthAllwnc>(); foreach (RefOthAllwnc allwnc in Allowance) { v_RefOthAllwnc v_allwnc = new v_RefOthAllwnc(); v_allwnc.RefOthAllwnc_Id = allwnc.RefOthAllwnc_Id; v_allwnc.RefOthAllwnc_Cd = allwnc.RefOthAllwnc_Cd; v_allwnc.RefOthAllwnc_Nm = allwnc.RefOthAllwnc_Nm; v_allwnc.RefOthAllwnc_Pct = allwnc.RefOthAllwnc_Pct; v_allwnc.RefOthAllwnc_Use = (allwnc.RefOthAllwnc_Flg & (int)EnumOthAllwnc_Flg.ALLWNC_NOTUSE) > 0 ? 0 : 1; v_allwncs.Add(v_allwnc); } return(v_allwncs); }