|
|
@ -19,7 +19,9 @@ public class MesNoteEventHandler |
|
|
|
, ILocalEventHandler<SfsCreatedEntityEventData<List<MesNote>>> |
|
|
|
{ |
|
|
|
|
|
|
|
private const EnumTransType TransType = EnumTransType.Scrap; |
|
|
|
//private const EnumTransType FreezedTransType = EnumTransType.MesFreezed;
|
|
|
|
|
|
|
|
//private const EnumTransType UnFreezedTransType = EnumTransType.MesUnFreezed;
|
|
|
|
|
|
|
|
[UnitOfWork] |
|
|
|
public virtual async Task HandleEventAsync(SfsCreatedEntityEventData<MesNote> eventData) |
|
|
@ -53,9 +55,6 @@ public class MesNoteEventHandler |
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var transferLogs = new List<TransferLogEditInput>(); |
|
|
|
foreach (var MesNote in MesNotes) |
|
|
|
{ |
|
|
@ -63,24 +62,26 @@ public class MesNoteEventHandler |
|
|
|
} |
|
|
|
await TransferLogAppService.AddManyAsync(transferLogs).ConfigureAwait(false); |
|
|
|
|
|
|
|
var transactions = new List<TransactionEditInput>(); |
|
|
|
foreach (var MesNote in MesNotes) |
|
|
|
{ |
|
|
|
transactions.AddRange(BuildTransactions(MesNote)); |
|
|
|
} |
|
|
|
//var transactions = new List<TransactionEditInput>();
|
|
|
|
//foreach (var MesNote in MesNotes)
|
|
|
|
//{
|
|
|
|
// transactions.AddRange(BuildTransactions(MesNote));
|
|
|
|
//}
|
|
|
|
|
|
|
|
await TransactionAppService.AddManyAsync(transactions).ConfigureAwait(false); |
|
|
|
//await TransactionAppService.AddManyAsync(transactions).ConfigureAwait(false);
|
|
|
|
//}
|
|
|
|
} |
|
|
|
|
|
|
|
private List<TransferLogEditInput> BuildTransferLogs(MesNote MesNote) |
|
|
|
{ |
|
|
|
|
|
|
|
var transferLogs = new List<TransferLogEditInput>(); |
|
|
|
foreach (var detail in MesNote.Details.Where(detail => detail.Qty != 0)) |
|
|
|
{ |
|
|
|
|
|
|
|
var transferLog = ObjectMapper.Map<MesNoteDetail, TransferLogEditInput>(detail); |
|
|
|
transferLog.TransType = TransType; |
|
|
|
transferLog.TransSubType = Enum.Parse<EnumTransSubType>(MesNote.Type); |
|
|
|
transferLog.TransType = Enum.Parse<EnumTransType>(MesNote.Type); ; |
|
|
|
transferLog.TransSubType = EnumTransSubType.None; |
|
|
|
transferLog.Worker = MesNote.Worker; |
|
|
|
transferLog.DocNumber = MesNote.Number; |
|
|
|
transferLog.JobNumber = MesNote.JobNumber; |
|
|
@ -90,24 +91,24 @@ public class MesNoteEventHandler |
|
|
|
return transferLogs; |
|
|
|
} |
|
|
|
|
|
|
|
private List<TransactionEditInput> BuildTransactions(MesNote deliverNote) |
|
|
|
{ |
|
|
|
var transactions = new List<TransactionEditInput>(); |
|
|
|
//private List<TransactionEditInput> BuildTransactions(MesNote deliverNote)
|
|
|
|
//{
|
|
|
|
// var transactions = new List<TransactionEditInput>();
|
|
|
|
|
|
|
|
foreach (var detail in deliverNote.Details) |
|
|
|
{ |
|
|
|
var transaction = ObjectMapper.Map<MesNoteDetail, TransactionEditInput>(detail); |
|
|
|
transaction.TransType = TransType; |
|
|
|
transaction.TransInOut = EnumTransInOut.Out; |
|
|
|
transaction.Worker = deliverNote.Worker; |
|
|
|
transaction.DocNumber = deliverNote.Number; |
|
|
|
transaction.JobNumber = deliverNote.JobNumber; |
|
|
|
|
|
|
|
transactions.Add(transaction); |
|
|
|
} |
|
|
|
// foreach (var detail in deliverNote.Details)
|
|
|
|
// {
|
|
|
|
// var transaction = ObjectMapper.Map<MesNoteDetail, TransactionEditInput>(detail);
|
|
|
|
// transaction.TransType = deliverNote.Type;
|
|
|
|
// transaction.TransInOut = EnumTransInOut.Out;
|
|
|
|
// transaction.Worker = deliverNote.Worker;
|
|
|
|
// transaction.DocNumber = deliverNote.Number;
|
|
|
|
// transaction.JobNumber = deliverNote.JobNumber;
|
|
|
|
|
|
|
|
// transactions.Add(transaction);
|
|
|
|
// }
|
|
|
|
|
|
|
|
return transactions; |
|
|
|
} |
|
|
|
// return transactions;
|
|
|
|
//}
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
} |
|
|
|