public async Task <List <OrderEntity> > GetPageList(OrderListParam param, Pagination pagination) { var expression = ListFilter(param); var list = await this.BaseRepository().FindList(expression, pagination); return(list.ToList()); }
public async Task <TData <List <OrderEntity> > > GetList(OrderListParam param) { TData <List <OrderEntity> > obj = new TData <List <OrderEntity> >(); obj.Data = await orderService.GetList(param); obj.Total = obj.Data.Count; obj.Tag = 1; return(obj); }
private Expression <Func <OrderEntity, bool> > ListFilter(OrderListParam param) { var expression = LinqExtensions.True <OrderEntity>(); 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 <TData <List <OrderEntity> > > GetPageList(OrderListParam param, Pagination pagination) { TData <List <OrderEntity> > obj = new TData <List <OrderEntity> >(); obj.Data = await orderService.GetPageList(param, pagination); OperatorInfo operatorInfo = await Operator.Instance.Current(); if (operatorInfo.IsSystem != 1) { obj.Data = obj.Data.Where(p => operatorInfo.DepartmentId.Value.Equals(p.DeptId.Value)).ToList(); } obj.Total = pagination.TotalCount; obj.Tag = 1; return(obj); }
public async Task <ActionResult> GetPageListJson(OrderListParam param, Pagination pagination) { TData <List <OrderEntity> > obj = await orderBLL.GetPageList(param, pagination); return(Json(obj)); }
public async Task <ActionResult> GetOrderListJson(OrderListParam param) { TData <List <OrderEntity> > obj = await orderBLL.GetList(param); return(Json(obj)); }