예제 #1
0
        /// <summary>
        /// 分页列表
        /// </summary>
        public PagedList <FeVideoCategory> GetPaging(VideoCategoryQueryRequeest requeest)
        {
            requeest.Tables      = "fevideocategory fvc";
            requeest.Tablefields = "fvc.*";
            requeest.OrderBy     = "fvc.DisplayOrder";

            var row   = DBContext.Select <FeVideoCategory>(requeest.Tablefields).From(requeest.Tables);
            var count = DBContext.Select <int>("count(0)").From(requeest.Tables);

            //条件查询委托
            Action <string, string, object> setWhere = (@where, name, value) =>
            {
                row.AndWhere(where).Parameter(name, value);
                count.AndWhere(where).Parameter(name, value);
            };

            if (requeest.ParentSysNo.HasValue)
            {
                setWhere("fvc.ParentSysNo = @ParentSysNo", "ParentSysNo", requeest.ParentSysNo);
            }
            if (requeest.Status.HasValue)
            {
                setWhere("fvc.Status = @Status", "Status", requeest.Status);
            }

            var list = new PagedList <FeVideoCategory>
            {
                TData            = row.Paging(requeest.CurrentPageIndex.GetHashCode(), requeest.PageSize.GetHashCode()).OrderBy(requeest.OrderBy).QueryMany(),
                CurrentPageIndex = requeest.CurrentPageIndex.GetHashCode(),
                TotalCount       = count.QuerySingle(),
            };

            return(list);
        }
예제 #2
0
        /// <summary>
        /// 获取列表
        /// </summary>
        public List <FeVideoCategory> GetForumList(VideoCategoryQueryRequeest request)
        {
            var dataList = DBContext.Select <FeVideoCategory>("*").From("fevideocategory");

            Action <string, string, object> setWhere = (@where, name, value) => dataList.AndWhere(@where).Parameter(name, value);

            if (request.Status.HasValue)
            {
                setWhere("Status = @Status", "Status", request.Status.Value);
            }

            return(dataList.QueryMany());
        }
예제 #3
0
 /// <summary>
 /// 分页列表
 /// </summary>
 public PagedList <FeVideoCategory> GetPaging(VideoCategoryQueryRequeest requeest)
 {
     return(Using <IVideoCategory>().GetPaging(requeest));
 }
예제 #4
0
 /// <summary>
 /// 获取列表
 /// </summary>
 public List <FeVideoCategory> GetForumList(VideoCategoryQueryRequeest request)
 {
     return(Using <IVideoCategory>().GetForumList(request));
 }