using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using Gestor.Application.Helpers; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; namespace Gestor.Application.ViewModels.Generic; public class DialogVinculoViewModel : BaseViewModel { private Repasse _repasse; private List _tiposVendedor = Recursos.TipoVendedor?.Where((TipoVendedor x) => !x.Ativo.HasValue || x.Ativo.Value).ToList(); private ObservableCollection _vendedoresAtivos = new ObservableCollection(); private Vendedor _selectedVendedor = new Vendedor(); private ObservableCollection _repassesVinculo = new ObservableCollection(); private Repasse _selectedRepasse = new Repasse(); private TipoVendedor _selectedTipo = new TipoVendedor(); private TipoVendedor _selectedTipoVinculo = new TipoVendedor(); public Repasse Repasse { get { return _repasse; } set { _repasse = value; OnPropertyChanged("Repasse"); } } public VinculoRepasse Vinculo { get; set; } public List Vendedores { get; set; } public List Repasses { get; set; } public List TiposVendedor { get { return _tiposVendedor; } set { _tiposVendedor = value; OnPropertyChanged("TiposVendedor"); } } public ObservableCollection VendedoresAtivos { get { return _vendedoresAtivos; } set { _vendedoresAtivos = value; OnPropertyChanged("VendedoresAtivos"); } } public Vendedor SelectedVendedor { get { return _selectedVendedor; } set { _selectedVendedor = value; RepassesVinculo = ((value == null) ? null : new ObservableCollection(Repasses.Where((Repasse x) => ((DomainBase)x.Vendedor).Id == ((DomainBase)value).Id))); OnPropertyChanged("SelectedVendedor"); } } public ObservableCollection RepassesVinculo { get { return _repassesVinculo; } set { _repassesVinculo = value; OnPropertyChanged("RepassesVinculo"); } } public Repasse SelectedRepasse { get { return _selectedRepasse; } set { _selectedRepasse = value; Vinculo.RepasseVinculo = value; OnPropertyChanged("SelectedRepasse"); } } public TipoVendedor SelectedTipo { get { return _selectedTipo; } set { _selectedTipo = value; Vinculo.TipoVendedor = value; OnPropertyChanged("SelectedTipo"); } } public TipoVendedor SelectedTipoVinculo { get { return _selectedTipoVinculo; } set { _selectedTipoVinculo = value; Vinculo.TipoVendedorVinculo = value; OnPropertyChanged("SelectedTipoVinculo"); } } public DialogVinculoViewModel(VinculoRepasse vinculo, List repasses, Repasse repasse) { //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Expected O, but got Unknown //IL_005d: Unknown result type (might be due to invalid IL or missing references) //IL_0067: Expected O, but got Unknown //IL_0068: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Expected O, but got Unknown //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_007d: Expected O, but got Unknown //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) //IL_00c2: Unknown result type (might be due to invalid IL or missing references) //IL_00d8: Expected O, but got Unknown DialogVinculoViewModel dialogVinculoViewModel = this; Repasse = repasse; Repasses = repasses; Vinculo = new VinculoRepasse { IdRepasse = vinculo.IdRepasse, Id = ((DomainBase)vinculo).Id }; Vendedores = (from x in Repasses group x by ((DomainBase)x.Vendedor).Id into x select x.First().Vendedor into x orderby x.Nome select x).ToList(); long idvendedor = ((DomainBase)Repasses.First((Repasse x) => ((DomainBase)x).Id == dialogVinculoViewModel.Vinculo.IdRepasse).Vendedor).Id; VendedoresAtivos = new ObservableCollection(Vendedores.Where((Vendedor x) => x.IdEmpresa == Recursos.Usuario.IdEmpresa && x.Ativo && !x.Corretora && ((DomainBase)x).Id != idvendedor)); SelectedVendedor = ((vinculo.RepasseVinculo != null) ? ((IEnumerable)VendedoresAtivos).FirstOrDefault((Func)((Vendedor x) => ((DomainBase)x).Id == ((DomainBase)vinculo.RepasseVinculo.Vendedor).Id)) : null); SelectedRepasse = ((vinculo.RepasseVinculo != null) ? ((IEnumerable)RepassesVinculo).FirstOrDefault((Func)((Repasse x) => ((DomainBase)x).Id == ((DomainBase)vinculo.RepasseVinculo).Id)) : null); SelectedTipo = ((vinculo.TipoVendedor != null) ? ((IEnumerable)TiposVendedor).FirstOrDefault((Func)((TipoVendedor x) => ((DomainBase)x).Id == ((DomainBase)vinculo.TipoVendedor).Id)) : null); SelectedTipoVinculo = ((vinculo.TipoVendedorVinculo != null) ? ((IEnumerable)TiposVendedor).FirstOrDefault((Func)((TipoVendedor x) => ((DomainBase)x).Id == ((DomainBase)vinculo.TipoVendedorVinculo).Id)) : null); } }