diff options
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Ferramentas/IncluirRamoViewModel.cs')
| -rw-r--r-- | Decompiler/Gestor.Application.ViewModels.Ferramentas/IncluirRamoViewModel.cs | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Ferramentas/IncluirRamoViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Ferramentas/IncluirRamoViewModel.cs new file mode 100644 index 0000000..f9bc22b --- /dev/null +++ b/Decompiler/Gestor.Application.ViewModels.Ferramentas/IncluirRamoViewModel.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using Gestor.Application.Helpers; +using Gestor.Application.ViewModels.Generic; +using Gestor.Model.Domain.Generic; +using Gestor.Model.Domain.Seguros; + +namespace Gestor.Application.ViewModels.Ferramentas; + +public class IncluirRamoViewModel : BaseSegurosViewModel +{ + private Ramo _selectedRamo; + + private Ramo _adicionarRamo; + + private List<Ramo> _ramosAdicionadas; + + private ObservableCollection<Ramo> _ramos; + + private string _filtro; + + public Ramo SelectedRamo + { + get + { + return _selectedRamo; + } + set + { + _selectedRamo = value; + OnPropertyChanged("SelectedRamo"); + } + } + + public Ramo AdicionarRamo + { + get + { + return _adicionarRamo; + } + set + { + _adicionarRamo = value; + OnPropertyChanged("AdicionarRamo"); + } + } + + public List<Ramo> RamosAdicionadas + { + get + { + return _ramosAdicionadas; + } + set + { + _ramosAdicionadas = value; + OnPropertyChanged("RamosAdicionadas"); + } + } + + public ObservableCollection<Ramo> Ramos + { + get + { + return _ramos; + } + set + { + _ramos = value; + OnPropertyChanged("Ramos"); + } + } + + public string Filtro + { + get + { + return _filtro; + } + set + { + _filtro = value; + OnPropertyChanged("Filtro"); + } + } + + public IncluirRamoViewModel(List<Ramo> ramos) + { + RamosAdicionadas = ramos; + } + + public async void Pesquisar() + { + if (string.IsNullOrWhiteSpace(Filtro) || Filtro.Length < 3) + { + return; + } + string text = Uri.EscapeDataString(Filtro); + Ramos = new ObservableCollection<Ramo>((await Connection.Get<List<Ramo>>("Ramos/search?ramo=" + text)).Where((Ramo x) => RamosAdicionadas.All((Ramo y) => ((DomainBase)y).Id != ((DomainBase)x).Id))); + } +} |