private void UpdateDepartmentDetailViewModel(TreeViewNode selectedNode) { try { if (selectedNode.ID == -1) { return; } var dept = AuthorizationDepartments.FirstOrDefault(d => d.DepartmentID == selectedNode.ID); var parentDept = AuthorizationDepartments.FirstOrDefault(d => dept.Parent != null && d.DepartmentID == dept.Parent.DepartmentID); SelectedDepartmentDetailViewModel = new DepartmentDetailViewModel() { ID = dept.DepartmentID, DepartmentName = dept.Name, DepartmentCode = dept.DepartmentCode, OwnedDevices = dept.DeviceAssociations.ToList(), DeviceRole = AuthorizationDeviceRoles.First(r => r.DeviceRoleID == dept.DeviceRoleID), ParentDepartment = parentDept, CurrentDepartment = dept, }; RaisePropertyChanged(null); } catch (Exception ex) { Log.Error(ex); } }
private void AddDepartment() { try { var departmentDetailViewModel = new DepartmentDetailViewModel(); Messenger.Default.Send(new OpenWindowMessage() { DataContext = departmentDetailViewModel }, Tokens.OpenDepartmentView); if (departmentDetailViewModel.CurrentDepartment.DepartmentID != 0) { AuthorizationDepartments.Add(departmentDetailViewModel.CurrentDepartment); } TreeViewSource = BuildTreeViewSource(); } catch (Exception ex) { Log.Error(ex); } }