示例#1
0
        public void HandleEvent(EIMSPayMessage eventMessage)
        {
            IEIMSInterfaceService service = WCFAdapter <IEIMSInterfaceService> .GetProxy();

            var msg = new EIMSMessage <InvoiceReceiveInfo>();

            msg.Header = new EIMSMessageHeader();
            EIMSMessageResult result;

            msg.Header.CompanyCode = eventMessage.CompanyCode;
            msg.Header.UserID      = eventMessage.UserID;
            msg.Body = new InvoiceReceiveInfo();
            msg.Body.AcctInvoiceNumber = eventMessage.AcctInvoiceNumber;
            msg.Body.PayStatus         = eventMessage.PayStatus;
            msg.Body.InvoiceNumber     = eventMessage.InvoiceNumber;
            msg.Body.InvoiceStatus     = eventMessage.InvoiceStatus;
            msg.Body.ReceiveAmount     = eventMessage.ReceiveAmount;
            msg.Body.ReceiveDate       = eventMessage.ReceiveDate;
            msg.Body.PostUser          = eventMessage.PostUser;
            result = service.PostPayItem(msg);
            if (!string.IsNullOrEmpty(result.Error))
            {
                throw new BizException(result.Error);
            }
        }
示例#2
0
        public void HandleEvent(WMSHoldMessage eventMessage)
        {
            int result = WCFAdapter <IWCFSO> .GetProxy().HoldSOWithHoldTypeWHNO(eventMessage.SOSysNo, (int)eventMessage.ActionType, eventMessage.WarehouseSysNoList.ToArray(), eventMessage.UserSysNo.ToString(), eventMessage.Reason);

            switch (result)
            {
            case -1: throw new ThirdPartBizException("仓库服务异常");

            case -3: throw new ThirdPartBizException("该订单在仓库已经发生出库行为");

            case -4: throw new ThirdPartBizException("该订单在仓库已经出库");

            case -5: throw new ThirdPartBizException("该订单在仓库已经作废");

            case -6: throw new ThirdPartBizException("该订单在仓库已经被扫描");
            }
        }
示例#3
0
        public void HandleEvent(EIMSCancelPayMessage eventMessage)
        {
            IEIMSInterfaceService service = WCFAdapter <IEIMSInterfaceService> .GetProxy();

            var msg = new EIMSMessage <CancelPayItem>();

            msg.Header             = new EIMSMessageHeader();
            msg.Header.CompanyCode = eventMessage.CompanyCode;
            msg.Header.UserID      = eventMessage.UserID;
            msg.Body = new CancelPayItem
            {
                AcctinvoiceNumber = eventMessage.AcctinvoiceNumber,
                EIMSInvoiceNumber = eventMessage.EIMSInvoiceNumber,
                invoiceStatus     = (InvoiceStatus)eventMessage.InvoiceStatus,
                payStatus         = eventMessage.PayStatus == -1 ? PayableStatus.Abandon : (PayableStatus)eventMessage.PayStatus
            };

            var result = service.CancelPayItem(msg);

            if (!string.IsNullOrEmpty(result))
            {
                throw new BizException(result);
            }
        }