Ejemplo n.º 1
0
        public JsResultObject submitHotelOrder(ref OrderModel orderModel)
        {
            if (!this.login())
            {
                return(LoginFailHandler(""));
            }
            SubmitHotelOrderRequest req = new SubmitHotelOrderRequest();

            req.RequestHead      = this.requestHead;
            req.RequestHead.GUID = Guid.NewGuid().ToString();
            HotelOrderForSubmitHotelOrder hotelOrder = new HotelOrderForSubmitHotelOrder();
            RoomForSubmitHotelOrder       roomOrder  = this.toRoomForSubmitHotelOrder(orderModel);

            hotelOrder.RoomGroups = new RoomForSubmitHotelOrder[] { roomOrder };
            req.HotelOrder        = hotelOrder;
            SubmitHotelOrderResponse res = elongService.SubmitHotelOrder(req);

            if (res.ResponseHead.ResultCode == ELongApiService.RESULT_CODE_SUCCESS)
            {
                orderModel.elongOrderId = res.SubmitHotelOrderResult.HotelOrderID;
                orderModel.orderStatus  = OrderModel.ORDER_STATUS_ZD_SUCCESS;
            }
            else
            {
                orderModel.remark = res.ResponseHead.ResultMessage;
            }

            return(SubmitHotelOrderHandler(res));
        }
Ejemplo n.º 2
0
        private RoomForSubmitHotelOrder toRoomForSubmitHotelOrder(OrderModel orderModel)
        {
            RoomForSubmitHotelOrder hotelOrder = orderModel.toRoomForSubmitHotelOrder();

            try
            {
                this.OpenSession();
                CreditCardModel creditCard = this.session.Load <CreditCardModel>(ELongApiService.CREDIT_NUMBER_TEST);
                hotelOrder.CreditCard = creditCard.toCreditCardForSubmitHotelOrder();


                RoomForGetHotelList room = this.getRoomForGetHotelList(orderModel.hotelId, orderModel.roomTypeId
                                                                       , orderModel.checkInDate, orderModel.checkOutDate, 0
                                                                       );



                //  ICriteria icr = this.session.CreateCriteria<GuestModel>();
                //  icr.Add(Restrictions.In("idNumber",orderModel.guestsIdArray.Split(',')));
                //  IList<GuestModel> guests = icr.List<GuestModel>();
                //  LinkedList<GuestForSubmitHotelOrder> orderGuests = new LinkedList<GuestForSubmitHotelOrder>();
                //  foreach (GuestModel guest in guests) {
                //      orderGuests.AddLast(guest.toGuestForSubmitHotelOrder());
                // }
                string[] guestNames = orderModel.guestsNameArray.Split(',');
                hotelOrder.Guests      = this.createGuestForSubmitHotelOrderList(guestNames).ToArray();
                hotelOrder.GuestAmount = guestNames.Length;
                hotelOrder.RoomAmount  = orderModel.roomAmount;

                //icr.Add(Restrictions.In("idNumber", orderModel.contacterIdArray.Split(',')));
                //guests = icr.List<GuestModel>();
                //LinkedList<ContacterForSubmitHotelOrder> orderContact = new LinkedList<ContacterForSubmitHotelOrder>();
                //foreach (GuestModel guest in guests)
                //{
                //    orderContact.AddLast(guest.toContacterForSubmitHotelOrder());
                //}
                ContacterForSubmitHotelOrder contacter = new ContacterForSubmitHotelOrder();
                contacter.Email       = orderModel.email;
                contacter.Mobile      = orderModel.mobile;
                contacter.Name        = string.IsNullOrEmpty(orderModel.contacterName)?hotelOrder.Guests[0].Name:orderModel.contacterName;
                contacter.GenderCode  = "0";
                hotelOrder.Contacters = new ContacterForSubmitHotelOrder[] { contacter };

                hotelOrder.TotalPrice = Convert.ToDecimal(orderModel.totalPrice);
            }
            catch (Exception ex) {
            }
            return(hotelOrder);
        }
Ejemplo n.º 3
0
        public RoomForSubmitHotelOrder toRoomForSubmitHotelOrder()
        {
            RoomForSubmitHotelOrder hotelOrder = new RoomForSubmitHotelOrder();

            hotelOrder.ArrivalEarlyTime    = this.arraivalEarlyTime;
            hotelOrder.ArrivalLateTime     = this.arraivalLateTime;
            hotelOrder.CheckInDate         = this.checkInDate;
            hotelOrder.CheckOutDate        = this.checkOutDate;
            hotelOrder.ConfirmLanguageCode = this.confirmLanguageCode;
            hotelOrder.ConfirmTypeCode     = this.confirmTypeCode;
            hotelOrder.CurrencyCode        = this.currencyCode;
            hotelOrder.GuestTypeCode       = this.guestTypeCode;
            hotelOrder.GuestAmount         = this.guestAmount;
            hotelOrder.HotelId             = this.hotelId;
            hotelOrder.NoteToElong         = this.noteToElong;
            hotelOrder.NoteToHotel         = this.noteToHotel;
            hotelOrder.PaymentTypeCode     = this.paymentTypeCode;
            hotelOrder.RatePlanCode        = this.ratePlanCode;
            hotelOrder.RatePlanID          = this.ratePlanId;
            hotelOrder.RoomAmount          = this.roomAmount;
            hotelOrder.RoomTypeId          = this.roomTypeId;
            hotelOrder.TotalPrice          = Convert.ToDecimal(this.totalPrice);
            return(hotelOrder);
        }
Ejemplo n.º 4
0
 public RoomForSubmitHotelOrder toRoomForSubmitHotelOrder()
 {
     RoomForSubmitHotelOrder hotelOrder = new RoomForSubmitHotelOrder();
     hotelOrder.ArrivalEarlyTime = this.arraivalEarlyTime;
     hotelOrder.ArrivalLateTime = this.arraivalLateTime;
     hotelOrder.CheckInDate = this.checkInDate;
     hotelOrder.CheckOutDate = this.checkOutDate;
     hotelOrder.ConfirmLanguageCode = this.confirmLanguageCode;
     hotelOrder.ConfirmTypeCode = this.confirmTypeCode;
     hotelOrder.CurrencyCode = this.currencyCode;
     hotelOrder.GuestTypeCode = this.guestTypeCode;
     hotelOrder.GuestAmount = this.guestAmount;
     hotelOrder.HotelId = this.hotelId;
     hotelOrder.NoteToElong = this.noteToElong;
     hotelOrder.NoteToHotel = this.noteToHotel;
     hotelOrder.PaymentTypeCode = this.paymentTypeCode;
     hotelOrder.RatePlanCode = this.ratePlanCode;
     hotelOrder.RatePlanID = this.ratePlanId;
     hotelOrder.RoomAmount = this.roomAmount;
     hotelOrder.RoomTypeId = this.roomTypeId;
     hotelOrder.TotalPrice = Convert.ToDecimal(this.totalPrice);
     return hotelOrder;
 }