Beispiel #1
0
        private void PerformCreateNode()
        {
            var nodeIndexes = GetNodeIndexes(CurrentNode);

            var createNodeWindow = new CreateNodeWindow();

            if (createNodeWindow.ShowDialog() == true)
            {
                if (string.IsNullOrEmpty(createNodeWindow.NodeName))
                {
                    MessageBox.Show("Имя узла должно быть непустым");
                    return;
                }

                if (currentNode != null)
                {
                    if (CurrentNode.Nodes.FirstOrDefault(x => x.Name.Equals(createNodeWindow.NodeName)) == null)
                    {
                        warehouseManager.CreateNode(nodeIndexes, createNodeWindow.NodeName);
                    }
                    else
                    {
                        MessageBox.Show("Узел с таким именем уже есть");
                    }
                }
                else
                {
                    if (Nodes.FirstOrDefault(x => x.Name.Equals(createNodeWindow.NodeName)) == null)
                    {
                        warehouseManager.CreateNode(nodeIndexes, createNodeWindow.NodeName);
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Узел с таким именем уже есть");
                    }
                }
            }
        }