public async Task <List <VehicleBrowserEntity> > GetPageList(VehicleBrowserListParam param, Pagination pagination) { var expression = ListFilter(param); var list = await this.BaseRepository().FindList(expression, pagination); return(list.ToList()); }
public async Task <TData <List <VehicleBrowserEntity> > > GetList(VehicleBrowserListParam param) { TData <List <VehicleBrowserEntity> > obj = new TData <List <VehicleBrowserEntity> >(); obj.Data = await vehicleBrowserService.GetList(param); obj.Total = obj.Data.Count; obj.Tag = 1; return(obj); }
public async Task <TData <List <VehicleBrowserEntity> > > GetPageList(VehicleBrowserListParam param, Pagination pagination) { TData <List <VehicleBrowserEntity> > obj = new TData <List <VehicleBrowserEntity> >(); obj.Data = await vehicleBrowserService.GetPageList(param, pagination); obj.Total = pagination.TotalCount; obj.Tag = 1; return(obj); }
private Expression <Func <VehicleBrowserEntity, bool> > ListFilter(VehicleBrowserListParam param) { var expression = LinqExtensions.True <VehicleBrowserEntity>(); if (param != null) { if (!param.DriverName.IsEmpty()) { expression = expression.And(t => t.DriverName.Contains(param.DriverName)); } if (!param.DriverIdentityNo.IsEmpty()) { expression = expression.And(t => t.DriverIdentityNo.Contains(param.DriverIdentityNo)); } if (!param.DriverPhone.IsEmpty()) { expression = expression.And(t => t.DriverPhone.Contains(param.DriverPhone)); } if (!param.VehicleNo.IsEmpty()) { expression = expression.And(t => t.VehicleNo.Contains(param.VehicleNo)); } if (!param.OrderNo.IsEmpty()) { 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.Status > -1) { expression = expression.And(t => t.Status == param.Status); } if (param.ShippingDock > -1) { expression = expression.And(t => t.ShippingDock == param.ShippingDock); } if (!string.IsNullOrEmpty(param.StartStatus.ParseToString())) { expression = expression.And(t => t.Status >= param.StartStatus); } if (!string.IsNullOrEmpty(param.EndStatus.ParseToString())) { expression = expression.And(t => t.Status <= param.EndStatus); } if (!string.IsNullOrEmpty(param.StartTime.ParseToString())) { expression = expression.And(t => t.CheckTime >= 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.CheckTime <= param.EndTime); } } return(expression); }
public async Task <ActionResult> GetPageListJson(VehicleBrowserListParam param, Pagination pagination) { TData <List <VehicleBrowserEntity> > obj = await vehicleBrowserBLL.GetPageList(param, pagination); return(Json(obj)); }