Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 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;
     }
 }