protected void Page_Load(object sender, EventArgs e)
        {
            short reasonId = UIHelper.ParseShort(ReasonID);
            short langId   = UIHelper.ParseShort(LanguageId);

            DbReasonAutoCompleteParameter parameter = new DbReasonAutoCompleteParameter();

            parameter.LanguageId       = langId;
            parameter.ReasonID         = reasonId;
            parameter.DocumentTypeCode = DocumentTypeCode;

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            ctlReasonAutoComplete.ContextKey    = serializer.Serialize(parameter);
            ctlReasonAutoComplete.UseContextKey = true;
        }
Ejemplo n.º 2
0
        public string[] GetReasonList(string prefixText, int count, string contextKey)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

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

            // Retreive Query Object from Spring
            IDbReasonLangQuery rejectReasonLangQuery = (IDbReasonLangQuery)ContextRegistry.GetContext().GetObject("DbReasonLangQuery");

            IList <VOReasonLang> RejectList = rejectReasonLangQuery.FindAutoComplete(prefixText, parameter.DocumentTypeCode, parameter.LanguageId ?? -1);

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

            foreach (VOReasonLang reject in RejectList)
            {
                string item = AutoCompleteExtender.CreateAutoCompleteItem(reject.ReasonDetail, serializer.Serialize(reject));
                items.Add(item);
            }

            return(items.ToArray());
        }