示例#1
0
        public List<T_SYS_ROLEMENUPERMISSION> GetRolePerms(string[] RoleEntityID)
        {


            using (SysRoleMenuPermBLL RoleEntityPermBll = new SysRoleMenuPermBLL())
            {
                List<T_SYS_ROLEMENUPERMISSION> InfosList;
                InfosList = RoleEntityPermBll.GetPermissions(RoleEntityID);

                List<T_SYS_ROLEMENUPERMISSION> roleMenuPerList = new List<T_SYS_ROLEMENUPERMISSION>();
                foreach (var q in InfosList)
                {
                    T_SYS_ROLEMENUPERMISSION temp = new T_SYS_ROLEMENUPERMISSION();

                    temp.T_SYS_PERMISSION = new T_SYS_PERMISSION();
                    temp.T_SYS_PERMISSION.PERMISSIONID = q.T_SYS_PERMISSION.PERMISSIONID;
                    temp.T_SYS_ROLEENTITYMENU = new T_SYS_ROLEENTITYMENU();
                    temp.T_SYS_ROLEENTITYMENU.ROLEENTITYMENUID = q.T_SYS_ROLEENTITYMENU.ROLEENTITYMENUID;
                    temp.DATARANGE = q.DATARANGE;
                    roleMenuPerList.Add(temp);
                }
                return roleMenuPerList != null ? roleMenuPerList : null;
            }
        }
示例#2
0
        public List<T_SYS_ROLEMENUPERMISSION> GetRoleEntityPermissionByRoleEntityID(string RoleEntityID)
        {
            using (SysRoleMenuPermBLL RoleEntityPermBll = new SysRoleMenuPermBLL())
            {
                #region 
                List<T_SYS_ROLEMENUPERMISSION> InfosList;
                string keyString = "GetRoleEntityPermissionByRoleEntityID" + RoleEntityID.ToString();
                if (WCFCache.Current[keyString] == null)
                {
                    IQueryable<T_SYS_ROLEMENUPERMISSION> IQList = RoleEntityPermBll.GetRoleEntityPermissionListByRoleEntityID(RoleEntityID);
                    InfosList = IQList == null ? null : IQList.ToList();
                    WCFCache.Current.Insert(keyString, InfosList, DateTime.Now.AddMinutes(15));

                }
                else
                {
                    InfosList = (List<T_SYS_ROLEMENUPERMISSION>)WCFCache.Current[keyString];
                }
                #endregion
                return InfosList.Count() > 0 ? InfosList : null;
            }
        }