示例#1
0
    protected void btnBooking_Click(object sender, EventArgs e)
    {
        if (Session["OrderItem"] != null)
        {
            SightSeeingOrderItem orderitem = (SightSeeingOrderItem)Session["OrderItem"];

            if (dllLanguage.Items.Count > 0)
            {
                orderitem.DeparturePointLanguageCode = dllLanguage.SelectedValue;

                string temp = dllLanguage.SelectedValue;

                int index = temp.IndexOf(@"/");

                orderitem.DeparturePointLanguageCode = temp.Substring(0, index).Trim();

                orderitem.DeparturePointLanguageListCode = temp.Substring(index + 1).Trim();

                orderitem.DeparturePointLanguageName = dllLanguage.SelectedItem.Text;
            }

            if (dllTime.Items.Count > 0)
            {
                string temp = dllTime.SelectedValue;

                int index = temp.IndexOf(@"/");

                string timeTemp = temp.Substring(0, index);

                int point = timeTemp.IndexOf(@".");

                int hour = Convert.ToInt32(timeTemp.Substring(0, point));

                int minute = Convert.ToInt32(timeTemp.Substring(point + 1));

                orderitem.TourDepartureTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, hour, minute, 0);

                orderitem.DeparturePointCode = temp.Substring(index + 1).Trim();
            }

            orderitem.SpecialItemCode = orderitem.TourOperationsItems[0].SpecialCodeitem.Code;

            Terms.Material.Service.HotelGTAService gtaHotel = new HotelGTAService();

            List<Passenger> passengers = new List<Passenger>();
            passengers.Add(new Passenger("AAA", "AAA", "", TERMS.Common.PassengerType.Adult));
            passengers.Add(new Passenger("BBB", "BBB", "", TERMS.Common.PassengerType.Adult));
            passengers.Add(new Passenger("CCC", "CCC", "", TERMS.Common.PassengerType.Child));
            passengers.Add(new Passenger("DDD", "DDD", "", TERMS.Common.PassengerType.Child));
            try
            {
                gtaHotel.SightSeeingBooking(orderitem, passengers, "MT-102008-zxin-WEB-OP-081408", new Terms.Sales.Utility.MessageOrderItem());
            }
            catch
            {
                lblGtaID.Text = "Error";
            }
            if (string.IsNullOrEmpty(orderitem.StatusCode))
            {
                lblGtaID.Text = "Error : " + orderitem.Error;
            }
            else
            {
                lblGtaID.Text = "GTA ID :" + orderitem.TOKEN + " / " + orderitem.API + " / " + orderitem.BookingReferences;
            }
        }
    }