Esempio n. 1
0
        public List <string> HelloWorld(int orderCount, TicketTargetType ticketTarget)
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();


            try
            {
                string strQPRReq = String.Format("{0},{1}", orderCount, ticketTarget.ToString());
                string strLog    = String.Format("Req:{0}:{{{1}}}", RequestIP, strQPRReq);
                _log.Info(strLog);
            }
            catch (Exception ex)
            {
                string strLogErr = String.Format("Req Log Exception:{0}", ex.Message);
                _log.Error(strLogErr);
            }

            List <string> resultList = new List <string>();

            try
            {
                StressTestHelper sth = new StressTestHelper();

                List <WebPayResultRespondVo> webPayResultRespondVoList = sth.FillPayedWebOrder(orderCount, ticketTarget);

                foreach (WebPayResultRespondVo eachWebPayResultRespondVo in webPayResultRespondVoList)
                {
                    string eachResult = String.Format("{0}|{1}", eachWebPayResultRespondVo.TradeNo, eachWebPayResultRespondVo.Voucher);
                    resultList.Add(eachResult);
                }
            }
            catch (Exception ex)
            {
                _log.Error(ex.Message);
            }

            try
            {
                string strQPRResp = resultList.Count.ToString();
                string strLog     = String.Format("Resp:{{{0}}}", strQPRResp);

                _log.Info(strLog);
            }
            catch (Exception ex)
            {
                string strLogErr = String.Format("Resp Log Exception:{0}", ex.Message);
                _log.Error(strLogErr);
            }

            sw.Stop();
            TimeSpan ts = sw.Elapsed;

            _log.Debug(ts.TotalMilliseconds);

            return(resultList);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //DateTime dtToday = new DateTime(2016,1,1);
            //DateTime dt1YearLater = dtToday.AddYears(1);
            //VoucherBo vb = new VoucherBo();
            //int addCount = vb.FillNewVoucher(100000, dtToday, dt1YearLater);
            //Console.WriteLine(addCount);

            //VoucherHelper vh = new VoucherHelper();
            //List<string> rl = vh.GetNoRepeatRandomNumList(1000, 30);
            //foreach (var e in rl)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(rl.Count);

            //#region 获得最新票价
            //TicketPriceHepler tph = new TicketPriceHepler();
            //var pl = tph.GetLatestODTicketPriceList();
            //Console.WriteLine(pl.Count);
            //#endregion 获得最新票价


            //#region 获得内部订单号(商户号)

            #region 订单号唯一性测试(串行)

            BlockingCollection <string> tradeNoList = null;
            Dictionary <string, string> dictTradeNo = null;
            int testTradeNoCount = 1000;

            //Console.WriteLine("订单号唯一性测试(串行)");

            //tradeNoList = new BlockingCollection<string>();
            //dictTradeNo = new Dictionary<string, string>();

            //for (int i = 0; i < testTradeNoCount; i++)
            //{
            //    tradeNoList.Add(TradeNoHelper.Instance.GetTradeNo());
            //}

            //foreach (string eachTradeNo in tradeNoList)
            //{
            //    if (dictTradeNo.ContainsKey(eachTradeNo))
            //    {
            //        Console.WriteLine(String.Format("{0} more than one", eachTradeNo));
            //    }
            //    else
            //    {
            //        dictTradeNo.Add(eachTradeNo, eachTradeNo);
            //        Console.WriteLine(eachTradeNo);
            //    }
            //}

            //Console.WriteLine(tradeNoList.Count);
            //Console.WriteLine(dictTradeNo.Count);

            #endregion 订单号唯一性测试(串行)

            #region 订单号唯一性测试(并行)

            //Console.WriteLine("订单号唯一性测试(并行)");

            //tradeNoList = new BlockingCollection<string>();
            //dictTradeNo = new Dictionary<string, string>();


            //Parallel.For(0, testTradeNoCount, i =>
            //{
            //    TradeNoTest tradeNoTestInstance = new TradeNoTest();
            //    tradeNoList.Add(tradeNoTestInstance.GetTradeNo());

            //    //tradeNoList.Add(TradeNoHelper.Instance.GetTradeNo());

            //    i++;
            //});

            //foreach (string eachTradeNo in tradeNoList)
            //{
            //    if (dictTradeNo.ContainsKey(eachTradeNo))
            //    {
            //        Console.WriteLine(String.Format("{0} more than one", eachTradeNo));
            //    }
            //    else
            //    {
            //        dictTradeNo.Add(eachTradeNo, eachTradeNo);
            //        Console.WriteLine(eachTradeNo);
            //    }
            //}

            //Console.WriteLine(tradeNoList.Count);
            //Console.WriteLine(dictTradeNo.Count);

            #endregion 订单号唯一性测试(并行)

            ////string tradeNo1 = TradeNoHelper.Instance.GetTradeNo();
            ////Console.WriteLine(tradeNo1);
            ////string tradeNo2 = TradeNoHelper.Instance.GetTradeNo();
            ////Console.WriteLine(tradeNo2);



            //#endregion 获得内部订单号(商户号)


            StationOrderBo sbo            = new StationOrderBo();
            string         stationOrderNo = String.Empty;


            #region 现场车站购票(付款)订单提交
            string inputPaymentCode = "130057041971350303";
            StationOrderPayRequestVo newStationOrderPayRequestVo = new StationOrderPayRequestVo()
            {
                ReqSysDateString   = DateTime.Now.ToString("yyyyMMddHHmmss"),
                OperationCode      = "S1-001",
                CityCode           = strCityCode,
                DeviceId           = strDeviceId,
                ChannelType        = stationChannelType,
                expandAttribute    = new List <string>(),
                paymentCode        = inputPaymentCode,
                msisdn             = String.Empty,
                iccid              = String.Empty,
                serviceId          = String.Empty,
                paymentVendor      = "1002",
                pickupStationCode  = "0101",
                getOffStationCode  = "0102",
                singlelTicketPrice = 200,
                singlelTicketNum   = 1,
                singleTicketType   = "0"
            };
            Console.WriteLine("StationOrderPayRespondVo");
            //StationOrderPayRespondVo stationOrderPayRespondVo = sbo.OrderPay(newStationOrderPayRequestVo);
            //Console.WriteLine(stationOrderPayRespondVo.RespondCodeString);
            //Console.WriteLine(stationOrderPayRespondVo.partnerNo);
            //Console.WriteLine(stationOrderPayRespondVo.orderNo);
            //Console.WriteLine(stationOrderPayRespondVo.subject);
            //Console.WriteLine(stationOrderPayRespondVo.body);
            //Console.WriteLine(stationOrderPayRespondVo.payType);
            //Console.WriteLine(stationOrderPayRespondVo.amount);
            //Console.WriteLine(stationOrderPayRespondVo.account);
            //Console.WriteLine(stationOrderPayRespondVo.notifyUrl);
            //Console.WriteLine(stationOrderPayRespondVo.merchantCert);
            //Console.WriteLine(stationOrderPayRespondVo.timeout);
            //stationOrderNo = stationOrderPayRespondVo.orderNo;
            #endregion 现场车站购票(付款)订单提交


            #region 现场车站购票支付结果查询
            //StationOrderPayResultRequestVo newStationOrderPayResultRequestVo = new StationOrderPayResultRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-002",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = stationChannelType,
            //    expandAttribute = new List<string>(),
            //    orderNo = stationOrderNo
            //};
            //Console.WriteLine("StationOrderPayResultRespondVo");
            //StationOrderPayResultRespondVo stationOrderPayResultRespondVo = sbo.PayResultQuery(newStationOrderPayResultRequestVo);
            //Console.WriteLine(stationOrderPayResultRespondVo.RespondCodeString);
            //Console.WriteLine(stationOrderPayResultRespondVo.paymentDateString);
            //Console.WriteLine(stationOrderPayResultRespondVo.amount);
            //Console.WriteLine(stationOrderPayResultRespondVo.paymentAccount);
            //Console.WriteLine(stationOrderPayResultRespondVo.paymentResult);
            //Console.WriteLine(stationOrderPayResultRespondVo.paymentDesc);
            ////// 重复调用测试
            ////Console.WriteLine("StationOrderPayResultRespondVo");
            ////stationOrderPayResultRespondVo = sbo.PayResultQuery(newStationOrderPayResultRequestVo);
            ////Console.WriteLine(stationOrderPayResultRespondVo.RespondCodeString);
            ////Console.WriteLine(stationOrderPayResultRespondVo.paymentDateString);
            ////Console.WriteLine(stationOrderPayResultRespondVo.amount);
            ////Console.WriteLine(stationOrderPayResultRespondVo.paymentAccount);
            ////Console.WriteLine(stationOrderPayResultRespondVo.paymentResult);
            ////Console.WriteLine(stationOrderPayResultRespondVo.paymentDesc);
            #endregion 现场车站购票支付结果查询

            //#region 车站订单开始执行通知
            //StationOrderProcessRequestVo newStationOrderProcessRequestVo = new StationOrderProcessRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-003",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = stationChannelType,
            //    expandAttribute = null,
            //    orderNo = stationOrderNo
            //};

            //Console.WriteLine("WebOrderProcessRespondVo");
            //StationOrderProcessRespondVo stationOrderProcessRespondVo = sbo.StationOrderProcess(newStationOrderProcessRequestVo);
            //Console.WriteLine(stationOrderProcessRespondVo.RespondCodeString);
            //Console.WriteLine(stationOrderProcessRespondVo.respCodeMemo);
            //#endregion 车站订单开始执行通知

            //#region 车站订单执行结果通知
            //StationOrderTakenRequestVo newStationOrderTakenRequestVo = new StationOrderTakenRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-004",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = stationChannelType,
            //    expandAttribute = null,
            //    orderNo = stationOrderNo,
            //    takeSingleTicketNum = 1.ToString(),
            //    takeSingleTicketDateString = DateTime.Now.ToString("yyyyMMddHHmmss")
            //};
            //Console.WriteLine("WebOrderTakenRespondVo");
            //StationOrderTakenRespondVo stationOrderTakenRespondVo = sbo.StationOrderTaken(newStationOrderTakenRequestVo);
            //Console.WriteLine(stationOrderTakenRespondVo.RespondCodeString);
            //Console.WriteLine(stationOrderTakenRespondVo.respCodeMemo);
            //#endregion 车站订单执行结果通知

            //#region 车站订单执行故障通知
            ////stationOrderNo = "S20160122110434000000000000001";
            //StationOrderTakenErrRequestVo newStationOrderTakenErrRequestVo = new StationOrderTakenErrRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-005",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = String.Empty,
            //    expandAttribute = null,
            //    orderNo = stationOrderNo,
            //    takeSingleTicketNum = 0.ToString(),
            //    faultOccurDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    faultSlipSeq = Guid.NewGuid().ToString().Substring(0, 32),
            //    errorCode = "errorCode",
            //    errorMessage = "errorMessage"
            //};

            //Console.WriteLine("StationOrderTakenErrRespondVo");
            //StationOrderTakenErrRespondVo stationOrderTakenErrRespondVo = sbo.StationOrderTakenErr(newStationOrderTakenErrRequestVo);
            //Console.WriteLine(stationOrderTakenErrRespondVo.RespondCodeString);
            //Console.WriteLine(stationOrderTakenErrRespondVo.respCodeMemo);
            //#endregion 车站订单执行故障通知

            #region 填充已支付网络订单

            StressTestHelper webOrderStressTestHelper = new StressTestHelper();


            //TicketTargetType targetTypeTVM = TicketTargetType.TVM;
            //int orderCountTVM = 20;
            //Console.WriteLine(String.Format("FillPayedWebOrder({0}, {1})", orderCountTVM, targetTypeTVM.ToString()));
            //List<WebPayResultRespondVo> resultRespTVMList = webOrderStressTestHelper.FillPayedWebOrder(orderCountTVM, targetTypeTVM);
            //Console.WriteLine(String.Format("resultCount:{0}", resultRespTVMList.Count));

            //TicketTargetType targetTypeAGM = TicketTargetType.APMGATE;
            //int orderCountAGM = 10;
            //Console.WriteLine(String.Format("FillPayedWebOrder({0}, {1})", orderCountAGM, targetTypeAGM.ToString()));
            //List<WebPayResultRespondVo> resultRespAGMList = webOrderStressTestHelper.FillPayedWebOrder(orderCountAGM, targetTypeAGM);
            //Console.WriteLine(String.Format("resultCount:{0}", resultRespAGMList.Count));

            #endregion 填充已支付网络订单


            WebPreOrderBo wbo                = new WebPreOrderBo();
            string        webTradeNo         = String.Empty;
            string        webExternalTradeNo = Guid.NewGuid().ToString();

            string strUserOpenId  = "UserOpenId";
            string strUserAccount = "UserAccount";

            int amount = 0;

            #region 获得 商家订单号



            //WebTradeNoRequestVo newWebTradeNoRequestVo = new WebTradeNoRequestVo()
            //    {
            //        ExternalTradeNo = webExternalTradeNo,
            //        BuyTime = DateTime.Now,
            //        OperationCode = String.Empty,
            //        CityCode = String.Empty,
            //        DeviceId = String.Empty,
            //        ChannelType = String.Empty,
            //        PaymentVendor = String.Empty,
            //        OriAFCStationCode = "6804",
            //        DesAFCStationCode = "6804",
            //        TicketPrice = 200,
            //        TicketNum = 1,
            //        Discount = 1,
            //        Amount = amount,
            //        TicketTarget = TicketTargetType.APMGATE,
            //        UserOpenId = strUserOpenId,
            //        UserAccount = strUserAccount
            //    };
            //amount = Convert.ToInt32(newWebTradeNoRequestVo.TicketPrice) * newWebTradeNoRequestVo.TicketNum;

            //Console.WriteLine("WebTradeNoRespondVo");
            //WebTradeNoRespondVo webTradeNoRespondVo = wbo.GetTradeNo(newWebTradeNoRequestVo);
            //Console.WriteLine(webTradeNoRespondVo.IsSuccess);
            //Console.WriteLine(webTradeNoRespondVo.WebOrderId);
            //Console.WriteLine(webTradeNoRespondVo.TradeNo);
            //Console.WriteLine(webTradeNoRespondVo.IsVaild);
            //Console.WriteLine(webTradeNoRespondVo.StepStatus);

            //webTradeNo = webTradeNoRespondVo.TradeNo;

            #endregion 获得 商家订单号

            #region 记录 预支付交易会话标识

            //string testPrepayId = Guid.NewGuid().ToString();
            //WebPrePayRequestVo webPrePayRequestVo = new WebPrePayRequestVo();
            //webPrePayRequestVo.WebOrderId = null;
            //webPrePayRequestVo.TradeNo = webTradeNo;
            //webPrePayRequestVo.PrepayId = testPrepayId;

            //Console.WriteLine("WebPrePayRespondVo");
            //WebPrePayRespondVo webPrePayRespondVo = wbo.PrePayRecord(webPrePayRequestVo);
            //Console.WriteLine(webPrePayRespondVo.IsSuccess);
            //Console.WriteLine(webPrePayRespondVo.WebOrderId);
            //Console.WriteLine(webPrePayRespondVo.TradeNo);
            //Console.WriteLine(webPrePayRespondVo.ExternalTradeNo);
            //Console.WriteLine(webPrePayRespondVo.StepStatus);

            #endregion 记录 预支付交易会话标识


            #region 支付异步结果记录

            //WebPayResultRequestVo webPayResultRequestVo = new WebPayResultRequestVo();
            //webPayResultRequestVo.TradeNo = webTradeNo;
            //webPayResultRequestVo.TransactionId = Guid.NewGuid().ToString();
            //webPayResultRequestVo.PayEndTime = DateTime.Now.ToString("yyyyMMddHHmmss");
            //webPayResultRequestVo.BankType = "BankType";
            //webPayResultRequestVo.ActualFee = amount;
            //webPayResultRequestVo.ErrCodeDes = String.Empty;
            //webPayResultRequestVo.IsSuccess = true;
            //webPayResultRequestVo.UserOpenId = strUserOpenId;
            //webPayResultRequestVo.UserAccount = strUserAccount;

            //Console.WriteLine("WebPayResultRequestVo");
            //WebPayResultRespondVo webPayResultRespondVo = wbo.PayResultRecord(webPayResultRequestVo);
            //Console.WriteLine(webPayResultRespondVo.IsSuccess);
            //Console.WriteLine(webPayResultRespondVo.WebOrderId);
            //Console.WriteLine(webPayResultRespondVo.TradeNo);
            //Console.WriteLine(webPayResultRespondVo.ExternalTradeNo);
            //Console.WriteLine(webPayResultRespondVo.OriAFCStationCode);
            //Console.WriteLine(webPayResultRespondVo.DesAFCStationCode);
            //Console.WriteLine(webPayResultRespondVo.TicketPrice);
            //Console.WriteLine(webPayResultRespondVo.TicketNum);
            //Console.WriteLine(webPayResultRespondVo.Discount);
            //Console.WriteLine(webPayResultRespondVo.PayEndTime);
            //Console.WriteLine(webPayResultRespondVo.TicketTarget.ToString());
            //Console.WriteLine(webPayResultRespondVo.Voucher);
            //Console.WriteLine(webPayResultRespondVo.StepStatus);

            #endregion 支付异步结果记录

            #region 获得 2016六一嘉年华订单


            //WebTradeNoRequestVo newWebTradeNoRequestVo20160601 = new WebTradeNoRequestVo()
            //    {
            //        ExternalTradeNo = webExternalTradeNo,
            //        BuyTime = DateTime.Now,
            //        OperationCode = String.Empty,
            //        CityCode = String.Empty,
            //        DeviceId = String.Empty,
            //        ChannelType = String.Empty,
            //        // 固定不能变字段
            //        PaymentVendor = "1000",
            //        OriAFCStationCode = "6809",
            //        DesAFCStationCode = "6809",
            //        // 固定不能变字段
            //        TicketPrice = 200,
            //        // 固定不能变字段
            //        TicketNum = 1,
            //        // 固定不能变字段
            //        Discount = 0,
            //        // 固定不能变字段
            //        Amount = 200,
            //        // 固定不能变字段
            //        TicketTarget = TicketTargetType.APMGATE,
            //        UserOpenId = strUserOpenId,
            //        UserAccount = strUserAccount
            //    };
            //Console.WriteLine("WebPayResultRequestVo");
            //WebPayResultRespondVo webPayResultRespondVo201601010 = wbo.FreeAPMTicketFor20160601(newWebTradeNoRequestVo20160601);
            //Console.WriteLine(webPayResultRespondVo201601010.IsSuccess);
            //Console.WriteLine(webPayResultRespondVo201601010.WebOrderId);
            //Console.WriteLine(webPayResultRespondVo201601010.TradeNo);
            //Console.WriteLine(webPayResultRespondVo201601010.ExternalTradeNo);
            //Console.WriteLine(webPayResultRespondVo201601010.OriAFCStationCode);
            //Console.WriteLine(webPayResultRespondVo201601010.DesAFCStationCode);
            //Console.WriteLine(webPayResultRespondVo201601010.TicketPrice);
            //Console.WriteLine(webPayResultRespondVo201601010.TicketNum);
            //Console.WriteLine(webPayResultRespondVo201601010.Discount);
            //Console.WriteLine(webPayResultRespondVo201601010.PayEndTime);
            //Console.WriteLine(webPayResultRespondVo201601010.TicketTarget.ToString());
            //Console.WriteLine(webPayResultRespondVo201601010.Voucher);
            //Console.WriteLine(webPayResultRespondVo201601010.StepStatus);

            //webTradeNo = webPayResultRespondVo201601010.TradeNo;

            #endregion 获得 2016六一嘉年华订单

            #region 网络订单查询

            //WebOrderRequestVo webOrderRequestVo = new WebOrderRequestVo();
            //webOrderRequestVo.TradeNo = webTradeNo;
            ////webOrderRequestVo.UserOpenId = strUserOpenId;

            //Console.WriteLine("WebOrderRespondVo");
            //WebOrderRespondVo webOrderRespondVo = wbo.WebOrderQuery(webOrderRequestVo);
            //Console.WriteLine(webOrderRespondVo.TradeNo);
            //Console.WriteLine(webOrderRespondVo.ExternalTradeNo);
            //Console.WriteLine(webOrderRespondVo.BuyTime);
            //Console.WriteLine(webOrderRespondVo.IsWebOrderVaild);
            //Console.WriteLine(webOrderRespondVo.PaymentVendor);
            //Console.WriteLine(webOrderRespondVo.OriAFCStationCode);
            //Console.WriteLine(webOrderRespondVo.DesAFCStationCode);
            //Console.WriteLine(webOrderRespondVo.OriStationChineseName);
            //Console.WriteLine(webOrderRespondVo.DesStationChineseName);
            //Console.WriteLine(webOrderRespondVo.OriStationEnglishName);
            //Console.WriteLine(webOrderRespondVo.DesStationEnglishName);
            //Console.WriteLine(webOrderRespondVo.TicketPrice);
            //Console.WriteLine(webOrderRespondVo.TicketNum);
            //Console.WriteLine(webOrderRespondVo.Discount);
            //Console.WriteLine(webOrderRespondVo.ActualFee);
            //Console.WriteLine(webOrderRespondVo.TicketTarget.ToString());
            //Console.WriteLine(webOrderRespondVo.TransactionId);
            //Console.WriteLine(webOrderRespondVo.PayEndTime);
            //Console.WriteLine(webOrderRespondVo.ExpiryTime);
            //Console.WriteLine(webOrderRespondVo.Voucher);
            //Console.WriteLine(webOrderRespondVo.IsUsed);
            //Console.WriteLine(webOrderRespondVo.UsedTime);
            //Console.WriteLine(webOrderRespondVo.TicketTakeNum);
            //Console.WriteLine(webOrderRespondVo.TicketTakeTime);
            //Console.WriteLine(webOrderRespondVo.OrderStatus.ToString());
            //Console.WriteLine(webOrderRespondVo.OrderStep.ToString());

            #endregion 网络订单查询

            #region 网络订单列表查询

            //DateTime payTimeStart = new DateTime(2015, 1, 1);
            //DateTime payTimeEnd = new DateTime(2017, 1, 1);
            //string webOrderListQueryPaymentVendor = "1001";
            //OrderStatusType webOrderListQueryOrderStatusType = OrderStatusType.TicketException;
            //List<WebOrderRespondVo> webOrderRespondList = wbo.WebOrderListQuery(payTimeStart, payTimeEnd, webOrderListQueryPaymentVendor, webOrderListQueryOrderStatusType);
            //Console.WriteLine("WebOrderRespondVoList");
            //foreach (WebOrderRespondVo eachWebOrderRespondVo in webOrderRespondList)
            //{
            //    Console.WriteLine(eachWebOrderRespondVo.TradeNo);
            //    Console.WriteLine(eachWebOrderRespondVo.ExternalTradeNo);
            //    Console.WriteLine(eachWebOrderRespondVo.IsWebOrderVaild);
            //    Console.WriteLine(eachWebOrderRespondVo.PaymentVendor);
            //    Console.WriteLine(eachWebOrderRespondVo.OriAFCStationCode);
            //    Console.WriteLine(eachWebOrderRespondVo.DesAFCStationCode);
            //    Console.WriteLine(eachWebOrderRespondVo.OriStationChineseName);
            //    Console.WriteLine(eachWebOrderRespondVo.DesStationChineseName);
            //    Console.WriteLine(eachWebOrderRespondVo.OriStationEnglishName);
            //    Console.WriteLine(eachWebOrderRespondVo.DesStationEnglishName);
            //    Console.WriteLine(eachWebOrderRespondVo.TicketPrice);
            //    Console.WriteLine(eachWebOrderRespondVo.TicketNum);
            //    Console.WriteLine(eachWebOrderRespondVo.Discount);
            //    Console.WriteLine(eachWebOrderRespondVo.ActualFee);
            //    Console.WriteLine(eachWebOrderRespondVo.TicketTarget.ToString());
            //    Console.WriteLine(eachWebOrderRespondVo.TransactionId);
            //    Console.WriteLine(eachWebOrderRespondVo.ExpiryTime.ToString("yyyyMMddHHmmss"));
            //    Console.WriteLine(eachWebOrderRespondVo.Voucher);
            //    Console.WriteLine(eachWebOrderRespondVo.IsUsed);
            //    Console.WriteLine(eachWebOrderRespondVo.UsedTime);
            //    Console.WriteLine(eachWebOrderRespondVo.TicketTakeNum);
            //    Console.WriteLine(eachWebOrderRespondVo.TicketTakeTime);
            //    Console.WriteLine(eachWebOrderRespondVo.OrderStatus.ToString());
            //    Console.WriteLine(eachWebOrderRespondVo.OrderStep.ToString());
            //}

            #endregion 网络订单列表查询

            /* *
             *
             *
             *
             * string urlr = "http://172.20.27.16/MobilePay/index.aspx";
             * StringBuilder sb = new StringBuilder();
             * byte[] byStr = System.Text.Encoding.UTF8.GetBytes(urlr); //默认是System.Text.Encoding.Default.GetBytes(str)
             * for (int i = 0; i < byStr.Length; i++)
             * {
             *  sb.Append(@"%" + Convert.ToString(byStr[i], 16));
             * }
             *
             * Console.WriteLine(sb);
             * Console.Read();*/

            //#region 信息服务部网络支付结果记录
            //WebPreOrderBo bo = new WebPreOrderBo();
            //ITPayResultRequestVo itPayResultRequestVo = new ITPayResultRequestVo();
            //itPayResultRequestVo.TradeNo = TradeNoHelper.Instance.GetTradeNo();
            //itPayResultRequestVo.TransactionId = Guid.NewGuid().ToString().Substring(0, 30);
            //itPayResultRequestVo.UserOpenId = "UserOpenId";
            //itPayResultRequestVo.OriAFCStationCode = "0101";
            //itPayResultRequestVo.DesAFCStationCode = "0102";
            //itPayResultRequestVo.TicketPrice = "200";
            //itPayResultRequestVo.TicketNum = "2";
            //itPayResultRequestVo.ActualFee = "400";
            //itPayResultRequestVo.PayEndTime = DateTime.Now.ToString("yyyyMMddHHmmss");
            //itPayResultRequestVo.PayOperator = "weixin";
            //itPayResultRequestVo.BankType = "BankType";
            //itPayResultRequestVo.Target = "TVM";
            //itPayResultRequestVo.ErrCodeDes = String.Empty;

            //Console.WriteLine("ITPayResultRespondVo");
            //ITPayResultRespondVo itPayResultRespondVo = bo.ITPayResultRecord(itPayResultRequestVo);
            //Console.WriteLine(itPayResultRespondVo.TradeNo);
            //Console.WriteLine(itPayResultRespondVo.Voucher);
            //Console.WriteLine(itPayResultRespondVo.ErrStatus);
            //#endregion 信息服务部网络支付结果记录



            #region 网络订单出票认证
            //WebOrderVerifyRequestVo newWebOrderVerifyRequestVo = new WebOrderVerifyRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-006",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = stationChannelType,
            //    expandAttribute = null,
            //    orderNo = webTradeNo,
            //    orderToken = webOrderRespondVo.Voucher
            //};

            //Console.WriteLine("WebOrderVerifyRespondVo");
            //WebOrderVerifyRespondVo webOrderVerifyRespondVo = wbo.WebOrderVerify(newWebOrderVerifyRequestVo);
            //Console.WriteLine(webOrderVerifyRespondVo.RespondCodeString);
            //Console.WriteLine(webOrderVerifyRespondVo.respCodeMemo);
            //Console.WriteLine(webOrderVerifyRespondVo.orderNo);
            //Console.WriteLine(webOrderVerifyRespondVo.userMsisdn);
            //Console.WriteLine(webOrderVerifyRespondVo.pickupStationCode);
            //Console.WriteLine(webOrderVerifyRespondVo.getOffStationCode);
            //Console.WriteLine(webOrderVerifyRespondVo.singlelTicketPrice);
            //Console.WriteLine(webOrderVerifyRespondVo.singleTicketNum);
            //Console.WriteLine(webOrderVerifyRespondVo.singleTicketType);
            #endregion 网络订单出票认证

            #region 网络订单执行结果通知
            //WebOrderProcessRequestVo newWebOrderProcessRequestVo = new WebOrderProcessRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-003",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = stationChannelType,
            //    expandAttribute = null,
            //    orderNo = webTradeNo
            //};

            //Console.WriteLine("WebOrderProcessRespondVo");
            //WebOrderProcessRespondVo webOrderProcessRespondVo = wbo.WebOrderProcess(newWebOrderProcessRequestVo);
            //Console.WriteLine(webOrderProcessRespondVo.RespondCodeString);
            //Console.WriteLine(webOrderProcessRespondVo.respCodeMemo);
            #endregion 网络订单执行结果通知

            #region 网络订执行结果通知
            //WebOrderTakenRequestVo newWebOrderTakenRequestVo = new WebOrderTakenRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-004",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = stationChannelType,
            //    expandAttribute = null,
            //    orderNo = webTradeNo,
            //    takeSingleTicketNum = webOrderRespondVo.TicketNum.ToString(),
            //    takeSingleTicketDateString = DateTime.Now.ToString("yyyyMMddHHmmss")
            //};

            //Console.WriteLine("WebOrderTakenRespondVo");
            //WebOrderTakenRespondVo webOrderTakenRespondVo = wbo.WebOrderTaken(newWebOrderTakenRequestVo);
            //Console.WriteLine(webOrderTakenRespondVo.RespondCodeString);
            //Console.WriteLine(webOrderTakenRespondVo.respCodeMemo);
            #endregion 网络订执行结果通知

            //#region 网络订单执行故障通知
            //WebOrderTakenErrRequestVo newWebOrderTakenErrRequestVo = new WebOrderTakenErrRequestVo()
            //{
            //    ReqSysDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    operationCode = "S1-005",
            //    cityCode = strCityCode,
            //    DeviceId = strDeviceId,
            //    channelType = stationChannelType,
            //    expandAttribute = null,
            //    orderNo = webTradeNo,
            //    takeSingleTicketNum = (webOrderRespondVo.TicketNum - 1).ToString(),
            //    faultOccurDateString = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //    faultSlipSeq = Guid.NewGuid().ToString().Substring(0, 32),
            //    errorCode = "errorCode",
            //    errorMessage = "errorMessage"
            //};

            //Console.WriteLine("WebOrderTakenErrRespondVo");
            //WebOrderTakenErrRespondVo webOrderTakenErrRespondVo = wbo.WebOrderTakenErr(newWebOrderTakenErrRequestVo);
            //Console.WriteLine(webOrderTakenErrRespondVo.RespondCodeString);
            //Console.WriteLine(webOrderTakenErrRespondVo.respCodeMemo);
            //#endregion 网络订单执行故障通知

            //#region 网络订单退款记录请求
            //WebOrderRefundRecordRequestVo newWebOrderRefundRecordRequestVo = new WebOrderRefundRecordRequestVo()
            //{
            //    TradeNo = webTradeNo,
            //    ExternalTradeNo = webExternalTradeNo,
            //    RefundTradeNo = webTradeNo,
            //    RefundReason = "RefundReason",
            //    RefundFee = 50,
            //    RequestTime = DateTime.Now,
            //    IsRequestSuccess = true,
            //    RequestErrCodeDes = "RequestErrCodeDes",
            //    IsRespondSuccess = false,
            //    RespondTime = null,
            //    RespondErrCodeDes = "RespondErrCodeDes",
            //    OrderStatus = OrderStatusType.RefundProcessing
            //};

            //Console.WriteLine("WebOrderRefundRecordRespondVo");
            //WebOrderRefundRecordRespondVo webOrderRefundRecordRespondVo = wbo.WebOrderRefundRecord(newWebOrderRefundRecordRequestVo);
            //Console.WriteLine(webOrderRefundRecordRespondVo.IsSuccess);
            //Console.WriteLine(webOrderRefundRecordRespondVo.OrderStatus.ToString());
            //Console.WriteLine(webOrderRefundRecordRespondVo.IsTradeNoValid);
            //#endregion 网络订单退款记录请求

            //#region 网络订单退款记录请求
            //WebOrderRefundUpdateRequestVo newWebOrderRefundUpdateRequestVo = new WebOrderRefundUpdateRequestVo()
            //{
            //    TradeNo = webTradeNo,
            //    ExternalTradeNo = webExternalTradeNo,
            //    RefundTradeNo = webTradeNo,
            //    IsRespondSuccess = false,
            //    RespondTime = DateTime.Now,
            //    RespondErrCodeDes = "RespondErrCodeDes",
            //    OrderStatus = OrderStatusType.RefundFail
            //};

            //Console.WriteLine("WebOrderRefundUpdateRespondVo");
            //WebOrderRefundUpdateRespondVo webOrderRefundUpdateRespondVo = wbo.WebOrderRefundUpdate(newWebOrderRefundUpdateRequestVo);
            //Console.WriteLine(webOrderRefundUpdateRespondVo.IsSuccess);
            //Console.WriteLine(webOrderRefundUpdateRespondVo.IsTradeNoValid);
            //Console.WriteLine(webOrderRefundUpdateRespondVo.IsOrderStatusValid);
            //Console.WriteLine(webOrderRefundUpdateRespondVo.OrderStatus.ToString());
            //#endregion 网络订单退款记录请求

            //#region 网络订单退款记录查询
            //WebOrderRefundResultRequestVo newWebOrderRefundResultRequestVo = new WebOrderRefundResultRequestVo()
            //{
            //    TradeNo = webTradeNo,
            //    ExternalTradeNo = webExternalTradeNo,
            //    RefundTradeNo = webTradeNo
            //};
            //Console.WriteLine("WebOrderRefundResultRespondVo");
            //WebOrderRefundResultRespondVo webOrderRefundResultRespondVo = wbo.WebOrderRefundQuery(newWebOrderRefundResultRequestVo);
            //Console.WriteLine(webOrderRefundResultRespondVo.IsTradeNoValid);
            //Console.WriteLine(webOrderRefundResultRespondVo.TradeNo);
            //Console.WriteLine(webOrderRefundResultRespondVo.ExternalTradeNo);
            //Console.WriteLine(webOrderRefundResultRespondVo.RefundTradeNo);
            //Console.WriteLine(webOrderRefundResultRespondVo.RefundReason);
            //Console.WriteLine(webOrderRefundResultRespondVo.PaymentVendor);
            //Console.WriteLine(webOrderRefundResultRespondVo.RefundFee);
            //Console.WriteLine(webOrderRefundResultRespondVo.TotalFee);
            //Console.WriteLine(webOrderRefundResultRespondVo.BankType);
            //Console.WriteLine(webOrderRefundResultRespondVo.RequestTime);
            //Console.WriteLine(webOrderRefundResultRespondVo.IsRequestSuccess);
            //Console.WriteLine(webOrderRefundResultRespondVo.RequestErrCodeDes);
            //Console.WriteLine(webOrderRefundResultRespondVo.IsRespondSuccess);
            //Console.WriteLine(webOrderRefundResultRespondVo.RespondTime);
            //Console.WriteLine(webOrderRefundResultRespondVo.RespondErrCodeDes);
            //Console.WriteLine(webOrderRefundResultRespondVo.OrderStatus.ToString());
            //#endregion 网络订单退款记录查询

            //#region 网络订单退款记录查询
            //string paymentVendor1 = "1001";
            //OrderStatusType orderStatus1 = OrderStatusType.RefundFail;
            //Console.WriteLine("WebOrderRefundResultRespondList");
            //List<WebOrderRefundResultRespondVo> webOrderRefundResultRespondList = wbo.WebOrderRefundListQuery(paymentVendor1, orderStatus1);
            //foreach (WebOrderRefundResultRespondVo eachWebOrderRefundResultRespondVo in webOrderRefundResultRespondList)
            //{
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.IsTradeNoValid);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.TradeNo);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.ExternalTradeNo);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.RefundTradeNo);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.RefundReason);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.PaymentVendor);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.RefundFee);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.TotalFee);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.BankType);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.RequestTime);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.IsRequestSuccess);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.RequestErrCodeDes);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.IsRespondSuccess);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.RespondTime);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.RespondErrCodeDes);
            //    Console.WriteLine(eachWebOrderRefundResultRespondVo.OrderStatus.ToString());
            //}
            //#endregion 网络订单退款记录查询

            //#region 获得订单过期时间
            //DateTime dtOrderExpiryTime = wbo.GetOrderExpiryTime(DateTime.Now);
            //Console.WriteLine(dtOrderExpiryTime);
            //#endregion 获得订单过期时间

            #region 填充已取票车站订单

            StressTestHelper staitonOrderStressTestHelper = new StressTestHelper();

            //for (int time = 1; time <= 100; time++)
            //{
            //    int stationOrderCountTVM = 10000;
            //    Console.WriteLine(String.Format("FillCompleteedStationOrder({0})", stationOrderCountTVM));
            //    int resultCount = staitonOrderStressTestHelper.FillCompleteedStationOrder(stationOrderCountTVM);
            //    Console.WriteLine(String.Format("resultCount:{0}", resultCount));
            //}

            #endregion 填充已取票车站订单

            //#region 通用订单查询
            //CommonOrderBo commonOrderBo = new CommonOrderBo();
            //DateTime dtFromTime = new DateTime(2016,1,28,9,0,0);
            //DateTime dtToTime = new DateTime(2016, 1, 28, 10, 20, 0);
            //string commonOrderQueryPaymentVendor = null;
            //List<CommonOrderVo> commonOrderList = commonOrderBo.CommonOrderQuery(false, dtFromTime, dtToTime, commonOrderQueryPaymentVendor, OrderType.StationOrder, TicketTargetType.TVM);
            //Console.WriteLine("CommonOrderList");
            //foreach (CommonOrderVo eachCommonOrderVo in commonOrderList)
            //{
            //    Console.WriteLine(eachCommonOrderVo.TicketOrderType.ToString());
            //    Console.WriteLine(eachCommonOrderVo.TradeNo);
            //    Console.WriteLine(TimeHelper.GetTimeStringYyyyMMddHHmmss( eachCommonOrderVo.BuyTime));
            //    Console.WriteLine(eachCommonOrderVo.TicketPrice);
            //    Console.WriteLine(eachCommonOrderVo.TicketNum);
            //    Console.WriteLine(eachCommonOrderVo.Discount);
            //    Console.WriteLine(eachCommonOrderVo.ActualFee);
            //    Console.WriteLine(eachCommonOrderVo.PaymentVendor);
            //    Console.WriteLine(eachCommonOrderVo.OriAFCStationCode);
            //    Console.WriteLine(eachCommonOrderVo.OriAFCStationCode);
            //    Console.WriteLine(eachCommonOrderVo.OriStationChineseName);
            //    Console.WriteLine(eachCommonOrderVo.DesStationChineseName);
            //    Console.WriteLine(eachCommonOrderVo.TicketTarget.ToString());
            //    Console.WriteLine(eachCommonOrderVo.IsUsed);
            //    Console.WriteLine(eachCommonOrderVo.DeviceId);
            //    Console.WriteLine(eachCommonOrderVo.UseTime);
            //}
            //#endregion 通用订单查询
        }