Browse Source

需求单No.137971

master
wugang 8 years ago
parent
commit
34960f94d9
1 changed files with 8 additions and 4 deletions
  1. +8
    -4
      BWP.B3_YunKen/TypeIoc/SaleOutStoreSetFreightPriceIOC.cs

+ 8
- 4
BWP.B3_YunKen/TypeIoc/SaleOutStoreSetFreightPriceIOC.cs View File

@ -23,20 +23,24 @@ namespace BWP.B3_YunKen.TypeIoc
public void Invoke(CustomerAccept entity, SaleOutStore dmo, System.Collections.Generic.IEnumerable<SaleOutStore_Detail> details, IDmoSession session)
{
entity.FreightPayment = dmo.FreightPayment;
var anyNum = details.Sum(x => (x.UnitNum ?? 0).Value);
var anyFre = dmo.FreightUnitPrice * anyNum;
if (entity.FreightPayment == .) {
entity.FreightPrice = anyFre;
} else if (entity.FreightPayment == .) {
var alreadyUnitNum = GetAlreadyAcceptUnitNum(dmo,session);
if ((alreadyUnitNum + anyNum) >= dmo.AllUnitNum) {
entity.FreightPrice = dmo.FreightPrice - (anyFre ?? 0);
var alreadyUnitNum = GetAlreadyAcceptUnitNum(dmo, session);
if (alreadyUnitNum > 0) {
if ((alreadyUnitNum + anyNum) >= dmo.AllUnitNum) {
entity.FreightPrice = dmo.FreightPrice - ((dmo.FreightUnitPrice??0).Value * alreadyUnitNum);
}
} else if (anyNum >= dmo.AllUnitNum) {
entity.FreightPrice = dmo.FreightPrice;
} else {
entity.FreightPrice = anyFre;
}
}
entity.FreightUnitPrice = dmo.FreightUnitPrice;
entity.FreightPayment = dmo.FreightPayment;
}
}
}

Loading…
Cancel
Save