Beispiel #1
0
        /// 新增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;
        }
Beispiel #2
0
        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;
        }