Beispiel #1
0
        /// <summary>
        /// 获取菜单树
        /// 已使用 WebCaching.PageCaching
        /// </summary>
        /// <returns></returns>
        public virtual string GetAllPageTree(string roleid, string systemName)
        {
            List <SecPageEntity> lstPage = this.GetAllPage(systemName);
            List <Dictionary <string, object> > lstDic = new List <Dictionary <string, object> >();
            RolePageBLL rolepage = new RolePageBLL();
            List <SecRolePageEntity> lstRolePage = rolepage.GetPagesByRoleId(roleid);

            foreach (var item in lstPage)
            {
                bool flag = false;
                if (lstRolePage != null && lstRolePage.Count > 0)
                {
                    var entity = lstRolePage.Where(x => x.PageId == item.PageId).FirstOrDefault();
                    flag = (entity != null);
                }
                if (item.DataCollection.ContainsKey("ischecked"))
                {
                    item.DataCollection["ischecked"] = flag;
                }
                else
                {
                    item.DataCollection.Add("ischecked", flag);
                }
                lstDic.Add(item.DataCollection);
            }
            return(ComixSDK.EDI.Utils.JSONHelper.ToJson(lstDic));
        }
Beispiel #2
0
        public virtual List <string> GetPortalRoleTree(string roleid, string systemName)
        {
            List <string>            lstResult   = new List <string>();
            RolePageBLL              rolepage    = new RolePageBLL();
            List <SecRolePageEntity> lstRolePage = rolepage.GetPagesByRoleId(roleid);

            foreach (var item in lstRolePage)
            {
                lstResult.Add(item.PageId);
            }
            return(lstResult);
        }