agrobot_base/AgroBase/OperationControl/Mapas/Models/MapaEstimativaOperacao.cs

87 lines
1.6 KiB
C#

namespace OperationControl.Mapas.Models
{
public sealed class MapaEstimativaCorredor
{
public string RuaAId { get; set; } = string.Empty;
public string RuaBId { get; set; } = string.Empty;
public double ComprimentoMetros { get; set; }
public double LarguraMetros { get; set; }
public double AreaMetrosQuadrados =>
ComprimentoMetros *
LarguraMetros;
}
public sealed class MapaEstimativaOperacao
{
public int QuantidadeRuasSelecionadas
{
get;
set;
}
public List<MapaEstimativaCorredor> Corredores
{
get;
set;
} = new();
public int QuantidadeCorredores =>
Corredores?.Count ?? 0;
public double DistanciaMetros
{
get;
set;
}
public double AreaMetrosQuadrados
{
get;
set;
}
public double AreaHectares =>
AreaMetrosQuadrados /
10000.0;
public double LarguraMediaMetros
{
get;
set;
}
public double? TempoEstimadoSegundos
{
get;
set;
}
public double PercentualErvasConsiderado
{
get;
set;
}
public string? MotivoIndisponivel
{
get;
set;
}
public bool PossuiEstimativa =>
QuantidadeCorredores > 0 &&
DistanciaMetros > 0;
}
}