protected override bool NeedProcess(SOAuditedMessage msg) { soInfo = soInfo ?? ObjectFactory <ISOBizInteract> .Instance.GetSOInfo(msg.SOSysNo); if (soInfo == null) { return(false); } return(soInfo.BaseInfo.SOType.Value == (BizEntity.SO.SOType)SOType.PPackageCard && soInfo.BaseInfo.Status == ECCentral.BizEntity.SO.SOStatus.WaitingOutStock); }
protected override bool NeedProcess(SOAbandonedMessage msg) { soInfo = soInfo ?? ObjectFactory <ISOBizInteract> .Instance.GetSOInfo(msg.SOSysNo); if (soInfo == null) { return(false); } return(soInfo.BaseInfo.SOType.Value == (BizEntity.SO.SOType)SOType.PPackageCard); }
protected override bool NeedProcess(InvoiceNetpayAuditedMessage msg) { ECCentral.BizEntity.SO.SOInfo soInfo = ObjectFactory <ISOBizInteract> .Instance.GetSOInfo(msg.SoSysNo); if (soInfo == null) { return(false); } //订单不需要拆分 return(soInfo.BaseInfo.SplitType == ECCentral.BizEntity.SO.SOSplitType.Normal); }
public void Process(ESBMessage message) { if (message == null) { return; } SOAuditedMessage data = message.GetData <SOAuditedMessage>(); if (data == null) { return; } ECCentral.BizEntity.SO.SOInfo soInfo = ObjectFactory <ISOBizInteract> .Instance.GetSOInfo(data.SOSysNo); if (soInfo == null) { return; } new SOAudited_CreateOutStockTask(soInfo).Process(message); new SOAudited_CompleteAuditTask(soInfo).Process(message); }
public SOAudited_CreateOutStockTask(ECCentral.BizEntity.SO.SOInfo soInfo) { this.soInfo = soInfo; }
public SOAbandoned_CompleteConfirmTask(ECCentral.BizEntity.SO.SOInfo soInfo) { this.soInfo = soInfo; }
public SOAbandoned_CompleteOutStockTask(ECCentral.BizEntity.SO.SOInfo soInfo) { this.soInfo = soInfo; }
public SOAudited_CompleteAuditTask(ECCentral.BizEntity.SO.SOInfo soInfo) { this.soInfo = soInfo; }