Esempio n. 1
0
        public List <V_BllCommonUserPermission> GetUserMenuPermsByUserPermissionBllCommon(string menuCode, string userID, ref string OwnerCompanyIDs, ref string OwnerDepartmentIDs, ref string OwnerPositionIDs)
        {
            //SysUserBLL bll = new SysUserBLL();
            //IQueryable<V_Permission> plist = bll.GetUserMenuPerms(menuCode, userID);
            #region 使用缓存
            try
            {
                using (SysUserBLL bll = new SysUserBLL())
                {
                    List <V_BllCommonUserPermission> plist;

                    IQueryable <V_BllCommonUserPermission> IQlist = bll.GetUserMenuPermsByUserPermisionBllCommon(menuCode, userID, ref OwnerCompanyIDs, ref OwnerDepartmentIDs, ref OwnerPositionIDs);
                    //if(IQlist != null)
                    plist = IQlist != null?IQlist.ToList() : null;


                    return(plist == null ? null : plist);
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("PermissionBllCommon出现错误:" + menuCode + System.DateTime.Now.ToString("d") + " " + ex.ToString());
                return(null);
            }
            #endregion
        }
        public List<V_BllCommonUserPermission> GetUserMenuPermsByUserPermissionBllCommon(string menuCode, string userID, ref string OwnerCompanyIDs, ref string OwnerDepartmentIDs, ref string OwnerPositionIDs)
        {

            //SysUserBLL bll = new SysUserBLL();
            //IQueryable<V_Permission> plist = bll.GetUserMenuPerms(menuCode, userID);
            #region 使用缓存
            try
            {
                using (SysUserBLL bll = new SysUserBLL())
                {
                    List<V_BllCommonUserPermission> plist;
                        
                        IQueryable<V_BllCommonUserPermission> IQlist = bll.GetUserMenuPermsByUserPermisionBllCommon(menuCode, userID, ref OwnerCompanyIDs, ref OwnerDepartmentIDs, ref OwnerPositionIDs);
                        //if(IQlist != null)
                        plist = IQlist !=null ? IQlist.ToList() : null;
                      

                    return plist == null ? null : plist;
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("PermissionBllCommon出现错误:" + menuCode + System.DateTime.Now.ToString("d")+" "+ex.ToString());
                return null;
            }
            #endregion
        }
        public List<V_BllCommonUserPermission> GetUserMenuPermsByUserPermissionBllCommon(string menuCode, string userID, ref string OwnerCompanyIDs, ref string OwnerDepartmentIDs, ref string OwnerPositionIDs)
        {

            //SysUserBLL bll = new SysUserBLL();
            //IQueryable<V_Permission> plist = bll.GetUserMenuPerms(menuCode, userID);
            #region 使用缓存
            try
            {
                using (SysUserBLL bll = new SysUserBLL())
                {
                    List<V_BllCommonUserPermission> plist;
                    string keyString = "BllCommonUserMenuPermsstring" + menuCode + userID;
                    string Companykey = "BllOwnerCompanyIDs" + menuCode + userID;
                    string Departmentkey = "BllOwnerDepartmentIDs" + menuCode + userID;
                    string Positionkey = "BllOwnerPositionIDs" + menuCode + userID;
                    if (WCFCache.Current[keyString] == null)
                    {
                        
                        IQueryable<V_BllCommonUserPermission> IQlist = bll.GetUserMenuPermsByUserPermisionBllCommon(menuCode, userID, ref OwnerCompanyIDs, ref OwnerDepartmentIDs, ref OwnerPositionIDs);
                        //if(IQlist != null)
                        plist = IQlist !=null ? IQlist.ToList() : null;
                        WCFCache.Current.Insert(keyString, plist, DateTime.Now.AddMinutes(1));
                        WCFCache.Current.Insert(Companykey, OwnerCompanyIDs, DateTime.Now.AddMinutes(1));
                        WCFCache.Current.Insert(Departmentkey, OwnerDepartmentIDs, DateTime.Now.AddMinutes(1));
                        WCFCache.Current.Insert(Positionkey, OwnerPositionIDs, DateTime.Now.AddMinutes(1));


                    }
                    else
                    {
                        plist = (List<V_BllCommonUserPermission>)WCFCache.Current[keyString];
                        OwnerCompanyIDs = (string)WCFCache.Current[Companykey];
                        OwnerDepartmentIDs = (string)WCFCache.Current[Departmentkey];
                        OwnerPositionIDs = (string)WCFCache.Current[Positionkey];

                    }

                    return plist == null ? null : plist;
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("PermissionBllCommon出现错误:" + menuCode + System.DateTime.Now.ToString("d")+" "+ex.ToString());
                return null;
            }
            #endregion
        }
        public List <V_BllCommonUserPermission> GetUserMenuPermsByUserPermissionBllCommon(string menuCode, string userID, ref string OwnerCompanyIDs, ref string OwnerDepartmentIDs, ref string OwnerPositionIDs)
        {
            //SysUserBLL bll = new SysUserBLL();
            //IQueryable<V_Permission> plist = bll.GetUserMenuPerms(menuCode, userID);
            #region 使用缓存
            try
            {
                using (SysUserBLL bll = new SysUserBLL())
                {
                    List <V_BllCommonUserPermission> plist;
                    string keyString     = "BllCommonUserMenuPermsstring" + menuCode + userID;
                    string Companykey    = "BllOwnerCompanyIDs" + menuCode + userID;
                    string Departmentkey = "BllOwnerDepartmentIDs" + menuCode + userID;
                    string Positionkey   = "BllOwnerPositionIDs" + menuCode + userID;
                    if (WCFCache.Current[keyString] == null)
                    {
                        IQueryable <V_BllCommonUserPermission> IQlist = bll.GetUserMenuPermsByUserPermisionBllCommon(menuCode, userID, ref OwnerCompanyIDs, ref OwnerDepartmentIDs, ref OwnerPositionIDs);
                        //if(IQlist != null)
                        plist = IQlist != null?IQlist.ToList() : null;

                        WCFCache.Current.Insert(keyString, plist, DateTime.Now.AddMinutes(1));
                        WCFCache.Current.Insert(Companykey, OwnerCompanyIDs, DateTime.Now.AddMinutes(1));
                        WCFCache.Current.Insert(Departmentkey, OwnerDepartmentIDs, DateTime.Now.AddMinutes(1));
                        WCFCache.Current.Insert(Positionkey, OwnerPositionIDs, DateTime.Now.AddMinutes(1));
                    }
                    else
                    {
                        plist              = (List <V_BllCommonUserPermission>)WCFCache.Current[keyString];
                        OwnerCompanyIDs    = (string)WCFCache.Current[Companykey];
                        OwnerDepartmentIDs = (string)WCFCache.Current[Departmentkey];
                        OwnerPositionIDs   = (string)WCFCache.Current[Positionkey];
                    }

                    return(plist == null ? null : plist);
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("PermissionBllCommon出现错误:" + menuCode + System.DateTime.Now.ToString("d") + " " + ex.ToString());
                return(null);
            }
            #endregion
        }