Exemple #1
0
        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));
        }
Exemple #2
0
        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);
            }
        }