Ejemplo n.º 1
0
        /// <summary>
        /// 根据下拉查询部门ids
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="selectDeptId"></param>
        /// <returns></returns>
        public static List <int> GetPowerDeptIds(RedisLib.Model.Insurance.RInsuranceUserInfo userInfo, int selectDeptId)
        {
            if (selectDeptId < 1)
            {
                return(GetPowerDeptIds(userInfo));
            }
            if (userInfo == null)
            {
                return new List <int>()
                       {
                           selectDeptId
                       }
            }
            ;
            //全部或含下级权限
            if (userInfo.Poser == 0 || userInfo.Poser == 2)
            {
                return(FrameHelp.CacheDeptChildren(selectDeptId));
            }
            return(new List <int>()
            {
                selectDeptId
            });
        }

        #endregion
    }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取权限下所有部门Ids
 /// </summary>
 /// <param name="Id"></param>
 /// <returns></returns>
 public static List <int> GetPowerDeptIds(RedisLib.Model.Insurance.RInsuranceUserInfo userInfo)
 {
     if (userInfo == null)
     {
         return(new List <int>());
     }
     //全部数据
     if (userInfo.Poser == 0)
     {
         return new List <int>()
                {
                    -1
                }
     }
     ;
     if (!userInfo.DeptId.HasValue)
     {
         return(new List <int>());
     }
     //所在部门
     if (userInfo.Poser == 1)
     {
         return new List <int>()
                {
                    userInfo.DeptId.Value
                }
     }
     ;
     //所在部门及下级
     if (userInfo.Poser == 2)
     {
         return(FrameHelp.CacheDeptChildren(userInfo.DeptId.Value));
     }
     //自己
     return(new List <int>());
 }