Example #1
0
        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);
        }
Example #2
0
        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);
                    }
                }
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }