public virtual ReportTripListModel PrepareReportTripListModel(ReportTripSearchModel searchModel)
        {
            if (null == searchModel)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            var list = tripService.GetStatistics(
                pageIndex: searchModel.Page - 1,
                pageSize: searchModel.PageSize,
                tripShippingTimeFrom: searchModel.TripShippingTimeFrom,
                tripShippingTimeTo: searchModel.TripShippingTimeTo,
                orderConsignmentTimeFrom: searchModel.OrderConsignmentTimeFrom,
                orderConsignmentTimeTo: searchModel.OrderConsignmentTimeTo,
                driverName: searchModel.DriverName,
                carLicense: searchModel.CarLicense);

            var model = new ReportTripListModel
            {
                Data = list.Select(x =>
                {
                    var modelItem = x.ToModel <ReportTripModel>();

                    return(modelItem);
                }),
                Total = list.TotalCount
            };

            return(model);
        }
        public virtual ReportTripSearchModel PrepareReportTripSearchModel(ReportTripSearchModel model = null)
        {
            if (null == model)
            {
                model = new ReportTripSearchModel();
            }

            return(model);
        }
Example #3
0
        public virtual IActionResult TripReport(ReportTripSearchModel searchModel)
        {
            if (!permissionService.Authorize(StandardPermissionProvider.ManageTrips))
            {
                return(AccessDeniedKendoGridJson());
            }

            var model = logisticsReportModelFactory.PrepareReportTripListModel(searchModel);

            return(Json(model));
        }