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())); }
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))); }