Пример #1
0
        public async Task <OrganizationUnitDto> CreateOrganizationUnit(CreateOrganizationUnitInput input)
        {
            var organizationUnit = new OrganizationUnitExtended(AbpSession.TenantId, input.DisplayName, input.ParentId);

            organizationUnit.ManagerId  = input.ManagerId;
            organizationUnit.HasApprove = input.HasApprove;
            await _organizationUnitManager.CreateAsync(organizationUnit);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(ObjectMapper.Map <OrganizationUnitDto>(organizationUnit));
        }
Пример #2
0
        private List <long> GetChildes(List <long> childs, OrganizationUnitExtended unit, List <OrganizationUnitExtended> units)
        {
            if (unit.Children.Count > 0)
            {
                foreach (var child in unit.Children)
                {
                    childs.Add(child.Id);
                    var newEntity = _lookup_organizationUnitRepository.GetAllIncluding(x => x.Children).FirstOrDefault(d => d.Id == child.Id);
                    if (newEntity.Children.Count > 0)
                    {
                        GetChildes(childs, newEntity, units);
                    }
                }
            }

            return(childs);
        }
Пример #3
0
        public async Task <OrganizationUnitDto> CreateOrganizationUnit(CreateOrganizationUnitInput input)
        {
            var organizationUnit = new OrganizationUnitExtended(AbpSession.TenantId, input.DisplayName, input.ParentId);

            organizationUnit.ManagerId  = input.ManagerId;
            organizationUnit.HasApprove = input.HasApprove;
            organizationUnit.Locations  = new List <OrganizationLocation>();
            if (input.Locations.Count > 0)
            {
                foreach (var item in input.Locations)
                {
                    organizationUnit.Locations.Add(ObjectMapper.Map <OrganizationLocation>(item));
                }
            }


            await _organizationUnitManager.CreateAsync(organizationUnit);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(ObjectMapper.Map <OrganizationUnitDto>(organizationUnit));
        }