예제 #1
0
 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);
     }
 }