示例#1
0
        private EasyuiTreeNode GetChilds(ResCourseCategory category, IEnumerable <ResCourseCategory> all, int selectedId)
        {
            IEnumerable <ResCourseCategory> list = all.Where(p => p.ParentId == category.CategoryId);
            var cate = new EasyuiTreeNode {
                id = category.CategoryId.ToString(), text = category.CategoryName
            };

            if (category.CategoryId == selectedId)
            {
                cate.selected = true;
            }
            foreach (ResCourseCategory courseCategory in list)
            {
                cate.children.Add(GetChilds(courseCategory, all, selectedId));
            }
            return(cate);
        }
示例#2
0
        public JsonResult SaveCategory(int parentId, int id, string cname, string desc)
        {
            ResCourseCategory category;

            if (id == 0)
            {
                category = new ResCourseCategory
                {
                    ParentId   = parentId,
                    TenantId   = CurrentTenant.TenantId,
                    CreateTime = DateTime.Now,
                    CreateUser = CurrentUser.UserId,
                    Status     = 0
                };
            }
            else
            {
                category = _courseManager.GetCategoryById(id);
                if (category.TenantId != CurrentTenant.TenantId)
                {
                    return(Json(new { result = 0, errorMgs = RetechWing.LanguageResources.CourseLanguage.DontFindCourseSystem }, JsonRequestBehavior.DenyGet));
                }
            }
            category.CategoryName = cname;
            category.Description  = desc;
            if (parentId == 0)
            {
                category.LevelDesc = cname;
            }
            else
            {
                ResCourseCategory parent = _courseManager.GetCategoryById(parentId);
                category.LevelDesc = parent.LevelDesc + "\\" + cname;
            }
            if (id == 0)
            {
                _courseManager.AddCategory(category);
            }
            else
            {
                _courseManager.UpdateCategory(category);
            }
            return(Json(new { result = 1 }, JsonRequestBehavior.DenyGet));
        }
示例#3
0
        /// <summary>
        /// Edits the category.
        /// </summary>
        /// <returns>The category.</returns>
        /// <param name="cateId">Cate identifier.</param>
        /// <param name="parentId">Parent identifier.</param>
        public ActionResult EditCategory(int cateId, int parentId = 0)
        {
            ResCourseCategory model;

            ViewBag.parentId = parentId;
            if (cateId == 0)
            {
                //新增
                model = new ResCourseCategory();
            }
            else
            {
                model = _courseManager.GetCategoryById(cateId);
            }
            ResCourseCategory parent = _courseManager.GetCategoryById(parentId);

            ViewBag.parentName = parent == null ? CurrentTenant.TenantName : parent.CategoryName;
            return(View(model));
        }
示例#4
0
        /// <summary>
        /// 更新课程体系
        /// </summary>
        /// <param name="category"></param>
        /// <returns></returns>
        public bool UpdateCategory(ResCourseCategory category)
        {
            var oldcategory = GetCategoryById(category.CategoryId);

            bool result = _dataAccess.UpdateEntity(category) > 0;

            if (result)
            {
                //修改描述
                string sql  = string.Format("UPDATE Res_CourseCategory SET LevelDesc=REPLACE(LevelDesc,'{0}','{1}') WHERE CategoryId<>{2}", oldcategory.LevelDesc, category.LevelDesc, category.CategoryId);
                var    flag = _dataAccess.ExecuteSql(sql);

                if (flag > 0)
                {
                    var source = BusinessCache.SystemCache.Instance.Courses;
                    foreach (var item in source.Where(p => p.Status == 0 && (p.LevelDesc.ToUpper().StartsWith(oldcategory.LevelDesc.ToUpper()) || p.CategoryId == category.CategoryId)))
                    {
                        item.LevelDesc = item.LevelDesc.Replace(oldcategory.LevelDesc, category.LevelDesc);
                    }
                }
            }
            return(result);
        }
示例#5
0
 /// <summary>
 /// 新增课程体系
 /// </summary>
 /// <param name="category"></param>
 /// <returns></returns>
 public int AddCategory(ResCourseCategory category)
 {
     _dataAccess.AddEntity(category);
     return(category.CategoryId);
 }
示例#6
0
 /// <summary>
 /// 更新一个分类
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int UpdateSort(ResCourseCategory model)
 {
     return(_dataAccess.UpdateEntity(model));
 }
示例#7
0
 /// <summary>
 /// 添加一个分类
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int AddSort(ResCourseCategory model)
 {
     return(_dataAccess.AddEntity(model));
 }