public async Task <IdOutputDto <int> > CreateJobDetailUnit(CreateJobCommercialInput input) { var jobDetailUnit = input.MapTo <JobCommercialUnit>(); IdOutputDto <int> response = new IdOutputDto <int>() { JobId = await _jobDetailUnitManager.CreateAsync(jobDetailUnit) }; await CurrentUnitOfWork.SaveChangesAsync(); return(response); }
public async Task <IdOutputDto <int> > CreateJobUnit(CreateJobUnitInput input) { //validating the BudgetFormat(ChartofAccountId) if (input.ChartOfAccountId == null || input.ChartOfAccountId == 0) { throw new UserFriendlyException(L("BudgetFormatisRequired")); } CreateJobCommercialInput jobcommercialunit = new CreateJobCommercialInput { JobNumber = input.JobNumber, Caption = input.Caption, RollupCenterId = input.RollupCenterId, IsCorporateDefault = input.IsCorporateDefault, ChartOfAccountId = input.ChartOfAccountId, RollupAccountId = input.RollupAccountId, TypeOfCurrencyId = input.TypeOfCurrencyId, RollupJobId = input.RollupJobId, TypeOfJobStatusId = input.TypeOfJobStatusId, TypeOfBidSoftwareId = input.TypeOfBidSoftwareId, IsApproved = input.IsApproved, IsActive = input.IsActive, IsICTDivision = input.IsICTDivision, TypeofProjectId = input.TypeofProjectId, TaxRecoveryId = input.TaxRecoveryId }; IdOutputDto <int> response = await _jobCommercialAppService.CreateJobDetailUnit(jobcommercialunit); await InsertJobAccounts(input.ChartOfAccountId.Value, response.Id); _unitOfWorkManager.Current.Completed += (sender, args) => { }; await CurrentUnitOfWork.SaveChangesAsync(); return(response); }