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); }
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)); }
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); }
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()); }
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)); }
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; }