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