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); }
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); }
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); }
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); }