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);
            }));
        }
示例#4
0
        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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        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));
        }