|
@ -23,12 +23,14 @@ public class WipWarehouseAdjustNoteEventHandler |
|
|
|
|
|
|
|
|
private readonly IWipWarehouseAdjustRequestAppService _wipWarehouseAdjustRequestApp; |
|
|
private readonly IWipWarehouseAdjustRequestAppService _wipWarehouseAdjustRequestApp; |
|
|
private readonly IItemBasicAppService _itemBasicAppService; |
|
|
private readonly IItemBasicAppService _itemBasicAppService; |
|
|
|
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
|
|
|
|
|
|
public WipWarehouseAdjustNoteEventHandler( |
|
|
public WipWarehouseAdjustNoteEventHandler( |
|
|
IWipWarehouseAdjustRequestAppService wipWarehouseAdjustRequestApp, IItemBasicAppService itemBasicAppService) |
|
|
IWipWarehouseAdjustRequestAppService wipWarehouseAdjustRequestApp, IItemBasicAppService itemBasicAppService, IBalanceAppService balanceAppService) |
|
|
{ |
|
|
{ |
|
|
_wipWarehouseAdjustRequestApp = wipWarehouseAdjustRequestApp; |
|
|
_wipWarehouseAdjustRequestApp = wipWarehouseAdjustRequestApp; |
|
|
_itemBasicAppService = itemBasicAppService; |
|
|
_itemBasicAppService = itemBasicAppService; |
|
|
|
|
|
_balanceAppService = balanceAppService; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
@ -87,12 +89,20 @@ public class WipWarehouseAdjustNoteEventHandler |
|
|
{ |
|
|
{ |
|
|
var itemBasicDto= await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); |
|
|
var itemBasicDto= await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); |
|
|
|
|
|
|
|
|
|
|
|
var balanceNums = await _balanceAppService.GetListByLocationCodeAndItemCodeAsync(detail.FromLocationCode, detail.ItemCode).ConfigureAwait(false); |
|
|
|
|
|
decimal balanceSum = 0; |
|
|
|
|
|
foreach (var item in balanceNums) |
|
|
|
|
|
{ |
|
|
|
|
|
balanceSum += item.Qty; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
var transaction = new TransactionEditInput(); |
|
|
var transaction = new TransactionEditInput(); |
|
|
|
|
|
|
|
|
transaction.TransType = TransType; |
|
|
transaction.TransType = TransType; |
|
|
transaction.TransSubType = TransSubType; |
|
|
transaction.TransSubType = TransSubType; |
|
|
|
|
|
transaction.Qty = detail.Qty- balanceSum; |
|
|
|
|
|
|
|
|
transaction.TransInOut = detail.Qty > 0 ? EnumTransInOut.In : EnumTransInOut.Out; |
|
|
transaction.TransInOut = transaction.Qty > 0 ? EnumTransInOut.In : EnumTransInOut.Out; |
|
|
|
|
|
|
|
|
transaction.Worker = countAdjustNote.Worker; |
|
|
transaction.Worker = countAdjustNote.Worker; |
|
|
transaction.DocNumber = countAdjustNote.Number; |
|
|
transaction.DocNumber = countAdjustNote.Number; |
|
@ -107,7 +117,7 @@ public class WipWarehouseAdjustNoteEventHandler |
|
|
transaction.Uom=detail.Uom; |
|
|
transaction.Uom=detail.Uom; |
|
|
transaction.PackingCode = detail.ToPackingCode; |
|
|
transaction.PackingCode = detail.ToPackingCode; |
|
|
transaction.Lot = detail.ToLot; |
|
|
transaction.Lot = detail.ToLot; |
|
|
transaction.Qty=detail.Qty; |
|
|
|
|
|
transaction.Status = detail.ToStatus; |
|
|
transaction.Status = detail.ToStatus; |
|
|
transaction.LocationCode = detail.ToLocationCode; |
|
|
transaction.LocationCode = detail.ToLocationCode; |
|
|
transaction.LocationGroup = detail.ToLocationGroup; |
|
|
transaction.LocationGroup = detail.ToLocationGroup; |
|
|