private void Ponisti_Click(object sender, RoutedEventArgs e) { Spomenici.Clear(); oznaka.Text = ""; naziv.Text = ""; etiketeList.SelectedItems.Clear(); izaberiTip.SelectedItem = null; era_porekla.SelectedItem = null; turisticki.SelectedItem = null; OpcijaPretrage2 = 0; OpcijaPretrage3 = 0; arh_obradjenSVEJEDNO.IsChecked = true; unescoSVEJEDNO.IsChecked = true; regionSVEJEDNO.IsChecked = true; prihod.Text = ""; foreach (Spomenik sp in DodajSpomenik.ls) { Spomenici.Add(sp); } }
private void Pretrazi_Click(object sender, RoutedEventArgs e) { /* List<Spomenik> spomL = new List<Spomenik>(); * foreach (Spomenik spom in this.Spomenici) * { * if (spom.Ikonica.Equals(ikonica)) * { * spomL.Add(spom); * } * }*/ Spomenici.Clear(); if (oznaka.Text.Equals("") && naziv.Text.Equals("") && etiketeList.SelectedItem == null && izaberiTip.SelectedValue == null && OpcijaPretrage2 == 0 && OpcijaPretrage3 == 0 && arh_obradjenSVEJEDNO.IsChecked == true && unescoSVEJEDNO.IsChecked == true && regionSVEJEDNO.IsChecked == true && prihod.Text.Equals("")) { foreach (Spomenik sp in DodajSpomenik.ls) { Spomenici.Add(sp); } return; } //trazimo etikete foreach (Spomenik sp in DodajSpomenik.ls) { int flag = 0; string era = ""; string ts = ""; foreach (Etiketa et in sp.Etikete) { foreach (var item in etiketeList.SelectedItems) { if (et.Equals((Etiketa)item) && sp.Etikete.Count() == etiketeList.SelectedItems.Count) { flag = 1; } } } //era porekla int flag2 = 0; if (OpcijaPretrage2 == 0) { era = ""; } if (OpcijaPretrage2 == 1) { era = "Paleolit"; } if (OpcijaPretrage2 == 2) { era = "Neolit"; } if (OpcijaPretrage2 == 3) { era = "Stari vek"; } if (OpcijaPretrage2 == 4) { era = "Srednji vek"; } if (OpcijaPretrage2 == 5) { era = "Renesansa"; } if (OpcijaPretrage2 == 6) { era = "Moderno doba"; } if (sp.EraPorekla.Equals(era)) { flag2 = 1; } //turisticki status int flag3 = 0; if (OpcijaPretrage3 == 0) { ts = ""; } if (OpcijaPretrage3 == 1) { ts = "Eksploatisan"; } if (OpcijaPretrage3 == 2) { ts = "Dostupan"; } if (OpcijaPretrage3 == 3) { ts = "Nedostupan"; } if (sp.TuristickiStatus.Equals(ts)) { flag3 = 1; } //arheoloski obradjen int flag4 = 0; if ((arh_obradjenDA.IsChecked == true && sp.Arheoloski_obradjen == true) || (arh_obradjenNE.IsChecked == true && sp.Arheoloski_obradjen == false)) { flag4 = 1; } //unesco int flag5 = 0; if ((unescoDA.IsChecked == true && sp.Na_listi_UNESCO == true) || (unescoNE.IsChecked == true && sp.Na_listi_UNESCO == false)) { flag5 = 1; } //region int flag6 = 0; if ((regionDA.IsChecked == true && sp.U_naseljenom_regionu == true) || (regionNE.IsChecked == true && sp.U_naseljenom_regionu == false)) { flag6 = 1; } if ((oznaka.Text.Equals(sp.Id) || oznaka.Text.Equals("")) && (naziv.Text.Equals(sp.Naziv) || naziv.Text.Equals("")) && (flag == 1 || etiketeList.SelectedItem == null) && (sp.Tip.Equals((Tip)izaberiTip.SelectedValue) || izaberiTip.SelectedValue == null) && ((flag2 == 1) || OpcijaPretrage2 == 0) && ((flag3 == 1) || OpcijaPretrage3 == 0) && (flag4 == 1 || arh_obradjenSVEJEDNO.IsChecked == true) && (flag5 == 1 || unescoSVEJEDNO.IsChecked == true) && (flag6 == 1 || regionSVEJEDNO.IsChecked == true) && (prihod.Text.Equals(sp.GPrihod.ToString()) || prihod.Text.Equals(""))) { Spomenici.Add(sp); } } }
private void TextBox_KeyUp(object sender, KeyEventArgs e) { ObservableCollection <Spomenik> filter = new ObservableCollection <Spomenik>(); if (poljePretrage.Text.Equals("")) { Spomenici.Clear(); foreach (Spomenik sp in DodajSpomenik.ls) { Spomenici.Add(sp); } return; } foreach (Spomenik sp in DodajSpomenik.ls) { if (OpcijaPretrage == 0) { int flag19 = 0; foreach (Etiketa et in sp.Etikete) { if (et.Oznaka.ToLower().Contains(poljePretrage.Text.ToLower())) { flag19 = 1; continue; } } String all = sp.Id.ToLower() + sp.Naziv.ToLower() + sp.Tip.Ime.ToLower() + sp.Opis.ToLower() + sp.GPrihod.ToString() + sp.EraPorekla.ToLower() + sp.TuristickiStatus.ToLower(); if (all.Contains(poljePretrage.Text.ToLower()) || flag19 == 1) { filter.Add(sp); continue; } } if (OpcijaPretrage == 1) { if (sp.Id.ToLower().Contains(poljePretrage.Text.ToLower())) { filter.Add(sp); continue; } } if (OpcijaPretrage == 2) { if (sp.Naziv.ToLower().Contains(poljePretrage.Text.ToLower())) { filter.Add(sp); continue; } } if (OpcijaPretrage == 3) { if (sp.Tip.Ime.ToLower().Contains(poljePretrage.Text.ToLower())) { filter.Add(sp); continue; } } if (OpcijaPretrage == 4) { int flag17 = 0; foreach (Etiketa et in sp.Etikete) { if (et.Oznaka.ToLower().Contains(poljePretrage.Text.ToLower())) { flag17 = 1; continue; } } if (flag17 == 1) { filter.Add(sp); } } if (OpcijaPretrage == 5) { if (sp.GPrihod.ToString().ToLower().Contains(poljePretrage.Text.ToLower())) { filter.Add(sp); continue; } } } Spomenici.Clear(); foreach (Spomenik f in filter) { Spomenici.Add(f); } }