Пример #1
0
 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 });
     }));
 }
Пример #2
0
        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>());
            }
        }