public List <ReservationGuest> ReservationGuestList(Guid reservationID)
        {
            ReservationGuest        rsGuest;
            List <ReservationGuest> rsGuestList = new List <ReservationGuest>();

            SqlCommand cmd = new SqlCommand("select*from ReservationGuest where ReservationID=@reservationID", _conn);

            cmd.Parameters.AddWithValue("@reservationID", reservationID);

            _conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                rsGuest = new ReservationGuest();
                rsGuest.ReservationID = (Guid)dr[0];
                rsGuest.GuestID       = (Guid)dr[1];
                rsGuestList.Add(rsGuest);
            }
            _conn.Close();
            rsGuestList.Reverse();
            return(rsGuestList);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 创建订单
        /// </summary>
        /// <param name="RequestEt"></param>
        public WebServiceResponse <OrderInfoJsonEt> Reservation(CreateOrderJsonEt RequestEt)
        {
            #region 封装 订单信息对象
            Reservation reservation = new Reservation()
            {
                HotelCode                = RequestEt.HotelCode,
                RatePlanCode             = RequestEt.RatePlanCode,
                RoomTypeCode             = RequestEt.RoomTypeCode,
                NumberOfUnits            = RequestEt.NumberOfUnits,
                DistributorReservationId = RequestEt.DistributorReservationId,
                ReservationStatus        = ReservationStatus.Confirmed,
                Total = new Total()
                {
                    TotalAmount = RequestEt.TotalAmount
                },
                StayDateRange = new StayDateRange()
                {
                    CheckIn  = RequestEt.CheckIn,
                    CheckOut = RequestEt.CheckOut
                },
                ContactPerson = new Customer()
                {
                    GivenName = RequestEt.ContactPerson.GivenName,
                    Surname   = RequestEt.ContactPerson.Surname,
                    Telephone = RequestEt.ContactPerson.Telephone,
                    Email     = RequestEt.ContactPerson.Email,
                    Address   = RequestEt.ContactPerson.Address,
                },
                GuestCount = new DaDSService.GuestCount()
                {
                    AdultCount = RequestEt.GuestCount.AdultCount,
                    ChildCount = RequestEt.GuestCount.ChildCount
                },
                Comments = new string[1] {
                    RequestEt.Comment
                },
            };

            List <ReservationGuest> rGuestList = new List <ReservationGuest>();
            foreach (var _Guest in RequestEt.GuestList)
            {
                ReservationGuest rGuest = new ReservationGuest()
                {
                    GivenName = _Guest.GivenName,
                    Surname   = _Guest.Surname,
                    Telephone = _Guest.Telephone,
                    Email     = _Guest.Email
                };
                rGuestList.Add(rGuest);
            }

            reservation.Guests = rGuestList.ToArray();
            #endregion

            // Web服务对象 提交数据
            var responseEt = _Request.Reservation(reservation);
            // 处理 Response对象
            var jsonEt = HandleResponse <OrderInfoJsonEt>(responseEt.Error);
            if (jsonEt.Successful)
            {
                jsonEt.ResponseEt = new OrderInfoJsonEt()
                {
                    ReservationStatus        = responseEt.ReservationStatus.ToString(),
                    TotalAmount              = responseEt.Total.TotalAmount,
                    ProductReservationId     = responseEt.ReservationId.ProductReservationId,
                    ErpReservationId         = responseEt.ReservationId.ErpReservationId,
                    DistributorReservationId = RequestEt.DistributorReservationId,
                    CancelTime = responseEt.CancelTime
                };
            }

            return(jsonEt);
        }