public List <int> BuscarFuncionalidadesPorRol(int rolId, DataGridView dgvFuncionalidades) { List <int> ChkedRow = new List <int>(); RolXFunc funcPorRols = new RolXFunc(); Rol r = new Rol(); int i = 0; try { List <Funcionalidad> f = new List <Funcionalidad>(); List <int> idsFuncionalidades = new List <int>(); idsFuncionalidades = funcPorRols.getFuncionalidadesPorRol(rolId); for (i = 1; i <= dgvFuncionalidades.RowCount; i++) { if (idsFuncionalidades.Contains(i)) { //lo voy seleccionando al q cumpla dgvFuncionalidades.Rows[i - 1].Cells["seleccion"].Value = true; } } return(idsFuncionalidades); } catch (Exception e) { throw e; } }
public void realizarModificacion(int idRol, List <int> idsFuncionalidades, string nombreRolSeleccionado, int habilitado) { DaoSP dao = new DaoSP(); RolXFunc rolxfunc = new RolXFunc(); dao.EjecutarConQuery("UPDATE dropeadores.Rol SET nombre= '" + nombreRolSeleccionado + "', estado= " + habilitado + " WHERE Id_Rol =" + idRol); dao.EjecutarConQuery("delete dropeadores.FuncionalidadXRol where rolId=" + idRol); foreach (int unId in idsFuncionalidades) { if (dao.EjecutarSP("dropeadores.AltaRolPorFuncionalidad", idRol, unId) < 0) { MessageBox.Show("Ha ocurrido un error..", "Error al crear el Rol", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }