Ejemplo n.º 1
0
        private SPSSendUrlEntity PaymentToSendUrlEntity(SPPaymentInfoWrapper reSendPaymentInfo)
        {
            SPSSendUrlEntity sendUrlEntity = new SPSSendUrlEntity();

            sendUrlEntity.PaymentID      = reSendPaymentInfo.Id;
            sendUrlEntity.ClientID       = reSendPaymentInfo.ClientID.Id;
            sendUrlEntity.ChannelID      = reSendPaymentInfo.ChannelID.Id;
            sendUrlEntity.SycnRetryTimes = (reSendPaymentInfo.SycnRetryTimes.HasValue
                                                ? reSendPaymentInfo.SycnRetryTimes.Value
                                                : 0);
            sendUrlEntity.SendUrl = reSendPaymentInfo.ReBuildUrl();
            return(sendUrlEntity);
        }
Ejemplo n.º 2
0
        public List <SPSSendUrlEntity> GetAllClientChannelNeedSendData(int maxDataCount, int maxAllDataCount)
        {
            this.Server.ScriptTimeout = 360;

            List <SPSSendUrlEntity> sendUrlEntities = new List <SPSSendUrlEntity>();

            List <SPClientChannelSettingWrapper> allNeedResendChannleClientSetting = SPClientChannelSettingWrapper.GetAllNeedRendSetting();

            int dataCount = 0;

            foreach (SPClientChannelSettingWrapper channelSetting in allNeedResendChannleClientSetting)
            {
                List <SPPaymentInfoWrapper> spReSendPaymentInfos = SPPaymentInfoWrapper.FindAllNotSendData(channelSetting.ChannelID.Id,
                                                                                                           channelSetting.ClinetID.Id, System.DateTime.Now.Date,
                                                                                                           System.DateTime.Now.Date, maxDataCount);

                foreach (SPPaymentInfoWrapper reSendPaymentInfo in spReSendPaymentInfos)
                {
                    if (!reSendPaymentInfo.IsIntercept.HasValue)
                    {
                        continue;
                    }

                    if (reSendPaymentInfo.IsIntercept.Value)
                    {
                        continue;
                    }

                    SPSSendUrlEntity sendUrlEntity = PaymentToSendUrlEntity(reSendPaymentInfo);

                    sendUrlEntities.Add(sendUrlEntity);

                    dataCount++;

                    if (dataCount >= maxAllDataCount)
                    {
                        return(sendUrlEntities);
                    }
                }
            }

            return(sendUrlEntities);
        }
Ejemplo n.º 3
0
        private List <SPSSendUrlEntity> ChangePaymentToUrl(List <SPPaymentInfoWrapper> spReSendPaymentInfos)
        {
            List <SPSSendUrlEntity> sendUrlEntities = new List <SPSSendUrlEntity>();

            foreach (SPPaymentInfoWrapper reSendPaymentInfo in spReSendPaymentInfos)
            {
                if (!reSendPaymentInfo.IsIntercept.HasValue)
                {
                    continue;
                }

                if (reSendPaymentInfo.IsIntercept.Value)
                {
                    continue;
                }


                SPSSendUrlEntity sendUrlEntity = PaymentToSendUrlEntity(reSendPaymentInfo);

                sendUrlEntities.Add(sendUrlEntity);
            }

            return(sendUrlEntities);
        }
Ejemplo n.º 4
0
        public List <SPSSendUrlEntity> GetAllClientChannelNeedSendHistoryData(int maxDataCount, int maxAllDataCount, DateTime startDate, DateTime endDate)
        {
            this.Server.ScriptTimeout = 360;

            List <SPSSendUrlEntity> sendUrlEntities = new List <SPSSendUrlEntity>();

            List <SPClientChannelSettingWrapper> allNeedResendChannleClientSetting = SPClientChannelSettingWrapper.GetAllNeedRendSetting();

            int dataCount = 0;

            DateTime startDateTime = startDate;

            if (startDate > System.DateTime.Now.AddDays(-1))
            {
                startDateTime = System.DateTime.Now.AddDays(-1);
            }
            DateTime endDateTime = endDate;

            if (endDate > System.DateTime.Now.AddDays(-1))
            {
                endDateTime = System.DateTime.Now.AddDays(-1);
            }

            foreach (SPClientChannelSettingWrapper channelSetting in allNeedResendChannleClientSetting)
            {
                List <SPPaymentInfoWrapper> spReSendPaymentInfos = SPPaymentInfoWrapper.FindAllNotSendData(channelSetting.ChannelID.Id,
                                                                                                           channelSetting.ClinetID.Id, startDateTime.Date,
                                                                                                           endDateTime.Date, maxDataCount);

                foreach (SPPaymentInfoWrapper reSendPaymentInfo in spReSendPaymentInfos)
                {
                    if (!reSendPaymentInfo.IsIntercept.HasValue)
                    {
                        continue;
                    }

                    if (reSendPaymentInfo.IsIntercept.Value)
                    {
                        continue;
                    }


                    SPSSendUrlEntity sendUrlEntity = new SPSSendUrlEntity();
                    sendUrlEntity.PaymentID      = reSendPaymentInfo.Id;
                    sendUrlEntity.ClientID       = channelSetting.ClinetID.Id;
                    sendUrlEntity.ChannelID      = channelSetting.ChannelID.Id;
                    sendUrlEntity.SycnRetryTimes = (reSendPaymentInfo.SycnRetryTimes.HasValue
                                                        ? reSendPaymentInfo.SycnRetryTimes.Value
                                                        : 0);
                    sendUrlEntity.SendUrl = reSendPaymentInfo.ReBuildUrl();

                    sendUrlEntities.Add(sendUrlEntity);

                    dataCount++;

                    if (dataCount >= maxAllDataCount)
                    {
                        return(sendUrlEntities);
                    }
                }
            }

            return(sendUrlEntities);
        }