예제 #1
0
        private void toolStripButton5_Click(object sender, EventArgs e)
        {
            if (((NodeProperty)treeViewDeviceInfo.SelectedNode.Tag).NodeType != NodeTypeEnum.DeviceSimpleParameter)
            {
                return;
            }
            var np = ((NodeProperty)treeViewDeviceInfo.SelectedNode.Tag);

            if (_mcf == null)
            {
                _mcf = new MoveComputersForm(np);
            }
            else
            {
                _mcf.Np = np;
            }
            _mcf.Text  = @"Перемещение узла " + treeViewDeviceInfo.SelectedNode.Text;
            _mcf.Moved = false;
            _mcf.ShowDialog();
            if (!_mcf.Moved)
            {
                return;
            }
            //Удалить характеристику в старом ПК, если перемещали не в него же
            if (DeviceId != _mcf.NewId)
            {
                treeViewDeviceInfo.SelectedNode.Remove();
            }
        }
예제 #2
0
        private void toolStripButton8_Click(object sender, EventArgs e)
        {
            if (((NodeProperty)treeViewComputers.SelectedNode.Tag).NodeType != NodeTypeEnum.DeviceNode && ((NodeProperty)treeViewComputers.SelectedNode.Tag).NodeType != NodeTypeEnum.DepartmentNode)
            {
                return;
            }
            if (treeViewComputers.SelectedNode.Parent == null)
            {
                return;
            }
            if (((NodeProperty)treeViewComputers.SelectedNode.Parent.Tag).NodeId <= 0)
            {
                return;
            }
            var node = (TreeNode)treeViewComputers.SelectedNode.Clone();
            var np   = ((NodeProperty)treeViewComputers.SelectedNode.Tag);

            if (_mcf == null)
            {
                _mcf = new MoveComputersForm(np);
            }
            else
            {
                _mcf.Np = np;
            }
            _mcf.Text  = @"Перемещение узла " + treeViewComputers.SelectedNode.Text;
            _mcf.Moved = false;
            _mcf.ShowDialog();
            if (_mcf.Moved)
            {
                if (toolStripButton6.Checked)
                {
                    Reload(true);
                }
                else
                {
                    //Удалить в старом департаменте узел и добавить в новый
                    treeViewComputers.SelectedNode.Remove();
                    //Добавить узел в новое место
                    TreeNodesHelper.AddNode(node, treeViewComputers.Nodes, treeViewComputers.Nodes, _mcf.NewId);
                    treeViewComputers.Sort();
                }
            }
        }