Example #1
0
        public void EditDepartment(DepartmentCS oldVersion, DepartmentCS newVersion)
        {
            TreeNode nodeToChange = null, parentNode = null;

            nodeToChange = this.Nodes.FindByTag(oldVersion);
            if (newVersion.ParentDepartmentID.HasValue)
            {
                parentNode = this.Nodes.FindByTag(new DepartmentCS()
                {
                    ID = newVersion.ParentDepartmentID.Value
                });
            }

            if (nodeToChange == null)
            {
                return;
            }

            if (oldVersion.ParentDepartmentID != newVersion.ParentDepartmentID)
            {
                this.Nodes.Remove(nodeToChange);
                if (newVersion.ParentDepartmentID == null)
                {
                    this.Nodes.Add(nodeToChange);
                }
                else
                {
                    parentNode.Nodes.Add(nodeToChange);
                }
            }

            nodeToChange.Text = newVersion.ToString();
            nodeToChange.Tag  = newVersion;
            this.SelectedNode = nodeToChange;
        }
Example #2
0
        private System.Windows.Forms.TreeNode GetSubNodes(DepartmentCS department)
        {
            var node = new System.Windows.Forms.TreeNode()
            {
                Name = department.Name,
                Tag  = department,
                Text = department.ToString()
            };

            foreach (var subDep in department.ChildDepartments)
            {
                node.Nodes.Add(GetSubNodes(subDep));
            }
            return(node);
        }
Example #3
0
        public void AddDepartment(DepartmentCS newDepartment)
        {
            var newNode = new System.Windows.Forms.TreeNode()
            {
                Name = newDepartment.Name,
                Tag  = newDepartment,
                Text = newDepartment.ToString()
            };

            if (newDepartment.ParentDepartmentID == null)
            {
                this.Nodes.Add(newNode);
            }
            else
            {
                TreeNode node = this.Nodes.FindByTag(new DepartmentCS()
                {
                    ID = newDepartment.ParentDepartmentID.Value
                });
                node.Nodes.Add(newNode);
            }
            this.SelectedNode = newNode;
        }
Example #4
0
        private void MenuTray_DeleteMenuItem_DropDownOpened(object sender, EventArgs e)
        {
            DepartmentCS selectedDepartment = null;

            if (DepartmentStructureTreeView.SelectedNode != null)
            {
                selectedDepartment = (DepartmentCS)DepartmentStructureTreeView.SelectedNode.Tag;
                deleteDepartmentToolStripMenuItem.Text    = $"Удаление подразделение \"{selectedDepartment.ToString()}\"";
                deleteDepartmentToolStripMenuItem.Enabled = true;
            }
            else
            {
                deleteDepartmentToolStripMenuItem.Text    = "Подразделение не выбрано";
                deleteDepartmentToolStripMenuItem.Enabled = false;
            }

            EmployeeCS selectedEmpl = null;

            if (EmployeeDataGridView.SelectedRows.Count > 0 && EmployeeDataGridView.SelectedRows[0].Index != EmployeeDataGridView.Rows.Count - 1)
            {
                selectedEmpl = (EmployeeCS)EmployeeDataGridView.SelectedRows[0].Tag;
                deleteEmployeeToolStripMenuItem.Text    = $"Удаление сотрудника \"{selectedEmpl.SurName} {selectedEmpl.FirstName} - {selectedEmpl.Position}\"";
                deleteEmployeeToolStripMenuItem.Enabled = true;
            }
            else
            {
                deleteEmployeeToolStripMenuItem.Text    = "Сотрудник не выбран";
                deleteEmployeeToolStripMenuItem.Enabled = false;
            }
        }