Beispiel #1
0
        private void DeleteQuery(int idToDel)
        {
            if (!Environment.QueryData.Delete(idToDel))
            {
                return;
            }

            if (idToDel == ID)
            {
                Remove();
            }
            else
            {
                // поиск нужного узла и удаление его
                var tree = TreeView as FolderTree;
                if (tree == null)
                {
                    return;
                }
                FoundNode nodeToDel = tree.FindFoundNode(idToDel, tree.FoundNode);
                if (nodeToDel != null)
                {
                    nodeToDel.Remove();
                }
            }
        }
Beispiel #2
0
        public override void LoadSubNodes()
        {
            Nodes.Clear();

            if (TreeView != null)
            {
                TreeView.Cursor = Cursors.WaitCursor;
            }

#if AdvancedLogging
            using (Lib.Log.Logger.DurationMetter("FoundNode LoadSubNodes() using(DataTable dt = Environment.QueryData.GetSearchParamSets(Emp.ID))"))
#endif
            using (DataTable dt = Environment.QueryData.GetSearchParamSets(Emp.ID))
                using (DataTableReader dr = dt.CreateDataReader())
                {
                    while (dr.Read())
                    {
                        var nodeID = (int)dr[Environment.QueryData.IDField];
                        if (nodeID == rootID)
                        {
                            continue;
                        }

                        var nodeName  = (string)dr[Environment.QueryData.NameField];
                        var nodeXML   = (string)dr[Environment.QueryData.XMLField];
                        var nodeEmpID = (int)dr[Environment.QueryData.EmpIDField];
                        var nodeEmp   = new Employee(nodeEmpID, Environment.EmpData);
                        var node      = new FoundNode(nodeID, nodeName, nodeEmp, nodeXML);
                        Nodes.Add(node);
                    }
                    dr.Close();
                    dr.Dispose();
                    dt.Dispose();
                }

            if (TreeView != null)
            {
                TreeView.Cursor = Cursors.Default;
            }

            base.LoadSubNodes();
        }