private WSCatalogTreeNode BuildCatNodes(WorkSumCatalog parent) { WSCatalogTreeNode pd = new WSCatalogTreeNode(); pd.text = parent.Catalog_Name; pd.tags.Add(parent.Catalog_Id.ToString()); pd.selectable = true; foreach (var cd in parent.Child_Catalogs.ToList()) { pd.nodes.Add(BuildCatNodes(cd)); } return(pd); }
/// <summary> /// 添加一个新分类 /// </summary> /// <param name="p_ID">父节点ID</param> /// <param name="n_Name">新节点名称</param> /// <returns></returns> public bool AddNewCatalog(int p_ID, string n_Name) { using (var db = base.NewDB()) { WorkSumCatalog nfc = new WorkSumCatalog(); nfc.Catalog_Name = n_Name; if (p_ID != -1) { var fc = db.WCatalogs.Where(s => s.Catalog_Id == p_ID).First(); if (fc == null) { return(false); } fc.Child_Catalogs.Add(nfc); } else { db.WCatalogs.Add(nfc); } db.SaveChanges(); } return(true); }