summaryrefslogtreecommitdiff
path: root/Gestor.Model/Gestor.Model.Domain.Common/Fipe.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Gestor.Model/Gestor.Model.Domain.Common/Fipe.cs')
-rw-r--r--Gestor.Model/Gestor.Model.Domain.Common/Fipe.cs98
1 files changed, 98 insertions, 0 deletions
diff --git a/Gestor.Model/Gestor.Model.Domain.Common/Fipe.cs b/Gestor.Model/Gestor.Model.Domain.Common/Fipe.cs
new file mode 100644
index 0000000..6246258
--- /dev/null
+++ b/Gestor.Model/Gestor.Model.Domain.Common/Fipe.cs
@@ -0,0 +1,98 @@
+using System.Collections.Generic;
+using System.Linq;
+using Gestor.Model.Helper;
+
+namespace Gestor.Model.Domain.Common;
+
+public class Fipe
+{
+ private string _codigo;
+
+ private string _marca;
+
+ private string _modelo;
+
+ private int _anoMaximo;
+
+ private int _anoMinimo;
+
+ public int AnoMaximo
+ {
+ get
+ {
+ if (Detalhes == null || Detalhes.Count == 0)
+ {
+ return _anoMaximo;
+ }
+ return Detalhes.OrderByDescending((FipeDetalhe d) => d.AnoModelo).First().AnoModelo.ToInt();
+ }
+ set
+ {
+ if (Detalhes == null || Detalhes.Count == 0)
+ {
+ _anoMaximo = value;
+ }
+ }
+ }
+
+ public int AnoMinimo
+ {
+ get
+ {
+ if (Detalhes == null || Detalhes.Count == 0)
+ {
+ return _anoMinimo;
+ }
+ return Detalhes.OrderBy((FipeDetalhe d) => d.AnoModelo).First().AnoModelo.ToInt();
+ }
+ set
+ {
+ if (Detalhes == null || Detalhes.Count == 0)
+ {
+ _anoMinimo = value;
+ }
+ }
+ }
+
+ public string Codigo
+ {
+ get
+ {
+ return _codigo?.ToUpper().Trim();
+ }
+ set
+ {
+ _codigo = value;
+ }
+ }
+
+ public string Marca
+ {
+ get
+ {
+ return _marca?.ToUpper();
+ }
+ set
+ {
+ _marca = value;
+ }
+ }
+
+ public int? IdFabricante { get; set; }
+
+ public string Modelo
+ {
+ get
+ {
+ return _modelo?.ToUpper();
+ }
+ set
+ {
+ _modelo = value;
+ }
+ }
+
+ public int TipoVeiculo { get; set; }
+
+ public List<FipeDetalhe> Detalhes { get; set; }
+}