public UrlSendTask BulidSendTask() { UrlSendTask sendTask = new UrlSendTask(); sendTask.SendUrl = this.ClientID.DefaultClientChannelSetting.BulidUrl(this); sendTask.OkMessage = this.ClientID.DefaultClientChannelSetting.OkMessage; sendTask.PaymentID = this.Id; return(sendTask); }
public void SycnToClient() { if (this.ClientCodeRelationID == null) { return; } if (this.ClientCodeRelationID.SyncDataSetting == null) { return; } if (this.ClientCodeRelationID.SyncDataSetting.SyncType == "xmlpost") { if (!this.IsStatOK && this.IsSycnToClient) { XmlSendTask sendTask = this.GenerateSendMOXml(); if (sendTask != null) { sendTask.RecordID = this.Id; ThreadPool.QueueUserWorkItem(XmlSender.SendRequest, sendTask); } } else if (this.IsStatOK && this.IsSycnToClient) { XmlSendTask sendTask = this.GenerateSendMRXml(); if (sendTask != null) { sendTask.RecordID = this.Id; ThreadPool.QueueUserWorkItem(XmlSender.SendRequest, sendTask); } } return; } else if (this.ClientCodeRelationID.SyncDataSetting.SyncType == "httpget") { if (this.IsStatOK && this.IsSycnToClient && this.ClientCodeRelationID != null) { UrlSendTask sendTask = this.GenerateSendMOUrl(); if (sendTask != null) { sendTask.RecordID = this.Id; ThreadPool.QueueUserWorkItem(UrlSender.SendRequest, sendTask); } } } }
public UrlSendTask GenerateSendUrls(DataRow row) { UrlSendTask sendTask = new UrlSendTask(); if (RequestType == 0) { sendTask.DataOkMessage = this.DataOkMessage; sendTask.SendDataUrl = BuildDataUrl(row); } else { sendTask.DataOkMessage = this.DataOkMessage; sendTask.SendDataUrl = BuildDataUrl(row); sendTask.ReportOkMessage = this.ReportOkMesage; sendTask.SendReportUrl = BuildReportUrl(row); } return(sendTask); }
private UrlSendTask GenerateSendMOUrl() { if (this.ClientCodeRelationID == null) { return(null); } if (!this.ClientCodeRelationID.SyncData || this.ClientCodeRelationID.SyncDataSetting == null) { return(null); } UrlSendTask urlSendTask = new UrlSendTask(); urlSendTask.RecordID = this.Id; urlSendTask.DataOkMessage = this.ClientCodeRelationID.SyncDataSetting.SycnMOOkMessage; urlSendTask.SendDataUrl = this.ClientCodeRelationID.GenerateSendMOUrl(this); return(urlSendTask); }
public void ReAutoMatch() { PhoneAreaInfo phoneAreaInfo = null; #if DEBUG if (!string.IsNullOrEmpty(this.MobileNumber) && this.MobileNumber.Length > 7) { try { phoneAreaInfo = SPPhoneAreaWrapper.GetPhoneCity(this.MobileNumber.Substring(0, 7)); } catch (Exception ex) { Logger.Error(ex.Message); } } #else if (!string.IsNullOrEmpty(this.MobileNumber) && this.MobileNumber.Length > 7) { try { try { phoneAreaInfo = PhoneCache.GetPhoneAreaByPhoneNumber(this.MobileNumber); } catch (Exception ex) { Logger.Error("号段读取错误:" + ex.Message); phoneAreaInfo = SPPhoneAreaWrapper.GetPhoneCity(this.MobileNumber.Substring(0, 7)); } } catch (Exception ex) { Logger.Error("号段读取错误:" + ex.Message); } } //else //{ // if (string.IsNullOrEmpty(mobile)) // { // Logger.Error("空号错误"); // } // else // { // Logger.Error("号码错误:" + mobile); // } //} #endif if (phoneAreaInfo != null) { this.Province = phoneAreaInfo.Province; this.City = phoneAreaInfo.City; this.MobileOperators = phoneAreaInfo.MobileOperators; } SPClientChannelSettingWrapper channelSetting = this.ChannelID.GetClientChannelSettingFromRequestValue(this.Ywid, this.Cpid, phoneAreaInfo); if (channelSetting == null || !channelSetting.IsEnable) { List <SPClientChannelSettingWrapper> clientChannelSettings = this.ChannelID.GetAllClientChannelSetting(); channelSetting = clientChannelSettings.Find(p => (p.CommandType == "7" && p.Name.Contains("默认下家"))); } this.ClientID = channelSetting.ClinetID; this.ChannleClientID = channelSetting.Id; try { if (channelSetting.ClinetID != null && channelSetting.ClinetID.SPClientGroupID != null) { this.ClientGroupID = channelSetting.ClinetID.SPClientGroupID.Id; } } catch (Exception ex) { logger.Error("ClientGroup ID Error", ex); } this.IsSycnData = false; UrlSendTask sendTask = null; if (!(this.IsIntercept.HasValue && this.IsIntercept.Value)) { if (!string.IsNullOrEmpty(channelSetting.SyncDataUrl)) { this.IsSycnData = true; this.SucesssToSend = false; } else { this.IsSycnData = false; this.SucesssToSend = false; } } else { this.IsSycnData = false; this.SucesssToSend = false; } Update(this); }