Example #1
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <returns></returns>
 public ActionResult ProjectEdit(int?id, int?parentID)
 {
     if (id != null)
     {
         WRProjectDBDataContext dbContext = new WRProjectDBDataContext();
         var project = dbContext.项目信息.SingleOrDefault((e => e.ID == id.Value));
         if (project == null)
         {
             throw new Exception("未找到id=" + id + "的项目信息");
         }
         return(View(project));
     }
     else if (parentID != null)
     {
         WRProjectDBDataContext dbContext = new WRProjectDBDataContext();
         var  parentProject = dbContext.项目信息.Where(e => e.ID == parentID.Value).SingleOrDefault();
         项目信息 project       = new 项目信息()
         {
             启用标识 = true
         };
         project.级项目信息 = parentProject;
         return(View(project));
     }
     throw new Exception("id和parentid不能同时为空");
 }
Example #2
0
        public ActionResult ProjectEdit(项目信息 project)
        {
            if (string.IsNullOrEmpty(project.称))
            {
                throw new ArgumentNullException("project.name");
            }

            WRProjectDBDataContext dbContext = new WRProjectDBDataContext();

            if (project.ID == 0)
            {
                //新增
                project.创建时间 = DateTime.Now;
                dbContext.项目信息.InsertOnSubmit(project);
            }
            else
            {
                //编辑
                var res = dbContext.项目信息.SingleOrDefault(e => e.ID == project.ID);
                res.称    = project.称;
                res.启用标识 = project.启用标识;
            }
            dbContext.SubmitChanges();
            return(Redirect("/wr/projectedit?id=" + project.ID));
        }
Example #3
0
        public static TreeNode GetTree(项目信息 project, List <项目信息> projects)
        {
            var tree = new TreeNode();

            tree.id   = project.ID.ToString();
            tree.text = project.称;
            //找到下级
            var childProjects = projects.Where(e => e.级ID != null && e.级ID.Value == project.ID).ToList();

            if (childProjects != null && childProjects.Count > 0)
            {
                tree.nodes = new List <TreeNode>();
                foreach (var item in childProjects)
                {
                    tree.nodes.Add(GetTree(item, projects));
                }
            }
            return(tree);
        }