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); }
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)); }
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)); }
/// <summary> /// 添加新的分类 /// </summary> /// <param name="sort"></param> /// <returns></returns> public int Insert(KL_KnowledgeSort sort) { _dataAccess.AddEntity(sort); AllSorts.Add(sort); return(sort.SortId); }
/// <summary> /// 根据ID修改分类 /// </summary> /// <returns></returns> public bool UpdateByID(KL_KnowledgeSort sort) { return(_dataAccess.UpdateEntity(sort) > 0); }