//using System.Collections.Generic; //using System.Threading.Tasks; //using Volo.Abp.DependencyInjection; //using Volo.Abp.EventBus; //using Volo.Abp.ObjectMapping; //using Volo.Abp.Uow; //using Win_in.Sfs.Shared.Domain; //using Win_in.Sfs.Shared.Event; //using Win_in.Sfs.Wms.Inventory.Application.Contracts; //using Win_in.Sfs.Wms.Job.Domain; //namespace Win_in.Sfs.Wms.Job.Event.Inventories //{ // public class PutawayJobEventHandler : // JobExpectInOutEventHandlerBase // , ILocalEventHandler> // , ILocalEventHandler>> // , ILocalEventHandler> // , ILocalEventHandler> // { // [UnitOfWork] // public virtual async Task HandleEventAsync(SfsCreatedEntityEventData eventData) // { // var entity = eventData.Entity; // await AddExpectInsAsync(new List { entity }); // await AddExpectOutsAsync(new List { entity }); // } // [UnitOfWork] // public virtual async Task HandleEventAsync(SfsCreatedEntityEventData> eventData) // { // var entities = eventData.Entity; // await AddExpectInsAsync(entities); // await AddExpectOutsAsync(entities); // } // [UnitOfWork] // public virtual async Task HandleEventAsync(SfsCompletedEntityEventData eventData) // { // var entity = eventData.Entity; // await ExpectInAppService.RemoveAsync(entity.Number); // await ExpectOutAppService.RemoveAsync(entity.Number); // } // [UnitOfWork] // public virtual async Task HandleEventAsync(SfsCancelledEntityEventData eventData) // { // var entity = eventData.Entity; // await ExpectInAppService.RemoveAsync(entity.Number); // await ExpectOutAppService.RemoveAsync(entity.Number); // } // private async Task AddExpectOutsAsync(List entities) // { // var expectOuts = new List(); // foreach (var entity in entities) // { // var entityExpectOuts = BuildExpectOutInventoryAsync(entity.Details, entity.Number); // expectOuts.AddRange(entityExpectOuts); // } // await ExpectOutAppService.AddManyAsync(expectOuts); // } // private async Task AddExpectInsAsync(List entities) // { // var expectIns = new List(); // foreach (var entity in entities) // { // var entityExpectIns = BuildExpectInInventoryAsync(entity.Details, entity.Number); // expectIns.AddRange(entityExpectIns); // } // await ExpectInAppService.AddManyAsync(expectIns); // } // private List BuildExpectInInventoryAsync(List balanceDto, string jobNumber) // { // var inputs = ObjectMapper.Map, List>(balanceDto); // return inputs; // } // private List BuildExpectOutInventoryAsync(List balanceDto, string jobNumber) // { // var inputs = ObjectMapper.Map, List>(balanceDto); // return inputs; // } // } //}