public async Task <OrganizationUnitDto> MoveOrganizationUnit(MoveOrganizationUnitInput input)
        {
            var parent           = _organizationRepository.GetAll().Where(o => o.Id == input.NewParentId).FirstOrDefault();
            var organizationUnit = await _organizationRepository.GetAsync(input.Id);

            if (parent != null)
            {
                var temp = parent.Number + "," + parent.Id.ToString();
                organizationUnit.Number = temp;
            }
            else
            {
                organizationUnit.Number = "0";
            }
            await _organizationUnitManager.MoveAsync(input.Id, input.NewParentId);


            //WeChatOrganization wechat = new WeChatOrganization
            //{
            //    name = organizationUnit.DisplayName,
            //    parentid = organizationUnit.ParentId,
            //    order = 1,
            //    id = organizationUnit.Id,
            //    value = "Mail"
            //};
            //BackgroundJob.Schedule<IQYWechatAppService>(x => x.UpdateWeChatOrganization(wechat), TimeSpan.FromMinutes(5));
            return(await CreateOrganizationUnitDto(
                       await _organizationRepository.GetAsync(input.Id)
                       ));
        }
        public async Task <OrganizationUnitDto> MoveOrganizationUnit(MoveOrganizationUnitInput input)
        {
            await _organizationUnitManager.MoveAsync(input.Id, input.NewParentId);

            return(await CreateOrganizationUnitDto(
                       await _organizationUnitRepository.GetAsync(input.Id)
                       ));
        }
Beispiel #3
0
        public async Task <OrganizationUnitDto> MoveOrganizationUnit(MoveOrganizationUnitInput input)
        {
            var children = await GetAllChildren(input.Id);

            if (children.Contains(input.NewParentId ?? 0))
            {
                throw new UserFriendlyException("检查到嵌套层级结构,保存失败");
            }

            await _organizationUnitManager.MoveAsync(input.Id, input.NewParentId);

            return(await CreateOrganizationUnitDto(
                       await _organizationUnitRepository.GetAsync(input.Id)
                       ));
        }
 public async Task MoveOrgUnit(MoveOrganizationUnitInput input)
 {
     await _organizationUnitManager.MoveAsync(input.Id, input.ParentId);
 }
Beispiel #5
0
 public virtual Task <OrganizationUnitDto> MoveOrganizationUnit(Guid id, MoveOrganizationUnitInput input)
 {
     return(OrganizationUnitAppService.MoveOrganizationUnit(id, input));
 }