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