private void MenuItem_Click_Edit(object sender, RoutedEventArgs e)
        {
            NodeEntry node = treeView1.SelectedItem as NodeEntry;

            if (node != null)
            {
                switch (node.Type)
                {
                case NodeType.School:
                    SchoolInfoWindow schoolWindow = new SchoolInfoWindow();
                    schoolWindow.ViewModelSchoolEdit = new ViewModelSchoolEditWindow(AMS.ViewModel.Enum.HandleType.Edit);
                    schoolWindow.ViewModelSchoolEdit.SchoolModelInfo = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_School>(node);
                    schoolWindow.ViewModelSchoolEdit.Province        = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_ProvinceSchoolInfo>(node.FatherNode);
                    schoolWindow.ShowDialog();
                    if (schoolWindow.IsSuccess)
                    {
                        DataBind();
                    }
                    break;

                case NodeType.Campus:
                    CampusInfoWindow campusWindow = new CampusInfoWindow();
                    campusWindow.ViewModelCampusWindow             = new ViewModelCampusEditWindow(this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_School>(node.FatherNode));
                    campusWindow.ViewModelCampusWindow.CampusModel = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_Campus>(node);
                    campusWindow.ViewModelCampusWindow.Cmd         = AMS.ViewModel.Enum.HandleType.Edit;
                    campusWindow.ShowDialog();
                    if (campusWindow.IsSuccess)
                    {
                        DataBind();
                    }
                    break;

                case NodeType.Device:
                    DeviceInfoWindow deviceWindow = new DeviceInfoWindow();
                    deviceWindow.ViewModelDevice             = new ViewModelDeviceEditWindow(this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_Campus>(node.FatherNode), this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_School>(node.FatherNode.FatherNode));
                    deviceWindow.ViewModelDevice.DeviceModel = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_Device>(node);
                    deviceWindow.ViewModelDevice.Cmd         = AMS.ViewModel.Enum.HandleType.Edit;
                    deviceWindow.ShowDialog();
                    if (deviceWindow.IsSuccess)
                    {
                        DataBind();
                    }
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        public void DoShowDeviceInfo()
        {
            DeviceInfoWindow deviceinfoWindow = new DeviceInfoWindow(mMainViewModel);

            deviceinfoWindow.ShowDialog();
        }