//FILTRIRANJE TABELE MANIFESTACIJA!! public void PretragaManifestacija() { ObservableCollection <Manifestacija> filterManifestacije = new ObservableCollection <Manifestacija>(); DrvoZaPretragu <string> drvo = new DrvoZaPretragu <string>(ManifestacijaFilter.Id); foreach (Manifestacija item in manifestacije) { if (drvo.PretragaManifestacija1(item)) { filterManifestacije.Add(item); } } prebaciFilterManifestacije(filterManifestacije); filterManifestacije.Clear(); }
//PRETRAGA public void Pretraga() //vrsimo pretragu po poljima! Vrsimo tako sto pravimo novu lsitu i isfiltriranu listu ubacimo u nju pa onda opet samo sto se ta lista //onda filtrira! tipovi su pokupili samo etikete a ne celu listu iz baze te kako izadjemo iz prozora tabele ili kliknemo ponisti vratice se pocetno stanje! { //fora ovde brojimo otvorene zagrade i zatvorene da znamo koliko u nizu zatvorenih treba kako bi smo dosli do jedne celine ObservableCollection <Tip> filterTipovi = new ObservableCollection <Tip>(); DrvoZaPretragu <string> drvo = new DrvoZaPretragu <string>(TipFilter.Id); foreach (Tip item in tipovi) { if (drvo.PretragaTip(item)) { filterTipovi.Add(item); } } prebaciFilterTipove(filterTipovi); filterTipovi.Clear(); //SADA IMAMO CEO TRAZENI FILTER PARSIRAN U OVOM STABLU I SVE STO TREBAMO DA RADIMO DA IDEMO KROZ TIPOVE U BAZI I UBACUJEMO U METODU DA LI ZADOVOLJAVA STABLO AKO ZADOVOLJAVA VRATICE SE TRUE //I ONDA CEMO NJEGA UBACITI !! /* ObservableCollection<Tip> filterTipovi = new ObservableCollection<Tip>(); * if (!String.IsNullOrWhiteSpace(TipFilter.Id)) * { * foreach (Tip item in tipovi)90 * { * if (item.Id == tipFilter.Id) * filterTipovi.Add(item); * } * prebaciFilterTipove(filterTipovi); * filterTipovi.Clear(); * } * if (!String.IsNullOrWhiteSpace(TipFilter.Name)) * { * foreach (Tip item in tipovi) * { * if (item.Name == tipFilter.Name) * filterTipovi.Add(item); * } * prebaciFilterTipove(filterTipovi); * filterTipovi.Clear(); * } * */ }
public void Pretraga() //vrsimo pretragu po poljima! Vrsimo tako sto pravimo novu lsitu i isfiltriranu listu ubacimo u nju pa onda opet samo sto se ta lista //onda filtrira! tipovi su pokupili samo etikete a ne celu listu iz baze te kako izadjemo iz prozora tabele ili kliknemo ponisti vratice se pocetno stanje! { ObservableCollection <Etiketa> filterEtikete = new ObservableCollection <Etiketa>(); DrvoZaPretragu <string> drvo = new DrvoZaPretragu <string>(EtiketaFilter.Id); foreach (Etiketa item in etikete) { if (drvo.PretragaEtiketa(item)) { filterEtikete.Add(item); } } prebaciFilterEtikete(filterEtikete); filterEtikete.Clear(); /* * if (!String.IsNullOrWhiteSpace(EtiketaFilter.Id)) * { * foreach (Etiketa item in etikete) * { * if (item.Id == etiketaFilter.Id) * filterEtikete.Add(item); * } * prebaciFilterEtikete(filterEtikete); * filterEtikete.Clear(); * } * if (!String.IsNullOrWhiteSpace(EtiketaFilter.Color)) * { * foreach (Etiketa item in etikete) * { * if (item.Color == EtiketaFilter.Color) * filterEtikete.Add(item); * } * prebaciFilterEtikete(filterEtikete); * filterEtikete.Clear(); * } */ }