예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public async Task <ActionResult> GetPageListJson(VehicleBrowserListParam param, Pagination pagination)
        {
            TData <List <VehicleBrowserEntity> > obj = await vehicleBrowserBLL.GetPageList(param, pagination);

            return(Json(obj));
        }