public CustomHistorialesView(string Filter, FilterTypeSearchHistorial filterType)
        {
            InitializeComponent();

            CC_CustomHistorialesView.Content = HistorialView.Instance;

            HistorialViewModel.Instance.ChangeCollection(Filter, filterType);
        }
Beispiel #2
0
        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;
                }
            }
        }