コード例 #1
0
ファイル: DataBaseBLL.cs プロジェクト: maziweis/sxyjx
        /// <summary>
        /// 获取目录的子集目录
        /// </summary>
        /// <param name="cataID"></param>
        /// <returns></returns>
        public static string GetChildCataByCataID(int bookID, int cataID)
        {
            string cataIDs = cataID.ToString();

            using (var db = new ModMetaEntities())
            {
                List <tb_StandardCatalog> list     = new List <tb_StandardCatalog>();
                List <StandBookCata>      treeList = new List <StandBookCata>();
                list = db.tb_StandardCatalog.Where(m => m.BookID == bookID && m.Deleted == 0).ToList();
                foreach (var item in list)
                {
                    if (item.ParentID == cataID)
                    {
                        StandBookCata model = new StandBookCata();
                        model.ID        = item.ID;
                        model.BookID    = item.BookID;
                        model.CataName  = item.FolderName;
                        model.ParentID  = item.ParentID;
                        model.PageStart = item.PageStart;
                        model.PageStart = item.PageStart;
                        treeList.Add(model);
                        ///递归获取目录子集列表///
                        LoopToAppendChildrenForCata(list, model);
                    }
                }
                if (treeList.Count != 0)
                {
                    cataIDs += GetCataID(treeList);
                }
            }
            return(cataIDs);
        }
コード例 #2
0
ファイル: DataBaseBLL.cs プロジェクト: maziweis/sxyjx
        public static void LoopToAppendChildrenForCata(List <tb_StandardCatalog> list, StandBookCata cata)
        {
            List <tb_StandardCatalog> child = list.Where(m => m.ParentID == cata.ID).ToList();

            cata.ChildCata = new List <StandBookCata>();
            if (child.Count != 0)
            {
                foreach (var item in child)
                {
                    StandBookCata model = new StandBookCata();
                    model.ID        = item.ID;
                    model.BookID    = item.BookID;
                    model.CataName  = item.FolderName;
                    model.ParentID  = item.ParentID;
                    model.PageStart = item.PageStart;
                    model.PageStart = item.PageStart;
                    cata.ChildCata.Add(model);
                    ///递归获取目录子集列表///
                    LoopToAppendChildrenForCata(list, model);
                }
            }
        }