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; }
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(); }