public void BuildAutoCompleteParameter()
        {
            long costCenterID = UIHelper.ParseLong(CostCenterID.ToString());

            SCGAutoCompleteParameter parameter = new SCGAutoCompleteParameter();

            parameter.CostCenterID = costCenterID;
            parameter.CompanyID    = CompanyId.Value;

            JavaScriptSerializer serializer = new JavaScriptSerializer();

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

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

            // Retreive Query Object from Spring
            IDbCostCenterQuery dbCostCenterQuery = (IDbCostCenterQuery)ContextRegistry.GetContext().GetObject("DbCostCenterQuery");

            IList <AutocompleteField> CostCenterList = dbCostCenterQuery.FindByDbCostCenterAutoComplete(prefixText, parameter.CompanyID.Value);

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

            foreach (AutocompleteField CostCenter in CostCenterList)
            {
                string item = AutoCompleteExtender.CreateAutoCompleteItem(String.Format("[{0}]{1}", CostCenter.Code, CostCenter.Description), serializer.Serialize(CostCenter));
                items.Add(item);
            }

            return(items.ToArray());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ctlCostCenterTexboxAutoCompleteUpdatePanel.Update();
            CallOnObjectLookUpCalling();
            ctlCostCenterAutoComplete.BehaviorID = String.Format("CostCenterAutoCompleteEx{0}", ctlCostCenter.ClientID);
            SetAutoCompleteEvent();


            // companyId will be set by Objectcalling
            long costCenterID = UIHelper.ParseLong(CostCenterCode.ToString());
            SCGAutoCompleteParameter parameter = new SCGAutoCompleteParameter();

            parameter.CostCenterID = costCenterID;
            parameter.CompanyID    = CompanyId.Value;

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            ctlCostCenterAutoComplete.ContextKey    = serializer.Serialize(parameter);
            ctlCostCenterAutoComplete.UseContextKey = true;

            //if (!Page.IsPostBack)
            //  BuildAutoCompleteParameter();
        }