Beispiel #1
0
        /// <summary>
        /// Удалить ветвь.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void RemoveBranchBtn_Click(object sender, EventArgs e)
        {
            if (CategoryTreeView.SelectedNode == null)
            {
                MessageBox.Show("Ветвь не выбрана!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult result = MessageBox.Show("Вы уверены что хотите удалить ветвь " + CategoryTreeView.SelectedNode.Text +
                                                  " и все ее дочерние ветви?", "Удаление ветви", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (result == DialogResult.Cancel)
            {
                return;
            }

            var connect = new CategoryMySql();

            connect.RemoveCategory(CategoryTreeView.SelectedNode.Text, connect.GetCategory());

            var newNode = CategoryTreeView.SelectedNode;

            newNode.Remove();

            Show();
        }
Beispiel #2
0
        /// <summary>
        /// Добавить ветвь.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddBranchBtn_Click(object sender, EventArgs e)
        {
            if (CategoryTreeView.SelectedNode == null)
            {
                MessageBox.Show("Ветвь не выбрана!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(NameNodeTextBox.Text))
            {
                MessageBox.Show("Введите пожалуйста название.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var newNode = CategoryTreeView.SelectedNode;

            newNode.Nodes.Add(NameNodeTextBox.Text);
            newNode.Expand();

            var category = new Category(NameNodeTextBox.Text, CategoryTreeView.SelectedNode.Text, 0);
            var connect  = new CategoryMySql();

            connect.AddCategory(category);

            NameNodeTextBox.Clear();
        }
Beispiel #3
0
        /// <summary>
        /// Добавить корень.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddBaseButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(NameNodeTextBox.Text))
            {
                MessageBox.Show("Введите пожалуйста название.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var newNode = new TreeNode(NameNodeTextBox.Text);

            CategoryTreeView.Nodes.Add(newNode);

            var category = new Category(NameNodeTextBox.Text, "", 1);
            var connect  = new CategoryMySql();

            connect.AddCategory(category);

            NameNodeTextBox.Clear();
        }
Beispiel #4
0
        /// <summary>
        /// Загрузить и показать категории.
        /// </summary>
        private void ShowCategory()
        {
            var connect = new CategoryMySql();

            var categoryList = connect.GetCategory();

            foreach (var t in categoryList)
            {
                if (t.LevelNode != 1)
                {
                    continue;
                }

                var firstNode = new TreeNode(t.NameNode);

                Helper.HelpedShowCategory(t.NameNode, categoryList, firstNode);

                CategoryTreeView.Nodes.Add(firstNode);
            }
        }