예제 #1
0
        public virtual Page <HistoryQueryModel> GetPagedItems(DataTablesPageRequest pageRequest)
        {
            var query = Sql.Builder
                        .Select(@"History.*, Series.Title as SeriesTitle, Episodes.Title as EpisodeTitle, 
                                Episodes.SeasonNumber as SeasonNumber, Episodes.EpisodeNumber as EpisodeNumber,
                                Episodes.Overview as EpisodeOverview")
                        .From("History")
                        .InnerJoin("Series")
                        .On("History.SeriesId = Series.SeriesId")
                        .InnerJoin("Episodes")
                        .On("History.EpisodeId = Episodes.EpisodeId");

            var startPage = (pageRequest.DisplayLength == 0) ? 1 : pageRequest.DisplayStart / pageRequest.DisplayLength + 1;

            if (!string.IsNullOrEmpty(pageRequest.Search))
            {
                var whereClause = string.Join(" OR ", SqlBuilderHelper.GetSearchClause(pageRequest));

                if (!string.IsNullOrEmpty(whereClause))
                {
                    query.Append("WHERE " + whereClause, "%" + pageRequest.Search + "%");
                }
            }

            var orderBy = string.Join(",", SqlBuilderHelper.GetOrderByClause(pageRequest));

            if (!string.IsNullOrEmpty(orderBy))
            {
                query.Append("ORDER BY " + orderBy);
            }

            return(_database.Page <HistoryQueryModel>(startPage, pageRequest.DisplayLength, query));
        }
예제 #2
0
        public virtual Page <Log> GetPagedItems(DataTablesPageRequest pageRequest)
        {
            var query = Sql.Builder
                        .Select(@"*")
                        .From("Logs");

            var startPage = (pageRequest.DisplayLength == 0) ? 1 : pageRequest.DisplayStart / pageRequest.DisplayLength + 1;

            if (!string.IsNullOrEmpty(pageRequest.Search))
            {
                var whereClause = string.Join(" OR ", SqlBuilderHelper.GetSearchClause(pageRequest));

                if (!string.IsNullOrEmpty(whereClause))
                {
                    query.Append("WHERE " + whereClause, "%" + pageRequest.Search + "%");
                }
            }

            var orderBy = string.Join(",", SqlBuilderHelper.GetOrderByClause(pageRequest));

            if (!string.IsNullOrEmpty(orderBy))
            {
                query.Append("ORDER BY " + orderBy);
            }

            return(_database.Page <Log>(startPage, pageRequest.DisplayLength, query));
        }