예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
                }
            }
        }
예제 #3
0
        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);
            }
        }