Beispiel #1
0
 public UCAdvancedSearch(TabControl TabCtrl, TreeView Tree, ConfigItems.NodeDescription NodeDescription, NameValueCollection SearchParams, int UserID)
 {
     _tabCtrl         = TabCtrl;
     _tree            = Tree;
     _nodeDescription = NodeDescription;
     _searchParam     = SearchParams;
     _userID          = UserID;
     InitializeComponent();
 }
 public UCAdvancedSearch(TabControl TabCtrl, TreeView Tree, ConfigItems.NodeDescription NodeDescription, NameValueCollection SearchParams, int UserID)
 {
     _tabCtrl = TabCtrl;
     _tree = Tree;
     _nodeDescription = NodeDescription;
     _searchParam = SearchParams;
     _userID = UserID;
     InitializeComponent();
 }
Beispiel #3
0
        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
            }
        }