Esempio n. 1
0
        //DEVUELVE TODAS LAS FUNCIONALIDADES EXISTENTES
        public static DataTable CargarListadoFuncionalidades()
        {
            try
            {
                DAL.FuncionalidadesDAL funcDAL = new FrbaCommerce.DAL.FuncionalidadesDAL();

                return(funcDAL.ListarFuncionalidades());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //PARA UN USUARIO Y UN ROL PARTICULAR, DEVUELVE LAS FUNCIONALIDADES ASOCIADAS
        public static Dictionary <String, bool> getFuncionalidadesDisponibles(int usr, int rol)
        {
            Dictionary <String, bool> dic = new Dictionary <string, bool>();

            DAL.RolesFuncionalidadesDAL rfDAL = new FrbaCommerce.DAL.RolesFuncionalidadesDAL();
            //RolesFuncionalidades rf = new RolesFuncionalidades();
            DAL.FuncionalidadesDAL funcDAL = new FrbaCommerce.DAL.FuncionalidadesDAL();

            DataTable dt = funcDAL.ListarFuncionalidades();

            foreach (DataRow dr in dt.Rows)
            {
                dic.Add(dr.ItemArray[1].ToString(), false);
            }

            dt = rfDAL.ObtenerFuncionalidadesDeRol(rol);

            foreach (DataRow dr in dt.Rows)
            {
                dic[dr.ItemArray[0].ToString()] = true;
            }

            return(dic);
        }