public async Task <GetApprovalForEditOutput> GetApprovalForEdit(EntityDto input)
        {
            var approval = await _approvalRepository.FirstOrDefaultAsync(input.Id);

            var output = new GetApprovalForEditOutput {
                Approval = ObjectMapper.Map <CreateOrEditApprovalDto>(approval)
            };

            if (output.Approval.SysRefId != null)
            {
                var _lookupSysRef = await _lookup_sysRefRepository.FirstOrDefaultAsync((int)output.Approval.SysRefId);

                output.SysRefTenantId = _lookupSysRef.TenantId.ToString();
            }

            if (output.Approval.TeamId != null)
            {
                var _lookupTeam = await _lookup_teamRepository.FirstOrDefaultAsync((int)output.Approval.TeamId);

                output.TeamName = _lookupTeam.Name.ToString();
            }

            if (output.Approval.ProjectId != null)
            {
                var _lookupProject = await _lookup_projectRepository.FirstOrDefaultAsync((int)output.Approval.ProjectId);

                output.ProjectName = _lookupProject.Name.ToString();
            }

            if (output.Approval.AccountId != null)
            {
                var _lookupAccount = await _lookup_accountRepository.FirstOrDefaultAsync((int)output.Approval.AccountId);

                output.AccountName = _lookupAccount.Name.ToString();
            }

            if (output.Approval.UserId != null)
            {
                var _lookupUser = await _lookup_userRepository.FirstOrDefaultAsync((long)output.Approval.UserId);

                output.UserName = _lookupUser.Name.ToString();
            }

            if (output.Approval.SysStatusId != null)
            {
                var _lookupSysStatus = await _lookup_sysStatusRepository.FirstOrDefaultAsync((int)output.Approval.SysStatusId);

                output.SysStatusName = _lookupSysStatus.Name.ToString();
            }

            return(output);
        }
Beispiel #2
0
        /// <summary>
        /// 通过Id获取企业注册审批信息进行编辑或修改
        /// </summary>
        public async Task <GetApprovalForEditOutput> GetApprovalForEditAsync(NullableIdDto <int> input)
        {
            var output = new GetApprovalForEditOutput();

            ApprovalEditDto approvalEditDto;

            if (input.Id.HasValue)
            {
                var entity = await _approvalRepository.GetAsync(input.Id.Value);

                var companyname = _companyRepository.FirstOrDefault(t => t.CompanyID == entity.CompanyID).CompanyName;

                approvalEditDto             = entity.MapTo <ApprovalEditDto>();
                approvalEditDto.CompanyName = companyname;
            }
            else
            {
                approvalEditDto = new ApprovalEditDto();
            }
            approvalEditDto.PayTime = DateTime.Now;
            output.Approval         = approvalEditDto;
            return(output);
        }
Beispiel #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="output"></param>
 public CreateOrEditApprovalModalViewModel(GetApprovalForEditOutput output)
 {
     output.MapTo(this);
 }