public UCAdvancedSearch(TabControl TabCtrl, TreeView Tree, ConfigItems.NodeDescription NodeDescription, NameValueCollection SearchParams, int UserID) { _tabCtrl = TabCtrl; _tree = Tree; _nodeDescription = NodeDescription; _searchParam = SearchParams; _userID = UserID; InitializeComponent(); }
private void btnSaveQuery_Click(object sender, EventArgs e) { string queryName = String.Empty; string queryDescription = String.Empty; ConfigItems.TDSQueriesTree.QueriesRow query; ConfigItems.QueriesTree queriesTree = ConfigItems.QueriesTree.Instance(); int folderID = -1; _searchParam = Utils.GetSearchCriteriaFromUI(this); if (this.Tag != null) { ConfigItems.NodeDescription nodeDescription = (ConfigItems.NodeDescription) this.Tag; query = (ConfigItems.TDSQueriesTree.QueriesRow)nodeDescription.NodeData; queriesTree.AddParameterValuesForQuery(query, _searchParam); } else { #region show dialog for choosing a query name FormQueryName frm = new FormQueryName(_userID, _tree); DialogResult result = frm.ShowDialog(this); //check respose of the user from the dialog form switch (result) { case DialogResult.OK: queryName = frm.QueryName; folderID = frm.FolderID; queryDescription = frm.QueryDescription; query = queriesTree.AddNewQuery(queryName, queryDescription, folderID, (int)QueryTypes.UserCustom, _searchParam); queriesTree.AddQueryToTree(_tree, query); _tabCtrl.SelectedTab.Name = query.ID.ToString(); _tabCtrl.SelectedTab.Text = query.Name; this.Tag = new ConfigItems.NodeDescription(NodeType.Query, query); break; } #endregion } }