コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }