using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Volo.Abp.Domain.Services; namespace Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp; public class WmsoutmManager : DomainService, IWmsoutmManager { private readonly IWmsoutmRepository _repository; private readonly IWmsoutdRepository _detailRepository; public WmsoutmManager(IWmsoutmRepository repository, IWmsoutdRepository detailRepository) { _repository = repository; _detailRepository = detailRepository; } public virtual async Task PostListAsync(List entities, List detailEntities) { try { await _detailRepository.InsertManyAsync(detailEntities, true).ConfigureAwait(false); var details = await _detailRepository.GetListAsync(r => r.wmsoutd_nbr == entities.First().wmsoutm_nbr).ConfigureAwait(false); var maxid = details.Select(r => r.Id).Max(); entities.First().wmsoutm_id = maxid; await _repository.InsertManyAsync(entities).ConfigureAwait(false); } catch (System.Exception ex) { throw; } } }