コード例 #1
0
        public ActionResult GetGridJson(LogSearchView search, int page = 1)
        {
            if (!search.StartTime.HasValue)
            {
                search.TimeType  = "1";
                search.StartTime = Convert.ToDateTime(DateTime.Now.Date.ToString("yyyy-MM-01 00:00:00"));
                search.EndTime   = Convert.ToDateTime(DateTime.Now.Date.ToString("yyyy-MM-dd 23:59:59"));
            }
            var data = _LogApp.GetList(search, page, PageSize);

            return(Content(new
            {
                rows = data,
                total = data.PageCount,
                page = data.PageIndex,
                records = data.TotalCount
            }.ToJson()));
        }
コード例 #2
0
        public PagedList <SysLog> GetList(LogSearchView search, int pageIndex, int pageSize)
        {
            var expression = ExtLinq.True <SysLog>();

            if (!string.IsNullOrWhiteSpace(search.Keyword))
            {
                string keyword = search.Keyword;
                expression = expression.And(t => t.Account.Contains(keyword) ||
                                            t.Description.Contains(keyword) ||
                                            t.ModuleName.Contains(keyword) ||
                                            t.NickName.Contains(keyword) ||
                                            t.Type.Contains(keyword));
            }
            if (!string.IsNullOrWhiteSpace(search.Admin))
            {
                string admin = search.Admin;
                expression = expression.And(t => t.Account.Contains(admin));
            }
            if (search.StartTime.HasValue)
            {
                expression = expression.And(t => t.Date >= search.StartTime && t.Date <= search.EndTime);
            }
            return(_Respository.GetPagedList(expression, pageIndex, pageSize, w => w.OrderByDescending(d => d.Date)));
        }