public void HandleEvent(PurchaseOrderWaitingInStockMessage eventMessage) { string getFromService = AppSettingManager.GetSetting("PO", "Po_WaitingInStock_SSB_FromService"); string getToService = AppSettingManager.GetSetting("PO", "Po_WaitingInStock_SSB_ToService"); string getArticleCategory = AppSettingManager.GetSetting("PO", "Po_WaitingInStock_SSB_ArticleCategory"); string getArticleType1 = AppSettingManager.GetSetting("PO", "Po_WaitingInStock_SSB_ArticleType1"); string getArticleType2 = AppSettingManager.GetSetting("PO", "Po_WaitingInStock_SSB_ArticleType2"); string getDBName = AppSettingManager.GetSetting("PO", "Po_WaitingInStock_SSB_DataBaseName"); string getVersion = AppSettingManager.GetSetting("PO", "Po_WaitingInStock_SSB_MessageHead_Version"); PurchaseOrderWaitingInStockSendMsg msg = new PurchaseOrderWaitingInStockSendMsg() { MessageHead = new PurchaseOrderWaitingInStockMessageHead() { MessageType = eventMessage.SendType, CompanyCode = eventMessage.CompanyCode.Trim(), Version = getVersion, ReferenceNumber = eventMessage.PONumber }, Body = new PurchaseOrderWaitingInStockMessageBody() { message = eventMessage } }; //发送SSB消息: msg.Body.message.CompanyCode = msg.Body.message.CompanyCode.Trim(); SSBSender.SendV3 <PurchaseOrderWaitingInStockSendMsg>(getFromService, getToService, getArticleCategory, getArticleType1, getArticleType2, msg, getDBName, true); }
public void HandleEvent(PurchaseOrderCloseMessage eventMessage) { string getFromService = AppSettingManager.GetSetting("PO", "Po_Close_SSB_FromService"); string getToService = AppSettingManager.GetSetting("PO", "Po_Close_SSB_ToService"); string getArticleCategory = AppSettingManager.GetSetting("PO", "Po_Close_SSB_ArticleCategory"); string getArticleType1 = AppSettingManager.GetSetting("PO", "Po_Close_SSB_ArticleType1"); string getArticleType2 = AppSettingManager.GetSetting("PO", "Po_Close_SSB_ArticleType2"); string getDBName = AppSettingManager.GetSetting("PO", "Po_Close_SSB_DataBaseName"); PurchaseOrderCloseSendMsg msg = new PurchaseOrderCloseSendMsg() { MessageHead = new PurchaseOrderCloseMessageHead() { Version = AppSettingManager.GetSetting("PO", "Po_Close_SSB_MessageHead_Version"), MessageType = AppSettingManager.GetSetting("PO", "Po_Close_SSB_MessageHead_Type"), CompanyCode = eventMessage.CompanyCode.Trim(), ReferenceNumber = eventMessage.PONumber }, message = eventMessage }; //发送SSB消息: msg.message.CompanyCode = msg.message.CompanyCode.Trim(); SSBSender.SendV3 <PurchaseOrderCloseSendMsg>(getFromService, getToService, getArticleCategory, getArticleType1, getArticleType2, msg, getDBName, true); }
public void Send() { CheckArguments(); string xmlData = this.BuildSendMessageXml(); SSBSender.SendV3(this.FromService, this.ToService, this.ArticleCategory, this.ArticleType1, this.ArticleType2, xmlData, this.DataBaseName); }
public virtual RMARegisterInfo CloseCase(int sysNo) { //#warning Send SSB To SellerPortal //return ObjectFactory<RegisterProcessor>.Instance.Close(sysNo); var result = ObjectFactory <RegisterProcessor> .Instance.Close(sysNo); RMARequestInfo request = ObjectFactory <RequestProcessor> .Instance.LoadByRegisterSysNo(sysNo); if (request != null) { IPPRequestRegisterStatusChangeSSBEntity ssbBody = new IPPRequestRegisterStatusChangeSSBEntity(); ssbBody.RequestSysNo = request.SysNo.Value; ssbBody.Status = "CMP"; ssbBody.RegisterInfoList = new List <RegisterInfo>(); ssbBody.RegisterInfoList.Add(new RegisterInfo() { RegisterSysNo = sysNo }); SSBMessageHeader ssbHeader = new SSBMessageHeader() { Language = "CH", Sender = "VendorPortal", CompanyCode = "8601", Action = "Update", Version = "1.0", Type = "IPPRequestRegisterStatusChange", OriginalGUID = Guid.NewGuid().ToString() }; SSBSender.SendV3( FROMSERVICE , TOSERVICELIST , ArticleCategory , ArticleType1 , ArticleType2 , this.BuildSendMessageXml(ssbHeader, ssbBody) , "NCService" ); } return(result); }
public virtual RefundInfo Refund(int sysNo) { RefundInfo entity = ObjectFactory <RefundProcessor> .Instance.Refund(sysNo); ///获取退款单对应的单件信息 List <RegisterForRefund> list = null; if (entity != null && entity.SysNo.HasValue) { list = ObjectFactory <RefundProcessor> .Instance.GetRegistersForRefund(entity.SysNo.Value); if (list != null && list.Count > 0) { #region SSB if (list != null) { // 获取申请单信息 int? registerSysNo = list[0].RegisterSysNo; RMARequestInfo requestEntity = ObjectFactory <RequestProcessor> .Instance.LoadByRegisterSysNo(registerSysNo.Value); if (requestEntity != null) { if (requestEntity.ShippingType != null && requestEntity.StockType != null && requestEntity.InvoiceType != null) { //退款完成后2,3,5,6,向VP发送已完成的SSB; if ( (requestEntity.InvoiceType == InvoiceType.SELF && requestEntity.StockType == StockType.MET && requestEntity.ShippingType == DeliveryType.SELF) || (requestEntity.InvoiceType == InvoiceType.SELF && requestEntity.StockType == StockType.MET && requestEntity.ShippingType == DeliveryType.MET) || (requestEntity.InvoiceType == InvoiceType.MET && requestEntity.StockType == StockType.MET && requestEntity.ShippingType == DeliveryType.SELF) || (requestEntity.InvoiceType == InvoiceType.MET && requestEntity.StockType == StockType.MET && requestEntity.ShippingType == DeliveryType.MET) ) { IPPRequestRegisterStatusChangeSSBEntity ssb = new IPPRequestRegisterStatusChangeSSBEntity(); ssb.RequestSysNo = requestEntity.SysNo.Value; ssb.Status = "CMP"; ssb.RegisterInfoList = new List <RegisterInfo>(); foreach (var item in list) { ssb.RegisterInfoList.Add(new RegisterInfo() { RegisterSysNo = item.RegisterSysNo.Value }); } SSBMessageHeader ssbHeader = new SSBMessageHeader() { Language = "CH", Sender = "VendorPortal", CompanyCode = "8601", Action = "Update", Version = "1.0", Type = "IPPRequestRegisterStatusChange", OriginalGUID = Guid.NewGuid().ToString() }; SSBSender.SendV3( FROMSERVICE, TOSERVICELIST, ArticleCategory, ArticleType1, ArticleType2, this.BuildSendMessageXml(ssbHeader, ssb), "NCService"); } } } } #endregion } } return(entity); }