コード例 #1
0
ファイル: KnowledgeManager.cs プロジェクト: radtek/yiqixicai
        private EasyuiTreeNode GetChildSorts(KL_KnowledgeSort sort, List <KL_KnowledgeSort> sorts, int selectedId)
        {
            var list = sorts.Where(p => p.ParentId == sort.SortId);
            var cate = new EasyuiTreeNode()
            {
                id = sort.SortId.ToString(), text = sort.SortName
            };

            if (sort.SortId == selectedId)
            {
                cate.selected = true;
            }
            foreach (var so in list)
            {
                cate.children.Add(GetChildSorts(so, sorts, selectedId));
            }
            return(cate);
        }
コード例 #2
0
ファイル: KnowledgeManager.cs プロジェクト: radtek/yiqixicai
        public ActionResult EditCategory(int cateId, int parentId = 0)
        {
            KL_KnowledgeSort model;

            ViewBag.parentId = parentId;
            if (cateId == 0)
            {
                //新增
                model = new KL_KnowledgeSort();
                var parent = _sortManager.GetByID(parentId);
                ViewBag.parentName = parent == null ? CurrentTenant.TenantName : parent.SortName;
            }
            else
            {
                model = _sortManager.GetByID(cateId);
                var parent = _sortManager.GetByID(model.ParentId);
                ViewBag.parentName = parent == null ? CurrentTenant.TenantName : parent.SortName;
            }
            return(View(model));
        }
コード例 #3
0
ファイル: KnowledgeManager.cs プロジェクト: radtek/yiqixicai
        public JsonResult SaveCategory(int parentId, int id, string cname, string desc)
        {
            KL_KnowledgeSort category;

            if (id == 0)
            {
                category = new KL_KnowledgeSort
                {
                    ParentId = parentId,
                    TenantId = CurrentTenant.TenantId,
                    SortName = cname
                };
            }
            else
            {
                category = _sortManager.GetByID(id);
                if (category.TenantId != CurrentTenant.TenantId)
                {
                    return(Json(new { result = 0, msg = RetechWing.LanguageResources.KnowledgeLanguage.NotFindCategory }, JsonRequestBehavior.DenyGet));
                }
            }
            category.SortName = cname;
            if (category.ParentId == 0)
            {
                category.LevelPath = cname;
            }
            else
            {
                var parent = _sortManager.GetByID(parentId);
                category.LevelPath = parent.LevelPath + "\\" + cname;
            }
            if (id == 0)
            {
                _sortManager.Insert(category);
            }
            else
            {
                _sortManager.UpdateByID(category);
            }
            return(Json(new { result = 1 }, JsonRequestBehavior.DenyGet));
        }
コード例 #4
0
 /// <summary>
 ///     添加新的分类
 /// </summary>
 /// <param name="sort"></param>
 /// <returns></returns>
 public int Insert(KL_KnowledgeSort sort)
 {
     _dataAccess.AddEntity(sort);
     AllSorts.Add(sort);
     return(sort.SortId);
 }
コード例 #5
0
 /// <summary>
 ///     根据ID修改分类
 /// </summary>
 /// <returns></returns>
 public bool UpdateByID(KL_KnowledgeSort sort)
 {
     return(_dataAccess.UpdateEntity(sort) > 0);
 }