private void Selektovanje(object sender, SelectionChangedEventArgs e)
 {
     EtiketaBox.SelectedItems.Clear();
     Modeli.Spomenik spom = (Modeli.Spomenik)dgrMain.SelectedItem;
     if (spom != null)
     {
         foreach (String etiketa in spom.Etikete)
         {
             foreach (Modeli.EtiketaModel etiketaIzListe in mainW.ListaEtiketa)
             {
                 if (etiketa.Equals(etiketaIzListe.ToString()))
                 {
                     EtiketaBox.SelectedItems.Add(etiketaIzListe);
                 }
             }
         }
     }
 }
        private void Button_Click_Obrisi(object sender, RoutedEventArgs e)
        {
            if (dgrMain.SelectedItem != null)
            {
                Modeli.Spomenik brisi = (Modeli.Spomenik)dgrMain.SelectedItem;
                mainW.ListaSpomenika.Remove(brisi);
                System.Windows.Forms.MessageBox.Show("Uspesno ste izbrisali Spomenik!");
                //mainW.DroppedVrste.Remove((Modeli.Spomenik)dgrMain.SelectedItem);
                bool provera = false;
                int  j       = -1;


                for (int i = 0; i < mainW.mapaSpomenika.Children.Count; i++)
                {
                    if (mainW.mapaSpomenika.Children[i].Uid.Equals((brisi).Oznaka))
                    {
                        j       = i;
                        provera = true;
                    }
                }

                if (provera == true)
                {
                    mainW.mapaSpomenika.Children.RemoveAt(j);
                }

                if (provera == false)
                {
                    mainW.Spomenici.Remove(brisi);
                }


                serijalizacija();
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Morate selektovati Spomenik koji želite da izbrišete!");
            }
        }
Beispiel #3
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            String provera       = this.OznakaBox.Text.Trim();
            bool   mesidzprovera = false;

            Modeli.Spomenik noviSpomenik = new Modeli.Spomenik();


            if (provera.Equals("") || provera == null)
            {
                mesidzprovera             = true;
                oznaka.Visibility         = Visibility.Hidden;
                oznakaproblem.Visibility  = Visibility.Visible;
                OznakaBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                OznakaBox.BorderThickness = new Thickness(+3);
            }
            else
            {
                noviSpomenik.Oznaka       = provera;
                oznaka.Visibility         = Visibility.Visible;
                oznakaproblem.Visibility  = Visibility.Hidden;
                OznakaBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                OznakaBox.BorderThickness = new Thickness(+1);
            }

            provera = ImeBox.Text.Trim();

            if (provera.Equals("") || provera == null)
            {
                mesidzprovera          = true;
                Ime.Visibility         = Visibility.Hidden;
                ime_greska.Visibility  = Visibility.Visible;
                ImeBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                ImeBox.BorderThickness = new Thickness(+3);
            }
            else
            {
                noviSpomenik.Ime       = provera;
                Ime.Visibility         = Visibility.Visible;
                ime_greska.Visibility  = Visibility.Hidden;
                ImeBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                ImeBox.BorderThickness = new Thickness(+1);
            }


            provera = this.OpisBox.Text.Trim();

            if (provera.Equals("") || provera == null)
            {
                mesidzprovera           = true;
                opis_greska.Visibility  = Visibility.Visible;
                Opis.Visibility         = Visibility.Hidden;
                OpisBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                OpisBox.BorderThickness = new Thickness(+3);
            }
            else
            {
                noviSpomenik.Opis       = provera;
                opis_greska.Visibility  = Visibility.Hidden;
                Opis.Visibility         = Visibility.Visible;
                OpisBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                OpisBox.BorderThickness = new Thickness(+1);
            }

            provera = this.TipBox.Text.Trim();

            if (provera.Equals("") || provera == null)
            {
                mesidzprovera         = true;
                tip_greska.Visibility = Visibility.Visible;
                Tip.Visibility        = Visibility.Hidden;
            }
            else
            {
                noviSpomenik.Tip      = provera;
                tip_greska.Visibility = Visibility.Hidden;
                Tip.Visibility        = Visibility.Visible;
            }

            provera = this.EtiketaBox.ToString().Trim();

            if (provera.Equals("") || provera == null)
            {
                mesidzprovera              = true;
                etiketa_greska.Visibility  = Visibility.Visible;
                Etiketa.Visibility         = Visibility.Hidden;
                EtiketaBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                EtiketaBox.BorderThickness = new Thickness(+3);
            }
            else
            {
                foreach (Modeli.EtiketaModel etiketa in this.EtiketaBox.SelectedItems)
                {
                    noviSpomenik.Etikete.Add(etiketa.ToString());
                }
                etiketa_greska.Visibility  = Visibility.Hidden;
                Etiketa.Visibility         = Visibility.Visible;
                EtiketaBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                EtiketaBox.BorderThickness = new Thickness(+1);
            }

            provera = this.Datum.ToString().Trim();

            if (provera.Equals("") || provera == null)
            {
                mesidzprovera          = true;
                Datumgreska.Visibility = Visibility.Visible;
                datum.Visibility       = Visibility.Hidden;
                Datum.BorderBrush      = new SolidColorBrush(Colors.Black);
                Datum.BorderThickness  = new Thickness(+3);
            }
            else
            {
                noviSpomenik.Datum     = provera;
                Datumgreska.Visibility = Visibility.Hidden;
                datum.Visibility       = Visibility.Visible;
                Datum.BorderBrush      = new SolidColorBrush(Colors.Gray);
                Datum.BorderThickness  = new Thickness(+1);
            }

            provera = this.Era_piker.Text.Trim();

            if (provera.Equals("") || provera == null)
            {
                mesidzprovera = true;
                Eraporeka_greska.Visibility = Visibility.Visible;
                era.Visibility = Visibility.Hidden;
            }
            else
            {
                noviSpomenik.Era            = provera;
                Eraporeka_greska.Visibility = Visibility.Hidden;
                era.Visibility = Visibility.Visible;
            }

            provera = this.Status_piker.Text.Trim();

            if (provera.Equals("") || provera == null)
            {
                mesidzprovera = true;
                Tursitickistatus_greska.Visibility = Visibility.Visible;
                Tursitickistatus.Visibility        = Visibility.Hidden;
            }
            else
            {
                noviSpomenik.Status = provera;
                Tursitickistatus_greska.Visibility = Visibility.Hidden;
                Tursitickistatus.Visibility        = Visibility.Visible;
            }

            if (Obradjen.IsChecked == true)
            {
                noviSpomenik.Obradjen = true;
            }
            else
            {
                noviSpomenik.Obradjen = false;
            }
            if (Naseljebx.IsChecked == true)
            {
                noviSpomenik.NaseljeDa = true;
            }
            else
            {
                noviSpomenik.NaseljeDa = false;
            }
            if (Unescobx.IsChecked == true)
            {
                noviSpomenik.Unesco = true;
            }
            else
            {
                noviSpomenik.Unesco = false;
            }


            provera = this.PrihodBox.Text.Trim();
            double prihod;

            if (provera.Equals("") || provera == null || !double.TryParse(provera, out prihod))
            {
                mesidzprovera             = true;
                prihod_greska.Visibility  = Visibility.Visible;
                Prihod.Visibility         = Visibility.Hidden;
                PrihodBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                PrihodBox.BorderThickness = new Thickness(+3);
            }
            else
            {
                if (prihod < 0)
                {
                    mesidzprovera             = true;
                    prihod_greska.Visibility  = Visibility.Visible;
                    Prihod.Visibility         = Visibility.Hidden;
                    PrihodBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    PrihodBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Prihod       = provera;
                    prihod_greska.Visibility  = Visibility.Hidden;
                    Prihod.Visibility         = Visibility.Visible;
                    PrihodBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    PrihodBox.BorderThickness = new Thickness(+1);
                }
            }

            provera = this.TipBox.Text.Trim();
            if (provera.Equals("") || provera == null)
            {
                mesidzprovera         = true;
                tip_greska.Visibility = Visibility.Visible;
                Tip.Visibility        = Visibility.Hidden;
            }
            else
            {
                if (slikatip.Source == null)
                {
                    tip_greska.Visibility = Visibility.Hidden;
                    Tip.Visibility        = Visibility.Visible;
                    noviSpomenik.Slika    = mainW.ListaTipova[this.TipBox.SelectedIndex].Slika;
                }
                else
                {
                    noviSpomenik.Slika = slikatip.Source.ToString().Trim();
                }
            }
            if (mesidzprovera == true)
            {
                Console.Beep();

                System.Windows.MessageBox.Show("Obratite pažnju na poruke među uzvičnicima \"! !\" i podebljana polja");
            }
            else
            {
                foreach (Modeli.Spomenik spom in mainW.ListaSpomenika)
                {
                    if (spom.Oznaka.Equals(noviSpomenik.Oznaka))
                    {
                        System.Windows.Forms.MessageBox.Show("Spomenik sa ovom oznakom već postoji!");
                        return;
                    }
                }

                mainW.Spomenici.Add(noviSpomenik);
                mainW.ListaSpomenika.Add(noviSpomenik);
                System.Windows.Forms.MessageBox.Show("Uspešno ste dodali Spomenik!");

                serijalizacija();

                return;
            }
        }
        private void Button_Click_Izmena(object sender, RoutedEventArgs e)
        {
            if (dgrMain.SelectedItem != null)
            {
                Modeli.Spomenik noviSpomenik = new Modeli.Spomenik();

                String provera       = this.OznakaBox.Text.Trim();
                bool   mesidzprovera = false;

                if (provera.Equals("") || provera == null)
                {
                    mesidzprovera             = true;
                    OznakaBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    OznakaBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Oznaka       = provera;
                    OznakaBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    OznakaBox.BorderThickness = new Thickness(+1);
                }

                provera = ImeBox.Text.Trim();

                if (provera.Equals("") || provera == null)
                {
                    ImeBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    ImeBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Ime       = provera;
                    ImeBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    ImeBox.BorderThickness = new Thickness(+1);
                }


                provera = this.OpisBox.Text.Trim();

                if (provera.Equals("") || provera == null)
                {
                    mesidzprovera = true;

                    OpisBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    OpisBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Opis       = provera;
                    OpisBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    OpisBox.BorderThickness = new Thickness(+1);
                }

                provera = this.TipBox.Text.Trim();

                if (provera.Equals("") || provera == null)
                {
                    mesidzprovera          = true;
                    TipBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    TipBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Tip       = provera;
                    TipBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    TipBox.BorderThickness = new Thickness(+1);
                }

                provera = this.EraBox.Text.Trim();

                if (provera.Equals("") || provera == null)
                {
                    mesidzprovera          = true;
                    EraBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    EraBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Era       = provera;
                    EraBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    EraBox.BorderThickness = new Thickness(+1);
                }

                provera = this.StatusBox.Text.Trim();

                if (provera.Equals("") || provera == null)
                {
                    mesidzprovera             = true;
                    StatusBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    StatusBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Status       = provera;
                    StatusBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    StatusBox.BorderThickness = new Thickness(+1);
                }

                provera = this.EtiketaBox.ToString().Trim();



                provera = this.Datum.ToString().Trim();

                if (provera.Equals("") || provera == null)
                {
                    mesidzprovera         = true;
                    Datum.BorderBrush     = new SolidColorBrush(Colors.Black);
                    Datum.BorderThickness = new Thickness(+3);
                }
                else
                {
                    noviSpomenik.Datum    = provera;
                    Datum.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    Datum.BorderThickness = new Thickness(+1);
                }

                provera            = (this.img.Source != null) ? this.img.Source.ToString() : "";
                noviSpomenik.Slika = provera;

                provera = this.PrihodBox.Text.Trim();
                double prihod;

                if (provera.Equals("") || provera == null || !double.TryParse(provera, out prihod))
                {
                    mesidzprovera             = true;
                    PrihodBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                    PrihodBox.BorderThickness = new Thickness(+3);
                }
                else
                {
                    if (prihod < 0)
                    {
                        mesidzprovera             = true;
                        PrihodBox.BorderBrush     = new SolidColorBrush(Colors.Black);
                        PrihodBox.BorderThickness = new Thickness(+3);
                    }
                    else
                    {
                        noviSpomenik.Prihod       = provera;
                        PrihodBox.BorderBrush     = new SolidColorBrush(Colors.Gray);
                        PrihodBox.BorderThickness = new Thickness(+1);
                    }
                }
                if (Obradjen.IsChecked == true)
                {
                    noviSpomenik.Obradjen = true;
                }
                else
                {
                    noviSpomenik.Obradjen = false;
                }
                if (Naseljeno.IsChecked == true)
                {
                    noviSpomenik.NaseljeDa = true;
                }
                else
                {
                    noviSpomenik.NaseljeDa = false;
                }
                if (Unesco.IsChecked == true)
                {
                    noviSpomenik.Unesco = true;
                }
                else
                {
                    noviSpomenik.Unesco = false;
                }

                if (provera.Equals("") || provera == null)
                {
                    mesidzprovera         = true;
                    okvir.BorderBrush     = new SolidColorBrush(Colors.Black);
                    okvir.BorderThickness = new Thickness(+3);
                }
                else
                {
                    okvir.BorderBrush     = new SolidColorBrush(Colors.Gray);
                    okvir.BorderThickness = new Thickness(+1);
                }

                if (mesidzprovera == true)
                {
                    Console.Beep();

                    System.Windows.MessageBox.Show("Ostavili ste prazna polja, obratite pažnju na podebljane okvire polja");
                }
                else
                {
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Ime       = noviSpomenik.Ime;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Opis      = noviSpomenik.Opis;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Tip       = noviSpomenik.Tip;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Era       = noviSpomenik.Era;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Status    = noviSpomenik.Status;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Prihod    = noviSpomenik.Prihod;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Etikete   = noviSpomenik.Etikete;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Datum     = noviSpomenik.Datum;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Obradjen  = noviSpomenik.Obradjen;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Unesco    = noviSpomenik.Unesco;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].NaseljeDa = noviSpomenik.NaseljeDa;
                    mainW.ListaSpomenika[dgrMain.SelectedIndex].Slika     = noviSpomenik.Slika;
                    System.Windows.Forms.MessageBox.Show("Uspesno ste izmenili Spomeik!");

                    bool proveraSlike = false;
                    int  j            = -1;


                    for (int i = 0; i < mainW.mapaSpomenika.Children.Count; i++)
                    {
                        if (mainW.mapaSpomenika.Children[i].Uid.Equals(mainW.ListaSpomenika[dgrMain.SelectedIndex].Oznaka))
                        {
                            j            = i;
                            proveraSlike = true;
                        }
                    }
                    int   ICON_SIZE = 20;
                    int   OFFSET    = ICON_SIZE / 2;
                    Image Ikonica   = new Image
                    {
                        Width  = ICON_SIZE,
                        Height = ICON_SIZE,
                        Uid    = mainW.ListaSpomenika[dgrMain.SelectedIndex].Oznaka,
                        Source = new BitmapImage(new Uri(mainW.ListaSpomenika[dgrMain.SelectedIndex].Slika, UriKind.Absolute)),
                    };

                    if (proveraSlike == true)
                    {
                        mainW.mapaSpomenika.Children.RemoveAt(j);
                        mainW.mapaSpomenika.Children.Add(Ikonica);

                        //Ikonica.ToolTip = mainW.ListaSpomenika[dgrMain.SelectedIndex].Oznaka; //ucitavam tooltipove na ikonicama na kanvasu
                        Ikonica.ToolTip = mainW.ListaSpomenika[dgrMain.SelectedIndex].Ime;

                        Canvas.SetLeft(Ikonica, mainW.ListaSpomenika[dgrMain.SelectedIndex].X);
                        Canvas.SetTop(Ikonica, mainW.ListaSpomenika[dgrMain.SelectedIndex].Y);
                    }

                    if (proveraSlike == false)
                    {
                        for (int i = 0; i < mainW.Spomenici.Count; i++)
                        {
                            mainW.Spomenici[i].Slika = noviSpomenik.Slika;
                        }
                    }


                    serijalizacija();
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Morate selektovati Spomenik koji zelite da izmenite!");
            }
        }