Example #1
0
        public BookGenesisReservationRequest Build()
        {
            var ci = new ChannelInfo {
                Channel = Channel.Channelrush,
            };

            ci.SupplementalInfo.Add(new Dictionary <string, string> {
                { "chid", SourceChannel },
                { "chresid", ChannelReservationId },
                { "crresid", ChannelRushId },
                { "rsi", RoomStayIndex },
            });

            var request = new BookGenesisReservationRequest {
                RoomType          = RoomType,
                DateRange         = DateRange.ToPB,
                Guest             = Guest,
                NumberAdults      = NumberAdults,
                NumberChildren    = NumberChildren,
                SourceChannelInfo = ci,
            };

            if (Tags != null)
            {
                request.ReservationTags.Add(Tags.Select(t => t.ToString()));
            }

            return(request);
        }
        public BookGenesisReservationRequest Build()
        {
            var ci = new ChannelInfo {
                Channel = Channel.Lodgeic,
            };

            var si = new Dictionary <string, string>();

            if (ReservingParty != null)
            {
                si["rp"] = ReservingParty;
            }

            // TODO(DA) Eventually add "Received Via" (walk-up, phone, email) here?

            ci.SupplementalInfo.Add(si);

            var request = new BookGenesisReservationRequest {
                RoomType          = RoomType,
                DateRange         = DateRange.ToPB,
                Guest             = Guest,
                NumberAdults      = NumberAdults,
                NumberChildren    = NumberChildren,
                SourceChannelInfo = ci,
            };

            if (Tags != null)
            {
                request.ReservationTags.Add(Tags.Select(t => t.ToString()));
            }

            return(request);
        }