From cd1257cde5db020f58cd2080d1c0f7ef6b148586 Mon Sep 17 00:00:00 2001 From: Diego Freitas Date: Mon, 30 Mar 2026 16:45:33 -0300 Subject: [PATCH] Adicionado tipo de mapa carregado, ajustado referenciamento pela base --- .../Models/Operacoes/OperacaoModel.cs | 4 +- .../Operacoes/OperacaoParametrosModel.cs | 1 + .../Controls/MapViewControl.xaml | 3 +- .../Controls/MapViewControl.xaml.cs | 58 +++++++++++++---- .../OperationControl.csproj.user | 6 ++ .../PreparacaoMapaBottomViewModel.cs | 18 ++++- .../ViewModels/Windows/DockWindowViewModel.cs | 10 +-- .../Windows/SelecaoTipoMapa.xaml | 42 ++++++++++++ .../Windows/SelecaoTipoMapa.xaml.cs | 65 +++++++++++++++++++ 9 files changed, 186 insertions(+), 21 deletions(-) create mode 100644 AgroBase/OperationControl/Windows/SelecaoTipoMapa.xaml create mode 100644 AgroBase/OperationControl/Windows/SelecaoTipoMapa.xaml.cs diff --git a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs index 09dcb8a98..f6766ebc0 100644 --- a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs +++ b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs @@ -1134,6 +1134,7 @@ namespace AgroBase.Models p.Controle = Parametros.Controle; p.QtdBicos = Parametros.QtdBicos; p.QtdCamerasSolo = Parametros.QtdCamerasSolo; + p.TipoMapa = Parametros.TipoMapa; p.Mapa = Parametros.Mapa; p.RuasPercorrer = Parametros.RuasPercorrer; p.PontosRetorno = Parametros.PontosRetorno; @@ -1144,6 +1145,7 @@ namespace AgroBase.Models if (Parametros.Mapa != null) { Variaveis.OperacaoEmAndamento.Mapa = new MapasModel() { RuasPercorrer = ruasSelecionadas }; + Variaveis.OperacaoEmAndamento.Mapa.TipoMapa = p.TipoMapa; Variaveis.OperacaoEmAndamento.Mapa.PopularTrajetoriaMapa(Parametros.Mapa); } @@ -1835,7 +1837,7 @@ namespace AgroBase.Models if (controleBase.Dispositivo == T_Code.Dir && controleBase.Tecla == BotoesJoystick.R3) { //GeneralJoystick.EnviaComandoMotor(Keys.R, ForcarComando: true, ID: controleBase._comp_id); - GeneralJoystick.ProcessarDadosControle(BotoesJoystick.R3, false); + GeneralJoystick.ProcessarDadosControle(BotoesJoystick.R3, false, ID: controleBase._comp_id, ForcarComando: true); return; } diff --git a/AgroBase/AgroBase/Models/Operacoes/OperacaoParametrosModel.cs b/AgroBase/AgroBase/Models/Operacoes/OperacaoParametrosModel.cs index d9e8d60d7..3404a995e 100644 --- a/AgroBase/AgroBase/Models/Operacoes/OperacaoParametrosModel.cs +++ b/AgroBase/AgroBase/Models/Operacoes/OperacaoParametrosModel.cs @@ -146,6 +146,7 @@ namespace AgroBase.Models.Operacoes public List ModulosMandatorios { get; set; } public List ParametrosMandatorios { get; set; } + public TipoMapaOperacao TipoMapa { get; set; } public MapaFeatureCollectionModel Mapa { get; set; } public List RuasPercorrer { get; set; } public List PontosRetorno { get; set; } diff --git a/AgroBase/OperationControl/Controls/MapViewControl.xaml b/AgroBase/OperationControl/Controls/MapViewControl.xaml index c697c4882..364958478 100644 --- a/AgroBase/OperationControl/Controls/MapViewControl.xaml +++ b/AgroBase/OperationControl/Controls/MapViewControl.xaml @@ -14,7 +14,8 @@ - + +