public async Task <ActionResult> GetShipperMappingVehicleInfoByShipperIDandkeyWord(string id, string keyword, int?pageIndex)
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var getCRMVehicleByConditionRequest = new GetVehicleByConditionRequest();
                getCRMVehicleByConditionRequest.SearchCondition = new VehicleSearchCondition();
                getCRMVehicleByConditionRequest.keyword = keyword;
                getCRMVehicleByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE;
                getCRMVehicleByConditionRequest.PageIndex = pageIndex ?? 0;

                VehicleViewModel vm = new VehicleViewModel();

                var getCRMVehicleByConditionResponse = new VehicleService().GetShipperMappingVehicleInfoByShipperIDandkeyWord(id, getCRMVehicleByConditionRequest);

                if (getCRMVehicleByConditionResponse.IsSuccess)
                {
                    vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection;
                    vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex;
                    vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount;
                }
                else
                {
                    throw new Exception(getCRMVehicleByConditionResponse.Exception.Message);
                }

                JavaScriptSerializer serializer = new JavaScriptSerializer();
                serializer.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() });
                string js = serializer.Serialize(vm);
                return Json(js, JsonRequestBehavior.AllowGet);
            }));
        }
        /// <summary>
        /// 通过承运商ID查询该承运商下面有哪些车辆
        /// </summary>
        /// <param name="keyword"></param>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        public async Task <ActionResult> ShipperMappingVehicleBySID(int id)
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var getCRMVehicleByConditionRequest = new GetVehicleByConditionRequest();
                getCRMVehicleByConditionRequest.SearchCondition = new VehicleSearchCondition();

                getCRMVehicleByConditionRequest.keyword = id.ToString();
                getCRMVehicleByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE;
                getCRMVehicleByConditionRequest.PageIndex = 0;

                VehicleViewModel vm = new VehicleViewModel();
                var getCRMVehicleByConditionResponse = new VehicleService().GetShipperMappingVehicleBySID(getCRMVehicleByConditionRequest);

                if (getCRMVehicleByConditionResponse.IsSuccess)
                {
                    vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection;
                    vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex;
                    vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount;
                }
                else
                {
                    throw new Exception(getCRMVehicleByConditionResponse.Exception.Message);
                }

                ViewData["id"] = id;
                return View(vm);
            }));
        }
        public async Task <ActionResult> Vehicle()
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var getCRMDriverByConditionRequest = new GetVehicleByConditionRequest();
                getCRMDriverByConditionRequest.SearchCondition = new VehicleSearchCondition();
                getCRMDriverByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE;
                getCRMDriverByConditionRequest.PageIndex = 0;

                VehicleViewModel vm = new VehicleViewModel();
                var getCRMVehicleByConditionResponse = new VehicleService().GetCRMVehicleBykeyword(getCRMDriverByConditionRequest);

                if (getCRMVehicleByConditionResponse.IsSuccess)
                {
                    //var a = getCRMVehicleByConditionResponse.Result.CRMVehicleCollection.Each<CRMVehicle, CRMVehicle>((i, k) =>
                    //{
                    //    if (!string.IsNullOrEmpty(k.url))
                    //    {
                    //        k.url = YasuoPicture.GetPicThumbnail(k.url, k.url, 40, 40, 20);
                    //    }
                    //    return k;
                    //});
                    vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection;//getCRMVehicleByConditionResponse.Result.CRMVehicleCollection;
                    vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex;
                    vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount;
                }
                else
                {
                    throw new Exception(getCRMVehicleByConditionResponse.Exception.Message);
                }
                return View(vm);
            }));
        }
Example #4
0
        /// <summary>
        /// 根据车牌号码查询
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public Response <GetVehicleByConditionResponse> GetAllVehicles(GetVehicleByConditionRequest request)
        {
            Response <GetVehicleByConditionResponse> response = new Response <GetVehicleByConditionResponse>()
            {
                Result = new GetVehicleByConditionResponse()
            };

            if (request == null)
            {
                ArgumentNullException ex = new ArgumentNullException("GetAllVehicle request ");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                VehicleManagementAccessor accessor = new VehicleManagementAccessor();
                int RowCount;

                response.Result.VehicleCollection = accessor.GetAllVehicles(request.SearchCondition, request.PageIndex, request.PageSize, out RowCount);//request.Vehicle,
                response.Result.PageCount         = RowCount % request.PageSize == 0 ? RowCount / request.PageSize : RowCount / request.PageSize + 1;
                response.Result.PageIndex         = request.PageIndex;

                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }
        public ActionResult Index(VehicleIndexViewModel vi, int?PageIndex, string Action)
        {
            //查询导出
            var request = new GetVehicleByConditionRequest();

            if (Action == "查询" || Action == "Index")
            {
                request.SearchCondition = vi.SearchCondition;
                request.PageSize        = UtilConstants.PAGESIZE;
                request.PageIndex       = PageIndex ?? 0;
                vi.ShowEditButton       = false;
                vi.ShowEditButton       = true;
            }
            else if (Action == "导出")
            {
                request.SearchCondition = vi.SearchCondition;
                request.PageSize        = 0;
                request.PageIndex       = 0;
            }
            var response = new VehicleService().GetVehicleByCondition(request);

            if (response.IsSuccess)
            {
                if (Action == "导出")
                {
                    return(this.Export(response.Result.VehicleCollection));
                }
                else
                {
                    vi.VehicleCollection = response.Result.VehicleCollection;
                    vi.PageIndex         = response.Result.PageIndex;
                    vi.PageCount         = response.Result.PageCount;
                }
            }
            return(View(vi));
        }
Example #6
0
        /// <summary>
        /// 通过承运商ID查询该承运商下面有哪些车辆
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public Response <GetVehicleByConditionResponse> GetShipperMappingVehicleBySID(GetVehicleByConditionRequest request)
        {
            Response <GetVehicleByConditionResponse> response = new Response <GetVehicleByConditionResponse>()
            {
                Result = new GetVehicleByConditionResponse()
            };

            if (request == null || request.SearchCondition == null)
            {
                ArgumentNullException ex = new ArgumentNullException("GetCRMVehicleByCondition request ");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                VehicleManagementAccessor accessor = new VehicleManagementAccessor();
                int RowCount;
                if (request.PageSize > 0)
                {
                    response.Result.VehicleCollection = accessor.GetShipperMappingVehicleBySID(request.keyword, request.PageIndex, request.PageSize, out RowCount); //request.PageIndex, request.PageSize, out RowCount
                    response.Result.PageCount         = RowCount % request.PageSize == 0 ? RowCount / request.PageSize : RowCount / request.PageSize + 1;
                    response.Result.PageIndex         = request.PageIndex;
                }
                else
                {
                    response.Result.PageIndex         = 0;
                    response.Result.PageCount         = 0;
                    response.Result.VehicleCollection = accessor.GetCRMVehicleByConditionNoPaging(request.SearchCondition);
                }
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }