Example #1
0
        public ActionResult Exports(JqSearchIn si, GridExportMode gridExportMode, PageSearchModel model)
        {
            var workbook = _pageService.Exports(si, gridExportMode, model);

            var output = new MemoryStream();

            workbook.Write(output);

            return(File(output.ToArray(), "application/vnd.ms-excel", "Pages.xls"));
        }
Example #2
0
        public Pager <SysPartner> GetPager(string name, PageSearchModel search)
        {
            var sql   = AdminQuery();
            var param = new DynamicParameters();

            if (!string.IsNullOrEmpty(name))
            {
                sql += " and Name like @name";
                param.Add("name", $"%{name}%");
            }
            return(Pager(sql, param, search));
        }
        public Pager <UserRole> GetList(string keyword, PageSearchModel search)
        {
            var sql   = new StringBuilder(AdminQuery());
            var param = new DynamicParameters();

            if (!string.IsNullOrEmpty(keyword))
            {
                sql.Append(" and (Name like @keyword or Remark like @keyword)");
                param.Add("keyword", $"%{keyword}%");
            }
            return(Pager(sql.ToString(), param, search));
        }
Example #4
0
        protected PageSearchModel GetSearchModel()
        {
            var model = new PageSearchModel()
            {
                Sort   = Request.QueryString["sort"] ?? "UpdateTime",
                Order  = Request.QueryString["order"] ?? "desc",
                Offset = StringUtility.ConvertToInt(Request.QueryString["offset"], 0),
                Limit  = StringUtility.ConvertToInt(Request.QueryString["limit"], 10)
            };

            return(model);
        }
Example #5
0
        public Pager <TP> Pager <TP>(string sql, DynamicParameters param, PageSearchModel search)
        {
            var pager    = new Pager <TP>();
            var countSql = $"Select Count(*) from ({sql}) c";

            pager.total = DbConn.QueryFirst <int>(countSql, param);

            sql += $" order by {search.Sort} {search.Order} OFFSET {search.Offset} ROWS FETCH NEXT {search.Limit} ROWS ONLY";

            pager.rows = DbConn.Query <TP>(sql, param);

            return(pager);
        }
        public void GetPagedList()
        {
            var search = new PageSearchModel()
            {
                Limit  = 20,
                Offset = 0,
                Order  = "Desc",
                Sort   = "Id"
            };
            var list = SysLogRepository.GetPager(search, "og", "211", TableSource.Users, null, "", "", null, null);

            Assert.IsNotNull(list);
        }
        public Pager <ArticleListItemModel> GetPager(IEnumerable <long> lstClz, PageSearchModel search)
        {
            var sql   = @"select a.Id,a.Title,a.ArticleDateTime,a.Author,a.ClassifyId,ac.Name as ClassifyName,ac.PicAttaId as ClassifyPicAttaId from Article a 
                left join ArticleClassify ac on a.ClassifyId = ac.Id
                where ClassifyId in @clzIds and CommonStatus=@status";
            var param = new DynamicParameters();

            param.Add("clzIds", lstClz);
            param.Add("status", CommonStatus.Enabled);
            search.Order = "desc";
            search.Sort  = "ArticleDateTime";
            return(Pager <ArticleListItemModel>(sql, param, search));
        }
        public Pager <SysOperationLog> GetPager(PageSearchModel search, string source, string sourceId,
                                                TableSource?cat, OperationType?type, string q, string uname, DateTime?minTime, DateTime?maxTime)
        {
            var dynamicParams = new DynamicParameters();
            var sqlStr        = new StringBuilder(AdminQuery());

            if (!string.IsNullOrEmpty(source))
            {
                sqlStr.Append(" and DataSource like @source");
                dynamicParams.Add("source", $"%{source}%");
            }
            if (!string.IsNullOrEmpty(sourceId))
            {
                sqlStr.Append(" and  DataSouceId = @srcId");
                dynamicParams.Add("srcId", sourceId);
            }
            if (cat.HasValue)
            {
                sqlStr.Append(" and  LogCat = @cat");
                dynamicParams.Add("cat", cat.Value);
            }
            if (type.HasValue)
            {
                sqlStr.Append(" and  LogType = @type");
                dynamicParams.Add("type", type.Value);
            }
            if (!string.IsNullOrEmpty(q))
            {
                sqlStr.Append(" and  LogTitle like @title");
                dynamicParams.Add("title", $"%{q}%");
            }
            if (!string.IsNullOrEmpty(uname))
            {
                sqlStr.Append(" and  CreateUserName = @uname");
                dynamicParams.Add("uname", uname);
            }
            if (minTime.HasValue)
            {
                sqlStr.Append(" and CreateTime >= @minTime");
                dynamicParams.Add("minTime", minTime.Value);
            }
            if (maxTime.HasValue)
            {
                sqlStr.Append(" and  CreateTime <= @maxTime");
                dynamicParams.Add("maxTime", maxTime.Value);
            }
            return(Pager(sqlStr.ToString(), dynamicParams, search));
        }
        public Pager <SysConfig> GetPager(string keyword, SysConfigClassify?clz, PageSearchModel search)
        {
            var sql   = new StringBuilder(AdminQuery());
            var param = new DynamicParameters();

            if (!string.IsNullOrEmpty(keyword))
            {
                sql.Append(" and (ConKey like @key or Name like @key)");
                param.Add("@key", $"%{keyword}%");
            }
            if (clz.HasValue)
            {
                sql.Append(" and ConfigClassify = @clz");
                param.Add("@clz", clz.Value);
            }
            return(Pager(sql.ToString(), param, search));
        }
Example #10
0
        /// <summary>
        /// 返回所有列表,可以查询
        /// </summary>
        /// <param name="group"></param>
        /// <param name="keyWord">搜索关键词</param>
        /// <param name="gender">性别</param>
        /// <param name="orderField">排序的字段</param>
        /// <param name="orderDirection">排序的顺序</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="pageSize">每页显示的数量</param>
        /// <returns></returns>
        public Pager <Users> GetPager(UserGroup group, string keyWord, PageSearchModel search)
        {
            var sql   = new StringBuilder(AdminQuery());
            var param = new DynamicParameters();

            sql.Append(" and UserGroup=@group");
            param.Add("group", group);

            if (!string.IsNullOrEmpty(keyWord))
            {
                sql.Append($@" and (LoginName like @keyword 
                                or Email like @keyword
                                or RealName like @keyword)");
                param.Add("keyword", keyWord);
            }
            return(Pager(sql.ToString(), param, search));
        }
Example #11
0
        public Pager <Attachment> GetList(string name, TableSource?src, PageSearchModel search)
        {
            var sql   = new StringBuilder(AdminQuery());
            var param = new DynamicParameters();

            if (!string.IsNullOrEmpty(name))
            {
                sql.Append(" and Name like @name");
                param.Add("name", $"%{name}%");
            }
            if (src.HasValue)
            {
                sql.Append(" and Source = @src");
                param.Add("src", src.Value);
            }
            return(Pager(sql.ToString(), param, search));
        }
        /// <summary>
        /// 返回当前分类下所有的文章
        /// </summary>
        /// <param name="articleClassifyQuery">分类信息</param>
        /// <param name="keyWord">搜索关键词</param>
        /// <param name="classifyId">当前分类的Id</param>
        /// <param name="orderField">排序的字段</param>
        /// <param name="orderDirection">排序的顺序</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="pageSize">每页显示的数量</param>
        /// <returns></returns>
        public Pager <Article> GetPager(string keyWord, long?classifyId, PageSearchModel search)
        {
            var sql   = new StringBuilder(AdminQuery());
            var param = new DynamicParameters();

            if (!string.IsNullOrEmpty(keyWord))
            {
                sql.Append(" and (Title like @keyword or Author like @keyword)");
                param.Add("keyword", $"%{keyWord}%");
            }
            if (classifyId.HasValue)
            {
                sql.Append(" and ClassifyId = @classifyId");
                param.Add("classifyId", classifyId.Value);
            }
            return(Pager(sql.ToString(), param, search));
        }
Example #13
0
        /// <summary>
        /// 返回所有的记录
        /// </summary>
        /// <param name="name">搜索关键词</param>
        /// <param name="status"></param>
        /// <param name="search"></param>
        /// <returns></returns>
        public Pager <JobTask> GetPager(string name, CommonStatus?status, PageSearchModel search)
        {
            var sql   = new StringBuilder(Query());
            var param = new DynamicParameters();

            if (!string.IsNullOrEmpty(name))
            {
                sql.Append(" and Name like @name");
                param.Add("name", $"%{name}%");
            }
            if (status.HasValue)
            {
                sql.Append(" and Status = @status");
                param.Add("status", status.Value);
            }
            return(Pager(sql.ToString(), param, search));
        }
Example #14
0
        public async Task <IEnumerable <FileItemExtended> > GetFiles(PageSearchModel model, Expression <Func <FileItem, bool> > searchCriteria)
        {
            var query = _context.Files
                        .Include(s => s.User)
                        .Where(searchCriteria)
                        .OrderByDescending(s => s.CreatedAt)
                        .Skip(model.PageIndex * model.PageSize)
                        .Take(model.PageSize)
                        .Select(s => new FileItemExtended()
            {
                Id            = s.Id,
                UserName      = s.User.UserName,
                Name          = s.Name,
                Extension     = s.Extension,
                Size          = s.Size,
                DownloadCount = s.DownloadCount,
                CreatedAt     = s.CreatedAt,
            });

            return(await query.ToListAsync());
        }
Example #15
0
        /// <summary>
        /// Search and return a paging list of users
        /// </summary>
        public async Task <IEnumerable <UserExtended> > GetUsers(PageSearchModel model, Expression <Func <User, bool> > searchCriteria)
        {
            var query = _context.Users
                        .Include(s => s.Role)
                        .Where(searchCriteria)
                        .OrderByDescending(s => s.CreatedAt)
                        .Skip(model.PageIndex * model.PageSize)
                        .Take(model.PageSize)
                        .Select(s => new UserExtended()
            {
                Id               = s.Id,
                Avatar           = s.Avatar,
                UserName         = s.UserName,
                RoleName         = s.Role.Name,
                Email            = s.Email,
                EmailConfirmed   = s.EmailConfirmed,
                CreatedAt        = s.CreatedAt,
                AccountSuspended = s.AccountSuspended
            });

            return(await query.ToListAsync());
        }
Example #16
0
 public string _AjaxBinding(JqSearchIn si, PageSearchModel model)
 {
     return(JsonConvert.SerializeObject(_pageService.SearchPages(si, model)));
 }
Example #17
0
 public GetUsersQuery(PageSearchModel pageSearch)
 {
     PageSearch = new PageSearchModel(pageSearch);
 }
Example #18
0
        public Pager <ArticleListItemModel> GetPager(long clzId, PageSearchModel search)
        {
            var lstClzId = ArticleClassifyRepository.GetLstChildId(clzId);

            return(ArticleRepository.GetPager(lstClzId, search));
        }
Example #19
0
 public GetFilesQuery(PageSearchModel pageSearch)
 {
     PageSearch = new PageSearchModel(pageSearch);
 }
Example #20
0
 public Pager <T> Pager(string sql, DynamicParameters param, PageSearchModel search)
 {
     return(Pager <T>(sql, param, search));
 }
Example #21
0
        public async Task <IActionResult> GetUsers([FromQuery] PageSearchModel model)
        {
            PagingResult <UserExtended> Result = await _mediatr.Send(new GetUsersQuery(model));

            return(HandleResult(Result));
        }
Example #22
0
        public async Task <IActionResult> GetFiles([FromQuery] PageSearchModel pageSearch)
        {
            PagingResult <FileItemExtended> Result = await _mediatr.Send(new GetFilesQuery(pageSearch));

            return(HandleResult(Result));
        }
Example #23
0
        public ActionResult Index()
        {
            var model = new PageSearchModel();

            return(View(model));
        }
        public async Task <IHttpActionResult> GetPageList(PageSearchModel model)
        {
            var pageData = await _helper.GetPageListAsync(model.SearchModel, o => o.CreateTime, model.PageParam, false);

            return(Success(pageData));
        }
Example #25
0
        public Pager <AdvertBizModel> GetList(long adPosId, string name, AdvertStatus?status, PageSearchModel search)
        {
            var strBuilder = new StringBuilder(AdminQuery());
            var param      = new DynamicParameters();

            strBuilder.Append(" and AdPosId = @adPosId");
            param.Add("adPosId", adPosId);

            if (!string.IsNullOrEmpty(name))
            {
                strBuilder.Append(" and Name like @name");
                param.Add("name", $"%{name}%");
            }
            if (status.HasValue)
            {
                strBuilder.Append(" and AdvertStatus = @status");
                param.Add("status", status.Value);
            }
            return(Pager <AdvertBizModel>(strBuilder.ToString(), param, search));
        }