using System; using System.Collections.Generic; using System.Linq; using WX.CRM.BLL.Util; using WX.CRM.Common; using WX.CRM.IBLL.Wx; using WX.CRM.Model.Entity; namespace WX.CRM.BLL.Wx { public class WX_SYSTEMPAUSELOG_BL : DbContextRepository, IWX_SYSTEMPAUSELOG { public List GetList(ref Pager page, string alias, decimal innerUserId, string stime, string etime) { using (var db = new crmContext()) { var queryData = db.WX_SYSTEMPAUSELOG.AsQueryable(); if (!string.IsNullOrWhiteSpace(alias)) { alias = alias.Trim(); queryData = queryData.Where(m => m.ALIAS.Contains(alias)); } if (innerUserId > 0) { queryData = queryData.Where(m => m.INNERUSERID == innerUserId); } if (!string.IsNullOrWhiteSpace(stime)) { DateTime time1 = Convert.ToDateTime(stime); queryData = queryData.Where(m => m.CTIME >= time1); } if (!string.IsNullOrWhiteSpace(etime)) { DateTime time2 = Convert.ToDateTime(etime).AddDays(1); queryData = queryData.Where(m => m.CTIME < time2); } queryData = queryData.OrderByDescending(m => m.CTIME); PagerUtil.SetPager(ref queryData, ref page); return queryData.ToList(); } } } }