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!"); } }
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!"); } }