Пример #1
0
        /// <summary>
        /// 获取车辆GPS完整信息
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public AndroidData<RVehicleCurrentInfo> GetVehicleInfo(PVehicleInfo param)
        {
            AndroidData<RVehicleCurrentInfo> data = new AndroidData<RVehicleCurrentInfo>();

            if (!param.CheckTicket())
            {
                data.Message = MessageByInvalidTicket;
                data.ResultCode = ResultCodeEnum.InvalidTicket;
            }
            else
            {
                try
                {
                    CurrentInfoViewModel viewModel = GetCurrentInfo(param.VehicleCode, false);
                    RVehicleCurrentInfo currentInfo = ConvertToVehicleCurrentInfo(viewModel);

                    data.ResultCode = ResultCodeEnum.Success;
                    data.ResultData = currentInfo;
                }
                catch (Exception ex)
                {
                    data.ResultCode = ResultCodeEnum.Fail;
                    data.Message = ex.Message;
                }
            }

            return data;
        }
Пример #2
0
        public AndroidData<PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RAbolish> GetInstallInfo(PVehicleInfo param)
        {
            AndroidData<PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RAbolish> data = new AndroidData<PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RAbolish>();
            PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RAbolish info = new PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RAbolish();
            try
            { 
                if (!param.CheckTicket())
                {
                    data.Message = MessageByInvalidTicket;
                    data.ResultCode = ResultCodeEnum.InvalidTicket;
                    return data;
                }

                IAndroidInstallation iAndroidInstallation = new AndroidInstallation();
                EntityGPSInstallationInfo entity = iAndroidInstallation.GetInstallationInfo(param.VehicleCode.ToString());
                
                info = new PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RAbolish
                {
                    DeviceNumber = entity.DeviceNumber,
                    GPSType = entity.GPSType,
                    InstallReason= entity.InstallReason,
                    LicenseNumber=entity.LicenseNumber,
                    RecordID= entity.RecordID,
                    SIMNumber= entity.SIMNumber
                };
                 
                data.ResultData = info;
                data.ResultCode = ResultCodeEnum.Success;
            }
            catch (Exception ex)
            {
                data.ResultCode = ResultCodeEnum.Fail;
                data.Message = ex.Message;
                Logger.Error(ex);
            }
            return data;
        }