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; } }
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; } }