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); })); }
/// <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)); }
/// <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); }