public async Task <JsonResult> GetList(BalancePara para, int page = 1, int rows = 20) { return(await Task.Run(() => { para.PageNumber = page - 1; para.PageSize = rows; para.RoleId = LoginInfo.Role; para.OrgId = LoginInfo.Org.Id; var staffService = ObjectContainer.Resolve <IBalanceService>(); var rlt = staffService.GetList(para, out var count); var data = rlt.MapTo <IEnumerable <BalanceModel> >().ToList(); return new JsonResult(new { total = count, rows = data }); })); }
public List <BalanceDto> GetList(BalancePara para, out int total) { try { var count = 0; var balance = GetList(para.RoleId, para.OrgId); var p = PredicateBuilder.Default <BalanceDto>(); if (para.UserId.IsNotNullOrEmpty()) { p = p.And(m => m.UserId != null && m.UserId.Contains(para.UserId)); } if (!string.IsNullOrEmpty(para.SalesMan)) { p = p.And(m => m.SalesMan.Contains(para.SalesMan)); } //var balance = UnitOfWorkService.Execute(() => // { // var list = _repo.GetPaged(p, para.PageNumber, para.PageSize, out count, false, m => m.ModifyDate); // return list?.Select(c => c.MapTo<BalanceDto>()).ToList(); // }); //if (balance == null) //{ // total = 0; // return new List<BalanceDto>(); //} //total = count; //return balance; balance = balance.Where(p.Compile()).ToList(); total = balance.Count; return(balance.OrderByDescending(m => m.ModifyDate).Skip(para.PageNumber * para.PageSize).Take(para.PageSize).ToList()); } catch (Exception e) { Logger.Error("select * from Balance error", e); total = 0; return(new List <BalanceDto>()); } }