summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.ViewModels.Seguros.Itens/BuscarModeloViewModel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Seguros.Itens/BuscarModeloViewModel.cs')
-rw-r--r--Decompiler/Gestor.Application.ViewModels.Seguros.Itens/BuscarModeloViewModel.cs91
1 files changed, 91 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Seguros.Itens/BuscarModeloViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Seguros.Itens/BuscarModeloViewModel.cs
new file mode 100644
index 0000000..c2f5fa1
--- /dev/null
+++ b/Decompiler/Gestor.Application.ViewModels.Seguros.Itens/BuscarModeloViewModel.cs
@@ -0,0 +1,91 @@
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using CsQuery.ExtensionMethods.Internal;
+using Gestor.Application.Servicos.Seguros.Itens;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+
+namespace Gestor.Application.ViewModels.Seguros.Itens;
+
+public class BuscarModeloViewModel : BaseSegurosViewModel
+{
+ private Auto _selectedBuscaModelo = new Auto();
+
+ private ObservableCollection<Fipe> _modelosAutos = new ObservableCollection<Fipe>();
+
+ private Fipe _resultado = new Fipe();
+
+ public Auto SelectedBuscaModelo
+ {
+ get
+ {
+ return _selectedBuscaModelo;
+ }
+ set
+ {
+ _selectedBuscaModelo = value;
+ OnPropertyChanged("SelectedBuscaModelo");
+ }
+ }
+
+ public ObservableCollection<Fipe> ModelosAutos
+ {
+ get
+ {
+ return _modelosAutos;
+ }
+ set
+ {
+ _modelosAutos = value;
+ OnPropertyChanged("ModelosAutos");
+ }
+ }
+
+ public Fipe Resultado
+ {
+ get
+ {
+ return _resultado;
+ }
+ set
+ {
+ _resultado = value;
+ OnPropertyChanged("Resultado");
+ }
+ }
+
+ public BuscarModeloViewModel(string modelo, string ano)
+ {
+ //IL_0001: Unknown result type (might be due to invalid IL or missing references)
+ //IL_000b: Expected O, but got Unknown
+ //IL_0017: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0021: Expected O, but got Unknown
+ //IL_0028: Unknown result type (might be due to invalid IL or missing references)
+ //IL_002d: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0034: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0040: Expected O, but got Unknown
+ SelectedBuscaModelo = new Auto
+ {
+ AnoModelo = ano,
+ Modelo = modelo
+ };
+ }
+
+ public async void Pesquisar()
+ {
+ string modelo = SelectedBuscaModelo.Modelo;
+ int ano = ValidationHelper.ToInt(SelectedBuscaModelo.AnoModelo);
+ List<Fipe> list = await new ItemServico().BuscarPorModelo(modelo);
+ if ((SelectedBuscaModelo.AnoModelo == null && !ExtensionMethods.IsNullOrEmpty<Fipe>((IEnumerable<Fipe>)list)) || ((DomainBase)SelectedBuscaModelo).Id == 0L)
+ {
+ ModelosAutos = new ObservableCollection<Fipe>(list);
+ return;
+ }
+ list = list.Where((Fipe x) => x.AnoMinimo <= ano && x.AnoMaximo >= ano).ToList();
+ ModelosAutos = new ObservableCollection<Fipe>(list);
+ }
+}