Esempio n. 1
0
 public List <BillingDetailsDto> GetList(BillingDetailsPara para, out int total)
 {
     try
     {
         var p = PredicateBuilder.Default <BillingDetailsDto>();
         if (para.UserId.IsNotNullOrEmpty())
         {
             p = p.And(m => m.UserId != null && m.UserId.Contains(para.UserId));
         }
         if (para.AppKey.IsNotNullOrEmpty())
         {
             p = p.And(m => m.AppKey.Equals(para.AppKey));
         }
         if (para.StartTime > new DateTime())
         {
             p = p.And(m => m.CreateDate >= para.StartTime);
         }
         if (para.EndTime > new DateTime())
         {
             p = p.And(m => m.CreateDate < para.EndTime);
         }
         var details = GetList(para.RoleId, para.OrgId);
         details = details.Where(p.Compile()).ToList();
         total   = details.Count;
         return(details.OrderByDescending(m => m.CreateDate).Skip(para.PageNumber * para.PageSize).Take(para.PageSize).ToList());
     }
     catch (Exception ex)
     {
         Logger.Error("select * from BillingDetails error", ex);
         total = 0;
         return(new List <BillingDetailsDto>());
     }
 }
 public async Task <JsonResult> GetList(BillingDetailsPara para)
 {
     para.PageNumber = para.PageNumber - 1;
     para.UserId     = LoginInfo.Id;
     return(await Task.Run(() =>
     {
         var dtos = _billingDetailsService.GetList(para, out var count);
         var list = dtos.MapTo <List <BillingDetailsModel> >();
         return Json(new { rows = list, total = count });
     }));
 }
 public async Task <JsonResult> GetList(BillingDetailsPara para, int page = 0, int rows = 20)
 {
     return(await Task.Run(() =>
     {
         para.PageNumber = page - 1; //当前页
         para.PageSize = rows;       //每页显示条数
         para.OrgId = LoginInfo.Org.Id;
         para.RoleId = LoginInfo.Role;
         var rlt = _billingDetailsService.GetList(para, out var count);
         var data = rlt.MapTo <List <BillingDetailsModel> >();
         return new JsonResult(new { total = count, rows = data });
     }));
 }