diff --git a/AgroBase/OperationControl/Services/GpsService.cs b/AgroBase/OperationControl/Services/GpsService.cs index 0061560e0..ef31754e0 100644 --- a/AgroBase/OperationControl/Services/GpsService.cs +++ b/AgroBase/OperationControl/Services/GpsService.cs @@ -339,12 +339,15 @@ namespace OperationControl.Services sucesso = UltimaLeitura.QualidadeFix == TiposCorrecaoGPS.BaseFix; mensagem = sucesso ? $"Posição da base aplicada com sucesso com o método {metodo}." : $"Falha ao aplicar posição da base com o método {metodo}."; - if (sucesso && !(offset ?? false)) + if (!(offset ?? false)) { - BaseFix.LatitudeFix = UltimaLeitura.Latitude; - BaseFix.LongitudeFix = UltimaLeitura.Longitude; - BaseFix.AltitudeElpsoidalFix = UltimaLeitura.AltitudeElipsoidal; - BaseFix.OrientacaoFix = UltimaLeitura.OrientacaoReal; + if (sucesso) + { + BaseFix.LatitudeFix = UltimaLeitura.Latitude; + BaseFix.LongitudeFix = UltimaLeitura.Longitude; + BaseFix.AltitudeElpsoidalFix = UltimaLeitura.AltitudeElipsoidal; + BaseFix.OrientacaoFix = UltimaLeitura.OrientacaoReal; + } if (AppShell.Mock && lat.HasValue && lon.HasValue && alt.HasValue) { @@ -352,6 +355,7 @@ namespace OperationControl.Services UltimaLeitura.Longitude = lon.Value; UltimaLeitura.AltitudeElipsoidal = alt.Value; AtualizarCoordenadasGPS(); + sucesso = true; } } diff --git a/AgroBase/OperationControl/ViewModels/Windows/DockWindowViewModel.cs b/AgroBase/OperationControl/ViewModels/Windows/DockWindowViewModel.cs index ec894bbc8..ccea79aa7 100644 --- a/AgroBase/OperationControl/ViewModels/Windows/DockWindowViewModel.cs +++ b/AgroBase/OperationControl/ViewModels/Windows/DockWindowViewModel.cs @@ -1100,7 +1100,7 @@ namespace OperationControl.ViewModels { var rover = VariaveisControleOperacao.RoverEmFoco; - if (parametros.Modo == AgroBase.Models.Enums.ModoOperacao.RetornoBase) + if (parametros.Modo == AgroBase.Models.Enums.ModoOperacao.RetornoBase && !(rover.DadosLeitura?.Operacao?.Iniciada ?? false)) { var pontos = _viewOperacaoCenter?.Mapa?._pontosSelecionados; if (!(pontos?.Any() ?? false))