//Обновление строки private void UpdateRecord() { if (dgvRefTypeAddAccr.CurrentRow == null) { return; } string error; v_RefTypeAddAccr v_typeAddAccr = dgvRefTypeAddAccr.CurrentRow.DataBoundItem as v_RefTypeAddAccr; if (v_typeAddAccr == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefTypeAddAccrEdit fmEdit = new fmRefTypeAddAccrEdit(EnumFormMode.Edit, "Зміна типу додаткового нарахування"); fmEdit.SetData(_refTypeAddAccrs.FirstOrDefault(rec => rec.RefTypeAddAccr_Id == v_typeAddAccr.RefTypeAddAccr_Id)); if (fmEdit.ShowDialog() == DialogResult.OK) { RefTypeAddAccr typeAddAccr = fmEdit.GetData(); if (!_repository.ModifyTypeAaddAccr(typeAddAccr, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Физическое удаление строки private void DeleteRecord() { if (dgvRefTypeAddAccr.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте видалити обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_RefTypeAddAccr v_typeAddAccr = dgvRefTypeAddAccr.CurrentRow.DataBoundItem as v_RefTypeAddAccr; if (v_typeAddAccr == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } string error; if (!_repository.DeleteTypeAddAccr(v_typeAddAccr.RefTypeAddAccr_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); }
private List <v_RefTypeAddAccr> GetViewTypeAddAccr(List <RefTypeAddAccr> typeAddAccrs) { List <v_RefTypeAddAccr> v_typeAddAccrs = new List <v_RefTypeAddAccr>(); foreach (RefTypeAddAccr typeAddAccr in typeAddAccrs) { v_RefTypeAddAccr v_typeAddAccr = new v_RefTypeAddAccr(); v_typeAddAccr.RefTypeAddAccr_Id = typeAddAccr.RefTypeAddAccr_Id; v_typeAddAccr.RefTypeAddAccr_Cd = typeAddAccr.RefTypeAddAccr_Cd; v_typeAddAccr.RefTypeAddAccr_Nm = typeAddAccr.RefTypeAddAccr_Nm; v_typeAddAccr.RefTypeAddAccr_Clc = (typeAddAccr.RefTypeAddAccr_Flg & (int)EnumTypeAddAccr_Flg.TypeAddAccr_Clc) > 0 ? 1 : 0; v_typeAddAccrs.Add(v_typeAddAccr); } return(v_typeAddAccrs); }