protected void Page_Load(object sender, EventArgs e)
        {
            DBProvinceAutoCompleteParameter parameter = new DBProvinceAutoCompleteParameter();

            parameter.LanguageId = UserAccount.CurrentLanguageID.ToString();
            parameter.RegionId   = RegionId;

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            ctlProvinceAutoComplete.ContextKey    = serializer.Serialize(parameter);
            ctlProvinceAutoComplete.UseContextKey = true;
        }
Exemple #2
0
        public string[] GetProvinceList(string prefixText, int count, string contextKey)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            // AutoCompleteParameter is a ValueObject DTO that used in AutoComplete only
            DBProvinceAutoCompleteParameter parameter = serializer.Deserialize <DBProvinceAutoCompleteParameter>(contextKey);

            // Retreive Query Object from Spring
            IDbProvinceQuery suProvinceQuery = (IDbProvinceQuery)ContextRegistry.GetContext().GetObject("DbProvinceQuery");

            IList <DBProvinceLovReturn> provinceList = suProvinceQuery.FindByProvinceAutoComplete(prefixText, parameter.LanguageId, parameter.RegionId);

            List <string> items = new List <string>(provinceList.Count);

            foreach (DBProvinceLovReturn province in provinceList)
            {
                string item = AutoCompleteExtender.CreateAutoCompleteItem(province.ProvinceName, serializer.Serialize(province));
                items.Add(item);
            }

            return(items.ToArray());
        }