|
|
@ -24,6 +24,8 @@ namespace BWP.B3QingDaoWanFu.TypeIOCs |
|
|
{ |
|
|
{ |
|
|
if (new WanFuOnlineConfig().AutoCombineOrder.Value == false) |
|
|
if (new WanFuOnlineConfig().AutoCombineOrder.Value == false) |
|
|
return; |
|
|
return; |
|
|
|
|
|
if (dmo.LoadTime == null) |
|
|
|
|
|
throw new Exception("订单发货时间为空"); |
|
|
orderBL = BIFactory.Create<IOrderBL>(context); |
|
|
orderBL = BIFactory.Create<IOrderBL>(context); |
|
|
var existInfo = GetExistOrderAndSaleOutStore(context.Session, dmo); |
|
|
var existInfo = GetExistOrderAndSaleOutStore(context.Session, dmo); |
|
|
if (existInfo == null) |
|
|
if (existInfo == null) |
|
|
@ -36,7 +38,7 @@ namespace BWP.B3QingDaoWanFu.TypeIOCs |
|
|
var ok = CombineOrder(context.Session, dmo, existInfo.Item1, existInfo.Item2.HasValue); |
|
|
var ok = CombineOrder(context.Session, dmo, existInfo.Item1, existInfo.Item2.HasValue); |
|
|
if (!ok) |
|
|
if (!ok) |
|
|
return; |
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (existInfo.Item2.HasValue) |
|
|
if (existInfo.Item2.HasValue) |
|
|
CombineSaleOutStore(context.Session, dmo, existInfo.Item2.Value); |
|
|
CombineSaleOutStore(context.Session, dmo, existInfo.Item2.Value); |
|
|
|
|
|
|
|
|
@ -65,9 +67,9 @@ namespace BWP.B3QingDaoWanFu.TypeIOCs |
|
|
var first = comb.Details.FirstOrDefault(x => x.SaleGoods_ID == detail.SaleGoods_ID); |
|
|
var first = comb.Details.FirstOrDefault(x => x.SaleGoods_ID == detail.SaleGoods_ID); |
|
|
if (first == null) |
|
|
if (first == null) |
|
|
{ |
|
|
{ |
|
|
var nd = new Order_Detail(); |
|
|
|
|
|
DmoUtil.CopyDmoFields(detail, nd, "ID", "Order_ID"); |
|
|
|
|
|
comb.Details.Add(nd); |
|
|
|
|
|
|
|
|
first = new Order_Detail(); |
|
|
|
|
|
DmoUtil.CopyDmoFields(detail, first, "ID", "Order_ID"); |
|
|
|
|
|
comb.Details.Add(first); |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
@ -130,7 +132,7 @@ namespace BWP.B3QingDaoWanFu.TypeIOCs |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
first.SecondNumber = (first.SecondNumber ?? 0).Value + (orderDetail.SecondNumber ?? 0); |
|
|
|
|
|
|
|
|
first.SecondNumber = (first.SecondNumber ?? 0).Value + (orderDetail.SecondNumber ?? 0).Value; |
|
|
first.UnitNum = (first.UnitNum ?? 0).Value + (orderDetail.UnitNum ?? 0).Value; |
|
|
first.UnitNum = (first.UnitNum ?? 0).Value + (orderDetail.UnitNum ?? 0).Value; |
|
|
first.Number = (first.Number ?? 0).Value + (orderDetail.Number ?? 0).Value; |
|
|
first.Number = (first.Number ?? 0).Value + (orderDetail.Number ?? 0).Value; |
|
|
} |
|
|
} |
|
|
|