Exemplo n.º 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();
            //获取所有模块,后面加 where moduleurl is not null 是为看只获取权限页面
            DataSet ds = tsModuleDAO.GetDataSet("select * from TSModule where moduleurl is not null and isEnable=1", null);
            //获取用户拥有的模块
            Hashtable roleRight = new TSRightDAO().GetModuleIdHash(loginUser.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.deptName = loginUser.DeptName;
            main.userName = loginUser.UserName;
            loginUser.SetRight(context, moduleRight);
            WebJson.ToJson(context, main);
            loginUser.Log("登录系统");
        }
Exemplo n.º 2
0
 // ------------------------------------------------------------------
 void Awake()
 {
     pthis = this;
 }