//Обновление строки private void UpdateRecord() { if (dgvRefAdm.CurrentRow == null) { return; } v_RefAdm set_adm = dgvRefAdm.CurrentRow.DataBoundItem as v_RefAdm; if (set_adm == null) { MessageBox.Show("Не знайдений рядок для оновлення", "Помилка"); return; } fmRefAdmEdit fmEdit = new fmRefAdmEdit(EnumFormMode.Edit, "Зміна адміністрації"); fmEdit.SetData(set_adm); if (fmEdit.ShowDialog() == DialogResult.OK) { RefAdm get_adm = fmEdit.GetData(); string error; if (!_repository.ModifyAdm(get_adm, out error)) { MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); } }
//Физическое удаление строки private void DeleteRecord() { if (dgvRefAdm.CurrentRow == null) { return; } if (MessageBox.Show("Ви впевнені, що бажаєте обраний рядок?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No) { return; } v_RefAdm adm = dgvRefAdm.CurrentRow.DataBoundItem as v_RefAdm; if (adm == null) { MessageBox.Show("Не знайдений рядок для видалення", "Помилка"); return; } string error; if (!_repository.DeleteAdm(adm.RefAdm_Id, out error)) { MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка"); return; } RefreshTable(); }
private List <v_RefAdm> GetViewAllowance(List <RefAdm> refAdms) { List <v_RefAdm> v_adms = new List <v_RefAdm>(); foreach (RefAdm adm in refAdms) { v_RefAdm v_refAdm = new v_RefAdm(); v_refAdm.RefAdm_Id = adm.RefAdm_Id; v_refAdm.RefAdm_FIO = adm.RefAdm_FIO; v_refAdm.RefAdm_TIN = adm.RefAdm_TIN; v_refAdm.RefAdm_Tel = adm.RefAdm_Tel; v_refAdm.RefAdm_TypDol = adm.RefAdm_TypDol; v_refAdm.RefAdm_NmDol = PositionHelper.GetNamePosByCd(adm.RefAdm_TypDol); v_adms.Add(v_refAdm); } return(v_adms); }