Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //var str = HttpRequest.Get("http://pmgs.kongfz.com/detail/129_418951/");
            //Console.WriteLine(str);
            //Console.WriteLine("Press any key to continue...");
            //Console.ReadKey();

            System.Net.ServicePointManager.ServerCertificateValidationCallback =
                ((sender, certificate, chain, sslPolicyErrors) => true);

            //string str = File.ReadAllText("c:\\t.txt").Trim();
            //string sig = Tools.MD5(1372564951 + Tools.MD5(str + "70d4f84b99209a631a3de51978d6a4ee") + "0245e52b8e2a3518b1a01b7694752528");
            //Console.WriteLine(sig);
            //Console.WriteLine(str);
            //Console.WriteLine(Uri.EscapeDataString(str));

            //T2();
            //GOrderDetail
            //GOrderCreateTest
            //GHotelListTest
            //var test = new GHotelDetailTest();
            //var test = new GHotelListTest();
            //GHotelOrderListTest

            //var test = new GRoomAvailableTest();
            //var test = new GHotelListTest();


            //var test = new ValidateTest();
            //var test = new RatePlanTest();

            // var test = new CreateOrderTest();
            //var test = new InstantOrderTest();
            //var test = new OrderDetailTest();
            // var test = new UpdateOrderTest();

            //var test = new RateTest();
            //var test = new InventoryTest();
            //var test = new IncrRateTest();

            //var test = new HotelListTest();
            var test = new HotelDetailTest();
            //var test = new InvValidateTest();
            //var test = new IncrStateTest();

            //var test = new ExchangeRateTest();

            //test.SetParameters("52003050", "0005", 2621, DateTime.Now.Date.AddDays(5), DateTime.Now.Date.AddDays(6), 508, EnumGuestTypeCode.All, EnumCurrencyCode.RMB, EnumPaymentType.SelfPay,1);
            var r = test.Test(true);

            //long lastId = 281475956371262; //281475955781000;
            //while (true)
            //{
            //    var test = new IncrOrderTest();
            //    test.SetLastId(lastId + 1);
            //    var r = test.Test(false);
            //    if (r.Code == "0")
            //    {
            //        if (r.Result != null && r.Result.Orders != null && r.Result.Orders.Length > 0)
            //        {
            //            foreach (var o in r.Result.Orders)
            //            {
            //                lastId = o.LastId;
            //                Console.WriteLine(lastId);

            //            }
            //        }
            //        else
            //        {
            //            break;
            //        }
            //    }
            //    Console.WriteLine();
            //}


            //var res = (new HotelDetailTest()).Test(true);

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void T()
        {
            string[] hotelIds = File.ReadAllLines("c:\\hotelId.txt");
            foreach (string id in hotelIds)
            {
                if (string.IsNullOrEmpty(id))
                {
                    continue;
                }

                bool showed = false;
                var  r1     = new HotelDetailTest();
                r1.Condition = new HotelDetailCondition()
                {
                    ArrivalDate   = DateTime.Now.Date.AddDays(4),
                    DepartureDate = DateTime.Now.Date.AddDays(6),
                    HotelIds      = id,
                };
                BaseResponse <HotelList> detail = r1.Test();
                if (detail.Code == "0" && detail.Result != null)
                {
                    var hs = detail.Result.Hotels;
                    if (hs != null)
                    {
                        foreach (var h in hs)
                        {
                            if (h.Rooms != null)
                            {
                                var r2 = new InventoryTest();
                                r2.Condition = new InventoryCondition()
                                {
                                    StartDate = DateTime.Now.Date.AddDays(4),
                                    EndDate   = DateTime.Now.Date.AddDays(6),
                                    HotelIds  = id
                                };

                                var  res2 = r2.Test();
                                bool ok   = true;
                                if (res2.Result.Inventories != null)
                                {
                                    foreach (var inv in res2.Result.Inventories)
                                    {
                                        ok = ok && inv.Status;
                                    }
                                    //Console.WriteLine("\t\tinv: " + ok);
                                }

                                var r3 = new RateTest();
                                r3.Condition = new RateCondition()
                                {
                                    StartDate   = DateTime.Now.Date.AddDays(4),
                                    EndDate     = DateTime.Now.Date.AddDays(6),
                                    HotelIds    = id,
                                    PaymentType = EnumPaymentType.Prepay
                                };
                                var res3 = r3.Test();
                                if (res3.Result.Rates != null)
                                {
                                    //Console.WriteLine("\t\trate: " + res3.Result.Rates.Length);
                                }


                                foreach (var r in h.Rooms)
                                {
                                    if (r.RatePlans != null)
                                    {
                                        foreach (var rp in r.RatePlans)
                                        {
                                            if (rp.PaymentType == EnumPaymentType.Prepay)
                                            {
                                                int invCount = 0;
                                                if (res2.Result.Inventories != null)
                                                {
                                                    foreach (var inv in res2.Result.Inventories)
                                                    {
                                                        if (inv.RoomTypeId == r.RoomId)
                                                        {
                                                            invCount = inv.Status ? (inv.OverBooking == 0 ? 999 : inv.Amount) : -1;
                                                        }
                                                    }
                                                }

                                                decimal price = 0M;
                                                if (res3.Result.Rates != null)
                                                {
                                                    foreach (var rate in res3.Result.Rates)
                                                    {
                                                        if (rate.Status && rate.StartDate <= r2.Condition.StartDate && rate.EndDate >= r2.Condition.EndDate)
                                                        {
                                                            price = rate.MemberCost;
                                                        }
                                                    }
                                                }

                                                Console.WriteLine(string.Format("{0} {1} {2} {3} {4}", h.HotelId, r.RoomId, rp.RatePlanId, invCount, price));


                                                showed = true;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                if (!showed)
                {
                    Console.WriteLine("===> " + id);
                }
            }
        }