87 lines
1.6 KiB
C#
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;
|
|
}
|
|
} |