public async Task <List <OrderBrowserEntity> > GetPageList(OrderBrowserListParam param, Pagination pagination) { var expression = ListFilter(param); var list = await this.BaseRepository().FindList(expression, pagination); return(list.ToList()); }
public async Task <TData <List <OrderBrowserEntity> > > GetPageList(OrderBrowserListParam param, Pagination pagination) { TData <List <OrderBrowserEntity> > obj = new TData <List <OrderBrowserEntity> >(); obj.Data = await orderBrowserService.GetPageList(param, pagination); obj.Total = pagination.TotalCount; obj.Tag = 1; return(obj); }
public async Task <TData <List <OrderBrowserEntity> > > GetList(OrderBrowserListParam param) { TData <List <OrderBrowserEntity> > obj = new TData <List <OrderBrowserEntity> >(); obj.Data = await orderBrowserService.GetList(param); obj.Total = obj.Data.Count; obj.Tag = 1; return(obj); }
private Expression <Func <OrderBrowserEntity, bool> > ListFilter(OrderBrowserListParam param) { var expression = LinqExtensions.True <OrderBrowserEntity>(); if (param != null) { if (!string.IsNullOrEmpty(param.OrderNo)) { expression = expression.And(t => t.OrderNo.Contains(param.OrderNo)); } if (param.MissonType > -1) { expression = expression.And(t => t.MissonType == param.MissonType); } if (param.GoodsType > -1) { expression = expression.And(t => t.GoodsType == param.GoodsType); } if (param.Destination > -1) { expression = expression.And(t => t.Destination == param.Destination); } if (param.ShippingDock > -1) { expression = expression.And(t => t.ShippingDock == param.ShippingDock); } if (param.OrderStatus > -1) { expression = expression.And(t => t.OrderStatus == param.OrderStatus); } if (!string.IsNullOrEmpty(param.StartTime.ParseToString())) { expression = expression.And(t => t.CreateTime >= param.StartTime); } if (!string.IsNullOrEmpty(param.EndTime.ParseToString())) { param.EndTime = param.EndTime.Value.Date.Add(new TimeSpan(23, 59, 59)); expression = expression.And(t => t.CreateTime <= param.EndTime); } if (!string.IsNullOrEmpty(param.StartOrderStatus.ParseToString())) { expression = expression.And(t => t.OrderStatus >= param.StartOrderStatus); } if (!string.IsNullOrEmpty(param.EndOrderStatus.ParseToString())) { expression = expression.And(t => t.OrderStatus <= param.EndOrderStatus); } } return(expression); }
public async Task <ActionResult> GetPageListJson(OrderBrowserListParam param, Pagination pagination) { TData <List <OrderBrowserEntity> > obj = await orderBrowserBLL.GetPageList(param, pagination); return(Json(obj)); }