Exemple #1
0
        /// <summary>
        /// 加载主界面信息【部门名称、用户名称、菜单】
        /// </summary>
        /// <param name="context"></param>
        /// <param name="loginUser">登录用户信息</param>
        public void LoadMain()
        {
            SysMain   main        = new SysMain();
            DataView  dv          = new DataView();
            Hashtable moduleRight = new Hashtable();
            //获取所有模块
            DataSet ds = tsAgentModuleDAO.GetDataSet("select * from TSAgentModule", null);
            //获取用户拥有的模块
            Hashtable roleRight = new TSAgentRightDAO().GetAgentModuleIdHash(loginAgentUser.RoleIds);

            //获取一级模块列表
            dv.Table     = ds.Tables[0];
            dv.RowFilter = "parentId='0'";
            dv.Sort      = "moduleIndex desc";
            for (int i = 0; i < dv.Count; i++)
            {
                MenuItem item = new MenuItem();
                item.id    = dv[i]["moduleId"].ToString();
                item.title = dv[i]["moduleName"].ToString();
                item.icon  = dv[i]["imgClass"].ToString();
                item.url   = dv[i]["moduleURL"].ToString();
                if (GetSubMenu(dv[i]["moduleId"].ToString(), item, ds, roleRight, moduleRight))
                {
                    main.sysMenu.Add(item);
                    moduleRight.Add(dv[i]["moduleCode"].ToString(), dv[i]["moduleName"].ToString());
                }
            }
            main.userName = loginAgentUser.GetUserName();
            loginAgentUser.SetRight(context, moduleRight);
            WebJson.ToJson(context, main);
            loginAgentUser.Log("登录系统");
        }
Exemple #2
0
        /// <summary>
        /// 显示模块树
        /// </summary>
        public void LoadTree(string roleId)
        {
            DataSet   ds                          = tsAgentModuleDAO.GetDataSet("select * from TSAgentModule", null);
            Hashtable tsAgentRight                = new TSAgentRightDAO().GetAgentModuleIdHash(roleId);
            List <Tree <TSAgentModule> > list     = new List <Tree <TSAgentModule> >(1);
            Tree <TSAgentModule>         treeNode = new Tree <TSAgentModule>();

            treeNode.text = "系统平台模块";//节点名称
            TSAgentModule tsAgentModule = new TSAgentModule();

            tsAgentModule.moduleId    = "0";     //模块编号
            tsAgentModule.moduleCode  = "";      //模块代码
            tsAgentModule.moduleName  = "";      //模块名称
            tsAgentModule.moduleURL   = "";      //模块URL
            tsAgentModule.imgClass    = "";      //模块图片样式
            tsAgentModule.parentId    = "";      //父模块编号("0"代表无父模块)
            tsAgentModule.moduleLayer = 0;       //模块所属层次
            tsAgentModule.moduleIndex = 0;       //模块索引
            treeNode.attributes       = tsAgentModule;
            AddNode(treeNode, ds, tsAgentRight); //遍历子模块
            list.Add(treeNode);
            WebJson.ToJson(context, list);
        }