Compare commits

...

3 Commits

Author SHA1 Message Date
Diego Freitas b7501aa2a2 pequeno guard contra copiar operação null 2026-07-03 09:55:09 -03:00
Diego Freitas 071ea61586 Merge branch 'robustez' of http://zendioninc.com.br:3000/Zendion/agrobot_base into robustez 2026-07-03 09:47:21 -03:00
Diego Freitas e6a1861bee pequenos guards para operationcontrol 2026-07-03 09:47:19 -03:00
5 changed files with 8 additions and 5 deletions

View File

@ -2863,7 +2863,7 @@ namespace AgroBase.Models.Modules
public class AtuHandler : ICanMessageHandler public class AtuHandler : ICanMessageHandler
{ {
public T_Code Dispositivo { get; set; } = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.Dispositivo ?? T_Code.Atu; public T_Code Dispositivo { get; set; } = Variaveis.OperacaoEmAndamento?.DispAtu?.Dados?.Dispositivo ?? T_Code.Atu;
private double ConverterByteParaDouble(byte[] data, int idx) private double ConverterByteParaDouble(byte[] data, int idx)
{ {

View File

@ -2727,7 +2727,7 @@ namespace AgroBase.Models.Modules
public class SenHandler : ICanMessageHandler public class SenHandler : ICanMessageHandler
{ {
public T_Code Dispositivo { get; set; } = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Dispositivo ?? T_Code.Sen; public T_Code Dispositivo { get; set; } = Variaveis.OperacaoEmAndamento?.DispSen?.Dados?.Dispositivo ?? T_Code.Sen;
private double ConverterByteParaDouble(byte[] data, int idx) private double ConverterByteParaDouble(byte[] data, int idx)
{ {

View File

@ -4916,7 +4916,7 @@ namespace AgroBase.Models
{ {
if (op == null) return; if (op == null) return;
if (!ReferenceEquals(Variaveis.OperacaoEmAndamento, op)) if (Variaveis.OperacaoEmAndamento != null && !ReferenceEquals(Variaveis.OperacaoEmAndamento, op))
op = Variaveis.OperacaoEmAndamento; op = Variaveis.OperacaoEmAndamento;
DateTime agora = DateTime.Now; DateTime agora = DateTime.Now;

View File

@ -234,6 +234,9 @@ namespace AgroBase.Models
private static void InicializarComputer() private static void InicializarComputer()
{ {
if (!Variaveis.IsAgroBase)
return;
if (computer != null) if (computer != null)
return; return;

View File

@ -134,7 +134,7 @@ namespace AgroBase.Models
{ {
get get
{ {
return CaminhoSistema.Contains("AgroBase"); return CaminhoSistema.Contains("AgroBase") && !CaminhoSistema.Contains("OperationControl");
} }
} }
@ -900,7 +900,7 @@ namespace AgroBase.Models
get get
{ {
double RpmMax = double RpmMax =
Variaveis.OperacaoEmAndamento.DispMvd != null ? Variaveis.OperacaoEmAndamento?.DispMvd != null ?
Variaveis.OperacaoEmAndamento.DispMvd.Dados.RPM_Max_MotorBLDC / RelacaoRPM : Variaveis.OperacaoEmAndamento.DispMvd.Dados.RPM_Max_MotorBLDC / RelacaoRPM :
100; 100;
return (int)RpmMax; return (int)RpmMax;