public CustomHistorialesView(string Filter, FilterTypeSearchHistorial filterType) { InitializeComponent(); CC_CustomHistorialesView.Content = HistorialView.Instance; HistorialViewModel.Instance.ChangeCollection(Filter, filterType); }
public void ChangeCollection(string Filter, FilterTypeSearchHistorial filterType) { if (String.IsNullOrWhiteSpace(Filter)) { ListaHistoriales = ListaHistorialesAux; } else { switch (filterType) { case FilterTypeSearchHistorial.DNI: var listAux = new ObservableCollection <Historial>(); foreach (var x in ListaHistorialesAux) { if (!(x.DniConductorNavigation is null)) { if (x.DniConductorNavigation.Dni.StartsWith(Filter)) { listAux.Add(x); } } } ListaHistoriales = listAux; break; case FilterTypeSearchHistorial.Eventualidad: var listAuxE = new ObservableCollection <Historial>(); foreach (var x in ListaHistorialesAux) { if (!String.IsNullOrEmpty(x.Eventualidad)) { if (x.Eventualidad.ToLower().StartsWith(Filter.ToLower())) { listAuxE.Add(x); } } } ListaHistoriales = listAuxE; //ListaHistoriales = new ObservableCollection<Historial>(ListaHistorialesAux.Where(x => x.Eventualidad.ToLower().StartsWith(Filter.ToLower()))); break; case FilterTypeSearchHistorial.Lugar: var listAuxL = new ObservableCollection <Historial>(); foreach (var x in ListaHistorialesAux) { if (!String.IsNullOrEmpty(x.Lugar)) { if (x.Lugar.ToLower().StartsWith(Filter.ToLower())) { listAuxL.Add(x); } } } ListaHistoriales = listAuxL; //ListaHistoriales = new ObservableCollection<Historial>(ListaHistorialesAux.Where(x => x.Lugar.ToLower().StartsWith(Filter.ToLower()))); break; case FilterTypeSearchHistorial.Placa: var listAux1 = new ObservableCollection <Historial>(); foreach (var x in ListaHistorialesAux) { if (!(x.IdUnidadNavigation is null)) { if (x.IdUnidadNavigation.Placa.ToLower().StartsWith(Filter.ToLower())) { listAux1.Add(x); } } } ListaHistoriales = listAux1; break; default: break; } } }