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); } }
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("该订单在仓库已经被扫描"); } }
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); } }