|  |  | 
 |  |  |                 locationInfos.AddRange(_basicService.LocationInfoService.Repository.GetLocationInfos(outStocks.Select(x => x.LocationCode).ToList())); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             return (outStocks, outboundOrderDetails, outStockLockInfos, locationInfos); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 List<Dt_OutStockLockInfo> addOutStockLockInfos = outStockLockInfos.Where(x => x.Id == 0).ToList(); | 
 |  |  |                 if (addOutStockLockInfos != null && addOutStockLockInfos.Any()) | 
 |  |  |                 { | 
 |  |  |                     if(tasks != null) | 
 |  |  |                     if (tasks != null) | 
 |  |  |                     { | 
 |  |  |                         addOutStockLockInfos.ForEach(x => | 
 |  |  |                         { | 
 |  |  |                             x.TaskNum = tasks.FirstOrDefault(v => v.PalletCode == x.PalletCode)?.TaskNum; | 
 |  |  |                         }); | 
 |  |  |                     } | 
 |  |  |                     | 
 |  |  |  | 
 |  |  |                     _outStockLockInfoService.Repository.AddData(addOutStockLockInfos); | 
 |  |  |                 } | 
 |  |  |                 List<Dt_OutStockLockInfo> updateOutStockLockInfos = outStockLockInfos.Where(x => x.Id > 0).ToList(); |