private void NewProjectBaseWindow_Loaded(object sender, RoutedEventArgs e) { dataContent = new DataClassesProjectClassifyDataContext(); string title = ""; if (isCreate) { if (!isSubProject) { ProjectClassify projectClassify = dataContent.ProjectClassify.Single(pc => pc.ClassifyId.Equals(projectClassifyID)); title = "新建“" + projectClassify.ProjectClassify1 + "”类别项目"; } else { ProjectBase projectBase = dataContent.ProjectBase.Single(pb => pb.ProjectId.Equals(parentID)); title = "新建项目“" + projectBase.ProjectName + "”的子项目"; } } else { ProjectBase projectBase = dataContent.ProjectBase.Single(pb => pb.ProjectId.Equals(projectID)); title = projectBase.ProjectName + "——修改项目基本信息"; } this.Title = title; }
private void MainTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { switch (MainTreeView.SelectedItem.ToString()) { case "HNCDIExternalProjectManage.ProjectClassify": ProjectClassify projectClassify = (ProjectClassify)MainTreeView.SelectedItem; selectedType = "ProjectClassify"; if (!isCreateOrUpdateProject) { projectID = 0; projectClassifyID = projectClassify.ClassifyId; LinkProject.Clear(); } else { isCreateOrUpdateProject = false; } WindowDataBind(); subProjectCanCreate = false; break; case "HNCDIExternalProjectManage.ProjectBase": ProjectBase projectBase = (ProjectBase)MainTreeView.SelectedItem; selectedType = "ProjectBase"; if (!isCreateOrUpdateProject) { projectID = projectBase.ProjectId; LinkProject.Add(projectBase.ProjectId); WindowDataBind(); subProjectCanCreate = true; int parentID; while (projectBase.ParentID != null) { //子项目 parentID = Convert.ToInt32(projectBase.ParentID); LinkProject.Add(parentID); projectBase = dataContext.ProjectBase.Single(p => p.ProjectId.Equals(parentID)); } projectClassifyID = Convert.ToInt32(projectBase.ProjectClassifyID); } else { isCreateOrUpdateProject = false; } break; default: break; } }
private void buttonAdd_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(ClassifyName.Text)) { MessageBox.Show("请输入项目类别名称", "错误"); return; } else { var pc = dataContext.ProjectClassify.Count(p => p.ProjectClassify1.Equals(ClassifyName.Text.Trim())); if (pc > 0) { MessageBox.Show("已存在相同项目类别名称", "错误"); return; } ProjectClassify projectClassify = new ProjectClassify(); projectClassify.ProjectClassify1 = ClassifyName.Text.Trim(); dataContext.ProjectClassify.InsertOnSubmit(projectClassify); dataContext.SubmitChanges(); dataContext = new DataClassesProjectClassifyDataContext(); Classifies.DataContext = dataContext.ProjectClassify; ((MainWindow)(this.Owner)).DialogR = true; } }