private void actualizaFuncionalidades(string rol_nombre) { try { Rol rol_mapper = new Rol(); Rol rol = rol_mapper.Mapear(rol_nombre); Funcionalidad funcionalidad_mapper = new Funcionalidad(); Conexion conexion = new Conexion(); SqlCommand store_procedure; foreach (DataGridViewRow row in dataGridView1.Rows) { bool agrega_funcionalidad = (bool)row.Cells[1].Value; string funcionalidad_nombre = row.Cells[0].Value.ToString(); Funcionalidad funcionalidad = funcionalidad_mapper.Mapear(funcionalidad_nombre); if (agrega_funcionalidad) { store_procedure = conexion.IniciarStoreProcedure("sp_alta_funcionalidad_rol"); } else { store_procedure = conexion.IniciarStoreProcedure("sp_baja_funcionalidad_rol"); } store_procedure.Parameters.Add(new SqlParameter("@funcionalidad", funcionalidad.id)); store_procedure.Parameters.Add(new SqlParameter("@rol", rol.id)); conexion.EjecutarConsultar(store_procedure); } } catch (Exception exception) { throw new Exception(exception.Message); } }
private void editarRol(int rol_id) { try { this.nuevo_rol = false; this.dataGridView1.DataSource = getFuncionalidades(rol_id); Rol rol_mapper = new Rol(); this.rol = rol_mapper.Mapear(rol_id); this.textBox1.Text = rol.nombre; this.checkBox1.Checked = rol.habilitado; Show(); } catch (Exception exception) { MessageBox.Show(String.Format("Se produjo un error al cargar las funcionalidad. {0}", exception.Message), "Error de carga", MessageBoxButtons.OK, MessageBoxIcon.Error); } }