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; }
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); }
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; }
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; } }