ajuste retorno a base manual

This commit is contained in:
Diego Freitas 2026-03-27 07:45:24 -03:00
parent e42e1e6109
commit 3049a567d0
2 changed files with 10 additions and 6 deletions

View File

@ -339,12 +339,15 @@ namespace OperationControl.Services
sucesso = UltimaLeitura.QualidadeFix == TiposCorrecaoGPS.BaseFix; 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}."; 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; if (sucesso)
BaseFix.LongitudeFix = UltimaLeitura.Longitude; {
BaseFix.AltitudeElpsoidalFix = UltimaLeitura.AltitudeElipsoidal; BaseFix.LatitudeFix = UltimaLeitura.Latitude;
BaseFix.OrientacaoFix = UltimaLeitura.OrientacaoReal; BaseFix.LongitudeFix = UltimaLeitura.Longitude;
BaseFix.AltitudeElpsoidalFix = UltimaLeitura.AltitudeElipsoidal;
BaseFix.OrientacaoFix = UltimaLeitura.OrientacaoReal;
}
if (AppShell.Mock && lat.HasValue && lon.HasValue && alt.HasValue) if (AppShell.Mock && lat.HasValue && lon.HasValue && alt.HasValue)
{ {
@ -352,6 +355,7 @@ namespace OperationControl.Services
UltimaLeitura.Longitude = lon.Value; UltimaLeitura.Longitude = lon.Value;
UltimaLeitura.AltitudeElipsoidal = alt.Value; UltimaLeitura.AltitudeElipsoidal = alt.Value;
AtualizarCoordenadasGPS(); AtualizarCoordenadasGPS();
sucesso = true;
} }
} }

View File

@ -1100,7 +1100,7 @@ namespace OperationControl.ViewModels
{ {
var rover = VariaveisControleOperacao.RoverEmFoco; 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; var pontos = _viewOperacaoCenter?.Mapa?._pontosSelecionados;
if (!(pontos?.Any() ?? false)) if (!(pontos?.Any() ?? false))