예제 #1
0
        /// <summary>自动排序,如果使用了缓存,保存成功后会清空本表的所有缓存记录,然后重新加载进缓存</summary>
        /// <param name="page">当前页面指针</param>
        /// <param name="strWhere">附加Where : " sid=1 "</param>
        /// <param name="isExistsMoreLv">是否存在多级分类,一级时,请使用false,多级使用true,(一级不包括ParentID字段)</param>
        /// <param name="pid">父级分类的ParentID</param>
        /// <param name="fieldName">字段名:"SortId"</param>
        /// <param name="fieldParentId">字段名:"ParentId"</param>
        /// <returns>更新成功返回true,失败返回false</returns>
        public bool UpdateAutoSort(Page page, string strWhere = "", bool isExistsMoreLv = false, int pid = 0, string fieldName = "Sort", string fieldParentId = "ParentId")
        {
            //更新排序
            if (CommonBll.AutoSort("Id", "Article", strWhere, isExistsMoreLv, pid, fieldName, fieldParentId))
            {
                //判断是否启用缓存
                if (CommonBll.IsUseCache())
                {
                    //删除所有缓存
                    DelAllCache();
                    //重新载入缓存
                    GetList();
                }

                //添加用户操作记录
                CommonBll.WriteLog("{0}对Article表进行了自动排序操作!");
                //UseLogBll.GetInstence().Save(page, "{0}对Article表进行了自动排序操作!");

                return(true);
            }

            return(false);
        }