Beispiel #1
0
        public Response <ShipperMappingVehicleResponse> GetVehicleView(ShipperMappingVehicleRequest request)
        {
            Response <ShipperMappingVehicleResponse> response = new Response <ShipperMappingVehicleResponse>()
            {
                Result = new ShipperMappingVehicleResponse()
            };

            if (request == null)
            {
                ArgumentNullException ex = new ArgumentNullException("GetVehicleView request ");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }
            try
            {
                VehicleManagementAccessor accessor = new VehicleManagementAccessor();
                response.Result.VehicleCollection = accessor.GetVehicleView(request.ID);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
Beispiel #2
0
        //Response<IEnumerable<Vehicle>> response = new Response<IEnumerable<Vehicle>>();

        //    if (request == null || request.VehicleCollection == null || !request.VehicleCollection.Any())
        //    {
        //        ArgumentNullException ex = new ArgumentNullException("AddOrUpdateCRMVehicle request");
        //        LogError(ex);
        //        response.ErrorCode = ErrorCode.Argument;
        //        response.Exception = ex;
        //        return response;
        //    }

        //    try
        //    {
        //        VehicleManagementAccessor accessor = new VehicleManagementAccessor();
        //        response.Result = accessor.AddOrUpdateVehicles(request.VehicleCollection);
        //        response.IsSuccess = true;
        //    }
        //    catch (Exception ex)
        //    {
        //        LogError(ex);
        //        response.Exception = ex;
        //        response.IsSuccess = false;
        //        response.ErrorCode = ErrorCode.Technical;
        //    }



        //根据承运商名称查询已选择车辆
        public Response <GetVehicleByConditionResponse> GetCRM_ShipperMappingVehicle(ShipperMappingVehicleRequest 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();


                response.Result.VehicleCollection = accessor.GetCRM_ShipperMappingVehicle(request.ShipperName); //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);
        }
Beispiel #3
0
        //输入承运商名称,显示车辆列表
        public string GetCRM_ShipperMappingVehicle(string name)
        {
            ShipperToVehicleViewModel sv = new ShipperToVehicleViewModel();

            var request = new ShipperMappingVehicleRequest();

            request.ShipperName = name;



            var response = new VehicleManagementService().GetCRM_ShipperMappingVehicle(request);

            if (response.IsSuccess)
            {
                sv.Vehicle   = response.Result.CRMVehicleCollection;
                sv.PageIndex = response.Result.PageIndex;
                sv.PageCount = response.Result.PageCount;
            }



            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            string js = Serializer.Serialize(response);

            return(js);
        }
Beispiel #4
0
        /// <summary>
        /// 查询当前承运商已选择的车辆
        /// </summary>
        /// <returns></returns>
        public Response <IEnumerable <ShipperVehicleMapping> > GetShipperToVehicle(ShipperMappingVehicleRequest request)
        {
            Response <IEnumerable <ShipperVehicleMapping> > response = new Response <IEnumerable <ShipperVehicleMapping> >();

            if (request == null)
            {
                ArgumentNullException ex = new ArgumentNullException("GetShipperToVehicle request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }
            try
            {
                ShipperManagementAccessor stv = new ShipperManagementAccessor();
                response.Result    = stv.GetShipperToVehicle(request.SID);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }


            return(response);
        }
Beispiel #5
0
        public bool DeleteShipperMappingVehicle(ShipperMappingVehicleRequest request)
        {
            bool IsSuccess = false;

            try
            {
                VehicleManagementAccessor accessor = new VehicleManagementAccessor();
                IsSuccess = accessor.DeleteShipperMappingVehicle(request.VehicleNo);
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(IsSuccess);
        }
Beispiel #6
0
        /// <summary>
        /// 已选车辆信息
        /// </summary>
        /// <param name="crmCar"></param>
        /// <returns></returns>
        public bool AddShipperMappingVehicle(ShipperMappingVehicleRequest request)
        {
            bool IsSuccess = false;

            try
            {
                VehicleManagementAccessor accessor = new VehicleManagementAccessor();
                var a = accessor.AddShipperMappingVehicle(request.VehicleNo, request.ShipperName, request.UserName);
                if (a != null)
                {
                    IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(IsSuccess);
        }