public async Task <ActionResult> GetShipperMappingDriverInfoBySIDandkeyWord(string id, string keyword, int?pageIndex) { return(await Task.Run <ActionResult>(() => { var getCRMDriverByConditionRequest = new GetDriverByConditionRequest(); getCRMDriverByConditionRequest.SearchCondition = new DriverSearchCondition(); getCRMDriverByConditionRequest.keyword = keyword; getCRMDriverByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE; getCRMDriverByConditionRequest.PageIndex = pageIndex ?? 0; DriverViewModel vm = new DriverViewModel(); var getCRMDriverByConditionResponse = new DriverService().GetShipperMappingDriverInfoBySIDandkeyWord(id, getCRMDriverByConditionRequest); if (getCRMDriverByConditionResponse.IsSuccess) { vm.DriverCollection = getCRMDriverByConditionResponse.Result.DriverCollection; vm.PageIndex = getCRMDriverByConditionResponse.Result.PageIndex; vm.PageCount = getCRMDriverByConditionResponse.Result.PageCount; } else { throw new Exception(getCRMDriverByConditionResponse.Exception.Message); } JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() }); string js = serializer.Serialize(vm); return Json(js, JsonRequestBehavior.AllowGet); })); }
/// <summary> /// 通过shipperID查询该车辆是由哪位司机驾驶 /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <ActionResult> ShipperMappingDriverBySID(int id) { return(await Task.Run <ActionResult>(() => { var getCRMVehicleByConditionRequest = new GetDriverByConditionRequest(); getCRMVehicleByConditionRequest.SearchCondition = new DriverSearchCondition(); getCRMVehicleByConditionRequest.keyword = id.ToString(); getCRMVehicleByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE; getCRMVehicleByConditionRequest.PageIndex = 0; DriverViewModel vm = new DriverViewModel(); var getCRMDriverByConditionResponse = new DriverService().GetShippingMappingDriverSID(getCRMVehicleByConditionRequest); if (getCRMDriverByConditionResponse.IsSuccess) { vm.DriverCollection = getCRMDriverByConditionResponse.Result.DriverCollection; vm.PageIndex = getCRMDriverByConditionResponse.Result.PageIndex; vm.PageCount = getCRMDriverByConditionResponse.Result.PageCount; } else { throw new Exception(getCRMDriverByConditionResponse.Exception.Message); } ViewData["id"] = id; return View(vm); })); }
public async Task <ActionResult> Driver() { return(await Task.Run <ActionResult>(() => { var getCRMDriverByConditionRequest = new GetDriverByConditionRequest(); getCRMDriverByConditionRequest.SearchCondition = new DriverSearchCondition(); getCRMDriverByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE; getCRMDriverByConditionRequest.PageIndex = 0; DriverViewModel vm = new DriverViewModel(); var getCRMDriverByConditionResponse = new DriverService().GetCRMDriverBykeyword(getCRMDriverByConditionRequest); if (getCRMDriverByConditionResponse.IsSuccess) { vm.DriverCollection = getCRMDriverByConditionResponse.Result.DriverCollection; vm.PageIndex = getCRMDriverByConditionResponse.Result.PageIndex; vm.PageCount = getCRMDriverByConditionResponse.Result.PageCount; } else { throw new Exception(getCRMDriverByConditionResponse.Exception.Message); } return View(vm); })); }
public Response <GetDriverByConditionResponse> GetAllDrivers(GetDriverByConditionRequest request) { Response <GetDriverByConditionResponse> response = new Response <GetDriverByConditionResponse>() { Result = new GetDriverByConditionResponse() }; if (request == null) { ArgumentNullException ex = new ArgumentNullException("GetVehicleToDriver request "); LogError(ex); response.ErrorCode = ErrorCode.Argument; response.Exception = ex; return(response); } try { DriverManagementAccessor accessor = new DriverManagementAccessor(); int RowCount; response.Result.DriverCollection = accessor.GetAllDrivers(request.SearchCondition, 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; response.IsSuccess = true; } catch (Exception ex) { LogError(ex); response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }
/// <summary> /// 通过车辆id查询该车由哪几位司机驾驶 /// </summary> /// <param name="request"></param> /// <returns></returns> public Response <GetDriverByConditionResponse> GetVehicleMappingDriverVID(GetDriverByConditionRequest request) { Response <GetDriverByConditionResponse> response = new Response <GetDriverByConditionResponse>() { Result = new GetDriverByConditionResponse() }; if (request == null || request.SearchCondition == null) { ArgumentNullException ex = new ArgumentNullException("GetCRMVehicleByCondition request "); LogError(ex); response.ErrorCode = ErrorCode.Argument; response.Exception = ex; return(response); } try { DriverManagementAccessor accessor = new DriverManagementAccessor(); int RowCount; if (request.PageSize > 0) { response.Result.DriverCollection = accessor.GetVehicleMappingDriverVID(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.DriverCollection = accessor.GetCRMDriverByConditionNoPaging(request.SearchCondition); } response.IsSuccess = true; } catch (Exception ex) { LogError(ex); response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }
public ActionResult Index(DriverIndexViewModel di, string Action) { //查询导出 var request = new GetDriverByConditionRequest(); if (Action == "查询" || Action == "Index") { request.SearchCondition = di.SearchCondition; request.PageSize = UtilConstants.PAGESIZE; request.PageIndex = di.PageIndex; di.ShowEditButton = false; di.ShowEditButton = true; } else if (Action == "导出") { request.SearchCondition = di.SearchCondition; request.PageSize = 0; request.PageIndex = 0; } var response = new DriverService().GetDriverByCondition(request); if (response.IsSuccess) { if (Action == "导出") { return(this.Export(response.Result.DriverCollection)); } else { di.CRMDriverCollection = response.Result.DriverCollection; di.PageIndex = response.Result.PageIndex; di.PageCount = response.Result.PageCount; } } return(View(di)); }