예제 #1
0
        public List <DC_Accomodation_AutoComplete_RS> SearchHotelsAutoComplete(MDMSVC.DC_Accomodation_AutoComplete_RQ RQParams)
        {
            object result = null;

            ServiceConnection.MDMSvcProxy.PostData(ConfigurationManager.AppSettings["Accomodation_SearchAutoComplete"], RQParams, typeof(MDMSVC.DC_Accomodation_AutoComplete_RQ), typeof(List <MDMSVC.DC_Accomodation_AutoComplete_RS>), out result);
            return(result as List <DC_Accomodation_AutoComplete_RS>);
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            var Source = context.Request.QueryString["source"];

            if (Source != null && Source == "autocomplete")
            {
                var PrefixText = context.Request.QueryString["term"];
                var Country    = context.Request.QueryString["country"];
                var country_id = context.Request.QueryString["country_id"];

                var StateName = context.Request.QueryString["state"];
                RQ = new MDMSVC.DC_Accomodation_AutoComplete_RQ();
                if (!string.IsNullOrWhiteSpace(PrefixText))
                {
                    if (Convert.ToString(PrefixText).Length > 2)
                    {
                        RQ.HotelName = PrefixText.Trim().TrimStart(' ');

                        if (!string.IsNullOrWhiteSpace(Country))
                        {
                            Guid countryId;
                            RQ.Country = Country.Trim().TrimStart(' ');
                            bool resultConversion = Guid.TryParse(country_id, out countryId);
                            if (resultConversion)
                            {
                                RQ.Country_Id = countryId;
                            }
                        }
                        if (!string.IsNullOrWhiteSpace(StateName) && StateName != "---ALL---")
                        {
                            RQ.State = StateName.Trim();
                        }
                        RQ.PageNo = 0;
                        var res = AccoSvc.SearchHotelsAutoComplete(RQ);
                        context.Response.Write(new JavaScriptSerializer().Serialize(res));
                    }
                    else
                    {
                        context.Response.Write(new JavaScriptSerializer().Serialize(null));
                    }
                }
            }
            if (Source != null && Source == "details")
            {
                var accoid = context.Request.QueryString["accoid"];
                if (accoid != null)
                {
                    var res = AccoSvc.GetAccomodationBasicInfo(Guid.Parse(accoid));
                    context.Response.Write(new JavaScriptSerializer().Serialize(res));
                }
                else
                {
                    context.Response.Write(new JavaScriptSerializer().Serialize(null));
                }
            }
        }