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