| @ -0,0 +1,35 @@ | |||||
| using System; | |||||
| using System.Collections.Generic; | |||||
| using System.Linq; | |||||
| using System.Text; | |||||
| using System.Threading.Tasks; | |||||
| using BWP.B3ButcherManage.BL; | |||||
| using BWP.B3ButcherManage.BO; | |||||
| using BWP.B3ButcherManage.NamedValueTemplate; | |||||
| using BWP.B3Frameworks; | |||||
| using Forks.EnterpriseServices.BusinessInterfaces; | |||||
| using Forks.Utils; | |||||
| using TSingSoft.WebPluginFramework; | |||||
| namespace BWP.B3QingDaoWanFu.TypeIOCs | |||||
| { | |||||
| [TypeIOC(typeof(StatPayBL), typeof(StatPayBL.BaseBLIOCs.AfterSave))] | |||||
| public class StatPayAfterSaveBLTypeIoc:StatPayBL.BaseBLIOCs.AfterSave | |||||
| { | |||||
| public void Invoke(IDmoContext context, StatPay dmo) | |||||
| { | |||||
| if (dmo.PurchaseType == 收购类型.业务) | |||||
| { | |||||
| dmo.ActualMoney = (dmo.ShackMoney.EToDecimal() ?? 0) + (dmo.JingJianFee.EToDecimal() ?? 0) - (dmo.DiscontMoney.EToDecimal() ?? 0); | |||||
| Money<decimal>? we = null; | |||||
| if (dmo.ShackWeight != 0) | |||||
| we = dmo.ShackWeight; | |||||
| dmo.ActualPrice = decimal.Round(dmo.ActualMoney.EToDecimal() ?? 0, 2) / we; | |||||
| if (dmo.ActualPrice.HasValue) | |||||
| dmo.ActualPrice = decimal.Round(dmo.ActualPrice.Value.Value, 2); | |||||
| }} | |||||
| } | |||||
| } | |||||