private void busquedaDeValores() { Dictionary <String, String> parametrosDeBusquedaAsignaciones = new Dictionary <string, string>(); if (TXTnombre.Text != "") { parametrosDeBusquedaAsignaciones.Add("id_rol", Convert.ToString(idRol)); } List <FuncionalidadAsignada> funcionalidadesAsignadas = FuncionalidadAsignada.buscar(parametrosDeBusquedaAsignaciones); List <Funcionalidad> funcionalidades = new List <Funcionalidad>(); funcionalidadesAsignadas.ForEach(funcionalidadAsignada => BuscarNombreFuncionalidad(funcionalidadAsignada, funcionalidades)); construccionDeGridView(funcionalidades); }
private void ActualizarFuncionalidades(String rolactivo) { this.ActualizarRoles(); //busco el id del rol activo (seleccionado por el usuario en login) Int16 idrolactivo = this.rolesAsignados.Find(rolasignado => rolasignado.Nombre == rolactivo).Id; //busca id de funcionalidades asignadas al rol en tabla intermedia Dictionary <String, String> parametrosBusquedaFuncionalidadAsignadaAlRol = new Dictionary <string, string>(); parametrosBusquedaFuncionalidadAsignadaAlRol.Add("id_rol", idrolactivo.ToString()); List <FuncionalidadAsignada> funcionalidadesAsignadasEncontradas = FuncionalidadAsignada.buscar(parametrosBusquedaFuncionalidadAsignadaAlRol); //crea una lista de id de las funcionalidades asignadas encontradas List <Int16> IdFuncionalidades = new List <Int16>(); funcionalidadesAsignadasEncontradas.ForEach(funcionalidadAsignadaEncontrada => IdFuncionalidades.Add(funcionalidadAsignadaEncontrada.IdFuncionalidad)); //por cada id de funcionalidad asignada encontrada, la envia para que sea cargada IdFuncionalidades.ForEach(idfuncionalidad => this.CargarFuncionalidadEncontrada(idfuncionalidad)); }