示例#1
0
        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);
        }
示例#2
0
        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));
        }