Esempio n. 1
0
        public void Process(ESBMessage message)
        {
            if (message == null)
            {
                return;
            }
            T msg = message.GetData <T>();

            if (msg == null)
            {
                return;
            }
            if (!Check(msg))
            {
                return;
            }
            if (NeedProcess(msg) == false)
            {
                return;
            }

            Task task = Convert(message.MessageID, message.Subject, msg);

            Save(task);
        }
        public void Process(ESBMessage message)
        {
            if (message == null)
            {
                return;
            }
            SOIncomeSplitedMessage data = message.GetData <SOIncomeSplitedMessage>();

            if (data == null)
            {
                return;
            }
            if (data.MasterSOIncomeSysNo > 0)
            {
                CompleteTask(ConvertToTask(data.MasterSOIncomeSysNo, "拆分主单-完成主单确认收款单待办事项"
                                           , data.CurrentUserSysNo));
            }
            if (data.SubSOIncomeSysNoList != null && data.SubSOIncomeSysNoList.Count > 0)
            {
                for (int i = 0; i < data.SubSOIncomeSysNoList.Count && data.SubSOIncomeSysNoList[i] > 0; i++)
                {
                    NewTask(ConvertToTask(data.SubSOIncomeSysNoList[i], "拆分主单-创建子单确认收款单待办事项"
                                          , data.CurrentUserSysNo));
                }
            }
        }
Esempio n. 3
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);
        }