/// 新增GPS安装信息 FOR YWL /// </summary> /// <param name="param"></param> /// <returns></returns> public AndroidData<RResult> SaveGPS(PInstallation param) { string GPSGode =string.Empty; string StrErr = string.Empty; string vehicleCode = string.Empty; AndroidData<RResult> data = new AndroidData<RResult>(); RResult rr = new RResult(); if (!param.CheckTicket()) { data.Message = MessageByInvalidTicket; data.ResultCode = ResultCodeEnum.InvalidTicket; } else { try { GPSGode = GetGPSCode(param.PrefixCode, param.GPSType.ToString(), param.SIMNumber, param.DeviceNumber); if (string.IsNullOrEmpty(GPSGode)) { data.Message = "获取GPS编号失败,不能安装"; data.ResultCode = ResultCodeEnum.Fail; return data; } AndroidInstallation install = new AndroidInstallation(); if (param.VehicleCode == null) { vehicleCode = install.InstallationAddVehicle(param.TenantCode, param.LicenseNumber, ref StrErr); if(vehicleCode==""&&string.IsNullOrEmpty(vehicleCode)) { data.Message = StrErr; data.ResultCode = ResultCodeEnum.Fail; return data; } param.VehicleCode = new Guid(vehicleCode); } EGPSInstallationInfo entity = new EGPSInstallationInfo(); DateTime ExportTime = new DateTime(2020, 1, 1, 23, 59, 59);//默认值:启用服务为开,服务到期为2020-1-1 23:59:59 entity.CreateDate = DateTime.Now; entity.CreateUser = param.UserCode; entity.GPSCode = GPSGode; entity.DeviceNumber = param.DeviceNumber; entity.SIMNumber = param.SIMNumber; entity.InstallReason = param.InstallReason; entity.EnableService = true; entity.AbolishReason = (int)EnumAbolishReason.None; entity.GPSType = new EGPSType() { RecordID = param.GPSType }; entity.TenantInfo = new PES.Guanaco.Entity.Tenant.ETenant() { TenantCode = param.TenantCode }; entity.VehicleInfo = new EVehicle() { Code = param.VehicleCode.Value }; install.AddInsatllInfo(entity); install.UpdateVehicleExpireTime(param.TenantCode, param.VehicleCode.Value, ExportTime); rr.IsSuccess = true; rr.Message = "恭喜您,安装成功"; data.ResultData = rr; data.ResultCode = ResultCodeEnum.Success; } catch (Exception ex) { data.ResultCode = ResultCodeEnum.Fail; data.Message = ex.Message; } } return data; }
public AndroidData<PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RResult> AbolishGPS(PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Params.PAbolish param) { AndroidData<PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RResult> data = new AndroidData<PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RResult>(); PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RResult info = new PES.GPS.GPSService.MobileQueryService.ViewModel.Android.Return.RResult(); try { if (!param.CheckTicket()) { data.Message = MessageByInvalidTicket; data.ResultCode = ResultCodeEnum.InvalidTicket; return data; } IAndroidInstallation iAndroidInstallation = new AndroidInstallation(); string msg = string.Empty; info.IsSuccess = iAndroidInstallation.AbolishVehicleInstallationInfo(param.RecordID.ToString(), param.AbolishReason, param.AbolishRemark, param.UserCode,ref msg); info.Message = msg; data.ResultData = info; data.ResultCode = ResultCodeEnum.Success; } catch (Exception ex) { data.ResultCode = ResultCodeEnum.Fail; data.Message = ex.Message; Logger.Error(ex); } return data; }