Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public SOAudited_CreateOutStockTask(ECCentral.BizEntity.SO.SOInfo soInfo)
 {
     this.soInfo = soInfo;
 }
Exemple #6
0
 public SOAbandoned_CompleteConfirmTask(ECCentral.BizEntity.SO.SOInfo soInfo)
 {
     this.soInfo = soInfo;
 }
Exemple #7
0
 public SOAbandoned_CompleteOutStockTask(ECCentral.BizEntity.SO.SOInfo soInfo)
 {
     this.soInfo = soInfo;
 }
Exemple #8
0
 public SOAudited_CompleteAuditTask(ECCentral.BizEntity.SO.SOInfo soInfo)
 {
     this.soInfo = soInfo;
 }