Exemplo n.º 1
0
        /// <summary>
        /// 获取自己组织的用户。
        /// </summary>
        /// <param name="organization">需要获取用户的组织。</param>
        /// <returns></returns>
        private UserList GetUserListByOwnCompanyRule(Organization organization)
        {
            UserList             userList = new UserList();
            OrganizationUserList oul      = this._orgUserRepository.GetByOrganizationId(organization.Id);

            foreach (var orgUser in oul)
            {
                userList.Add(orgUser.User);
            }
            return(userList);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取自己及下级组织的用户。
        /// </summary>
        /// <param name="organization">需要获取用户的组织。</param>
        /// <returns></returns>
        private UserList GetUserListByLowerRule(Organization organization)
        {
            UserList         userList = new UserList();
            List <long>      orgId    = new List <long>();
            OrganizationList orgList  = this._organizationRepository.GetByTreeParentIndex(organization.TreeIndex);

            foreach (var org in orgList)
            {
                orgId.Add(org.Id);
            }
            orgId.Add(organization.Id);

            OrganizationUserList oul = this._orgUserRepository.GetByOrganizationId(orgId.ToArray());

            foreach (var orgUser in oul)
            {
                if (null != orgUser.User)
                {
                    userList.Add(orgUser.User);
                }
            }

            return(userList);
        }