Esempio n. 1
0
        public RoomForGetHotelList getRoomForGetHotelList(string hotelId, string roomTypeId
                                                          , DateTime checkInDate, DateTime checkOutDate, int ratePlanId)
        {
            RoomForGetHotelList room = new RoomForGetHotelList();

            if (!this.login())
            {
                return(room);
            }
            GetHotelListRequest req = new GetHotelListRequest();

            req.RequestHead = this.requestHead;
            GetHotelConditionForGetHotelList conditon = new GetHotelConditionForGetHotelList();

            conditon.HotelId      = hotelId;
            conditon.RoomTypeID   = roomTypeId;
            conditon.CheckInDate  = checkInDate;
            conditon.CheckOutDate = checkOutDate;
            if (ratePlanId != 0)
            {
                conditon.RatePlanID = ratePlanId;
            }
            req.GetHotelCondition = conditon;
            GetHotelListResponse res = elongService.GetHotelList(req);

            if (res.HotelCount == 1)
            {
                if (res.Hotels[0].Rooms.Length == 1)
                {
                    room = res.Hotels[0].Rooms[0];
                }
            }
            return(room);
        }
Esempio n. 2
0
        public ActionResult ComboboxRatePlan(string qvHotelId, string qvRoomTypeId, DateTime qvCheckInDate, DateTime qvCheckOutDate)
        {
            ELongApiBiz         elongBiz = ELongApiBiz.GetInstant();
            RoomForGetHotelList room     = elongBiz.getRoomForGetHotelList(qvHotelId, qvRoomTypeId, qvCheckInDate, qvCheckOutDate, 0);

            return(JsonText(room.RatePlans, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        public ActionResult OrderEdit(string hotelId, string roomTypeId, int ratePlanId, DateTime?checkInDate, DateTime?checkOutDate)
        {
            ELongApiBiz         elongBiz            = ELongApiBiz.GetInstant();
            RoomForGetHotelList roomForGetHotelList = elongBiz.getRoomForGetHotelList(hotelId, roomTypeId, checkInDate ?? this.getDefaultCheckInDate(), checkOutDate ?? this.getDefaultCheckOutDate(), ratePlanId);
            HotelDetailModel    hotelDetail         = BaseZdBiz.Load <HotelDetailModel>(hotelId);
            ICriteria           icr = BaseZdBiz.CreateCriteria <HotelRoomModel>();

            icr.Add(Restrictions.And(Restrictions.Eq("hotelFk", hotelId), Restrictions.Eq("roomTypeId", roomTypeId)));
            IList <HotelRoomModel> rooms = icr.List <HotelRoomModel>();

            if (rooms.Count == 1)
            {
                ViewData[typeof(HotelRoomModel).Name] = rooms[0];
            }
            ViewData["checkInDate"]  = (checkInDate ?? this.getDefaultCheckInDate()).ToString(DateTimeUtil.PATTERN_DB_DATE);
            ViewData["checkOutDate"] = (checkOutDate ?? this.getDefaultCheckOutDate()).ToString(DateTimeUtil.PATTERN_DB_DATE);
            ViewData[typeof(RatePlanForGetHotelList).Name] = roomForGetHotelList.RatePlans[0];
            ViewData[typeof(HotelDetailModel).Name]        = hotelDetail;
            return(View());
        }
Esempio n. 5
0
        public ActionResult DoGetOneRatePlan(string qvHotelId, string qvRoomTypeId, DateTime qvCheckInDate, DateTime qvCheckOutDate, int qvRatePlanId)
        {
            ELongApiBiz             elongBiz = ELongApiBiz.GetInstant();
            RoomForGetHotelList     room     = elongBiz.getRoomForGetHotelList(qvHotelId, qvRoomTypeId, qvCheckInDate, qvCheckOutDate, qvRatePlanId);
            RatePlanForGetHotelList ratePlan = null;
            JsResultObject          re       = new JsResultObject();

            if (room.RatePlans.Length == 1)
            {
                re.code  = JsResultObject.CODE_SUCCESS;
                ratePlan = room.RatePlans[0];
                re.attrs.Add("ratePlan", ratePlan);
            }
            else
            {
                re.code   = JsResultObject.CODE_ERROR;
                re.title  = "查询失败";
                re.msg    = "没有查到符合条件的价格信息";
                re.action = JsResultObject.ACTION_ALERT;
            }
            return(JsonText(re, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
 public RoomForGetHotelList getRoomForGetHotelList(string hotelId, string roomTypeId
       , DateTime checkInDate,DateTime checkOutDate,int ratePlanId)
 {
     RoomForGetHotelList room = new RoomForGetHotelList();
     if (!this.login())
     {
         return room;
     }
     GetHotelListRequest req = new GetHotelListRequest();
     req.RequestHead = this.requestHead;
     GetHotelConditionForGetHotelList conditon = new GetHotelConditionForGetHotelList();
     conditon.HotelId = hotelId;
     conditon.RoomTypeID = roomTypeId;
     conditon.CheckInDate = checkInDate;
     conditon.CheckOutDate = checkOutDate;
     if (ratePlanId != 0)
     {
         conditon.RatePlanID = ratePlanId;
     }
     req.GetHotelCondition = conditon;
     GetHotelListResponse res = elongService.GetHotelList(req);
     if (res.HotelCount == 1) {
         if (res.Hotels[0].Rooms.Length == 1) {
             room = res.Hotels[0].Rooms[0];
         }
     }
     return room;
 }