|
|
|
@ -31,19 +31,10 @@ namespace BWP.B3_YunKen.BLActions |
|
|
|
var acceptNumberList = context.Session.ExecuteList(dom).Cast<SaleOutStore_DetailToCustomerAcceptNumber>(); |
|
|
|
foreach (var detail in details) { |
|
|
|
var accDetail = acceptNumberList.FirstOrDefault(x => x.SaleOutStore_Detail_ID == detail.SourceBillDetailID.Value); |
|
|
|
bool isNew = false; |
|
|
|
if (accDetail == null) { |
|
|
|
accDetail = new SaleOutStore_DetailToCustomerAcceptNumber(); |
|
|
|
accDetail.SaleOutStore_Detail_ID = detail.SourceBillDetailID.Value; |
|
|
|
accDetail.SaleOutStore_ID = detail.BillID.Value; |
|
|
|
isNew = true; |
|
|
|
} |
|
|
|
accDetail.AlreadyAcceptNumber = (accDetail.AlreadyAcceptNumber ?? 0) - (detail.AcceptNum ?? 0); |
|
|
|
accDetail.AlreadyAcceptUnitNum = (accDetail.AlreadyAcceptUnitNum ?? 0) - (detail.AcceptNum ?? 0); |
|
|
|
accDetail.AlreadyAcceptSecondNumber = (accDetail.AlreadyAcceptSecondNumber ?? 0) - (detail.AcceptSecondNumber ?? 0); |
|
|
|
if (isNew) |
|
|
|
context.Session.Insert(accDetail); |
|
|
|
else { |
|
|
|
if (accDetail != null) { |
|
|
|
accDetail.AlreadyAcceptNumber = (accDetail.AlreadyAcceptNumber ?? 0) - (detail.AcceptNum ?? 0); |
|
|
|
accDetail.AlreadyAcceptUnitNum = (accDetail.AlreadyAcceptUnitNum ?? 0) - (detail.AcceptNum ?? 0); |
|
|
|
accDetail.AlreadyAcceptSecondNumber = (accDetail.AlreadyAcceptSecondNumber ?? 0) - (detail.AcceptSecondNumber ?? 0); |
|
|
|
context.Session.Update(accDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
|