public JsonResult AddEmptyNode(string ParentID) { var parent = this.GetEntityByID <S_T_CBSNodeTemplate>(ParentID); if (parent == null) { throw new Formula.Exceptions.BusinessValidationException("未能找到指定的父节点,无法增加"); } var emptyNode = new S_T_CBSNodeTemplate(); emptyNode.CBSName = "新建节点"; emptyNode.CBSCode = "NewCode"; emptyNode.DefineType = SpaceDefineType.Static.ToString(); emptyNode.NodeType = "CBS"; emptyNode.ID = FormulaHelper.CreateGuid(); parent.AddChild(emptyNode); this.entities.SaveChanges(); return(Json(emptyNode)); }
protected override void BeforeSave(S_T_CBSDefine entity, bool isNew) { var root = entity.S_T_CBSNodeTemplate.FirstOrDefault(d => String.IsNullOrEmpty(d.ParentID)); if (root == null) { root = new S_T_CBSNodeTemplate(); root.ID = FormulaHelper.CreateGuid(); root.ParentID = ""; root.FullID = root.ID; root.CBSName = entity.Name; root.CBSCode = entity.Code; root.DefineType = "Static"; root.NodeType = "Root"; root.SortIndex = 0; root.CBSDefineID = entity.ID; root.CanAdd = "1"; root.CanEdit = "0"; root.CanDelete = "0"; entity.S_T_CBSNodeTemplate.Add(root); } }