private void ObrisiVrste_Executed(object sender, ExecutedRoutedEventArgs e) { foreach (VrstaKlasa vrsta in Podaci.getInstance().Vrste.ToList()) { if (vrsta.Equals(TabelaVrsta.SelectedItem)) { MessageBoxResult msg = MessageBox.Show("Da li ste sigurni da želite da obrišete selektovanu vrstu?", "Potvrda brisanja vrste", MessageBoxButton.YesNo); if (msg == MessageBoxResult.Yes) { Podaci.getInstance().Vrste.Remove(vrsta); SerijalizacijaVrste.serijalizacijaVrste(); TabelaVrsta.Items.Refresh(); //ukljanja vrstu sa kanvasa ili iz panela vrste.Remove(vrsta); vrsteNaCanvasu.Remove(vrsta); UIElement remove = null; foreach (UIElement elem in can.Children) { if (elem.Uid == vrsta.Oznaka) { remove = elem; break; } } can.Children.Remove(remove); } } } }
private void IzmenaVrste_Executed(object sender, ExecutedRoutedEventArgs e) { if (TabelaVrsta.SelectedItem != null) { VrstaKlasa vrsta = (VrstaKlasa)TabelaVrsta.SelectedItem; IzmenaVrste w1 = new IzmenaVrste(vrsta); w1.ShowDialog(); TabelaVrsta.Items.Refresh(); SerijalizacijaVrste.deserijalizacijaVrste(); TabelaVrsta.ItemsSource = Podaci.getInstance().Vrste; } else { MessageBox.Show("Niste selektovali vrstu"); } }
private void SacuvajVrste_Executed(object sender, ExecutedRoutedEventArgs e) { if (OznakaBox.Text != "" && boxIme.Text != "" && boxOpis.Text != "" && cmbTip.Text != null && boxStUgr.Text != null && boxTurSt.Text != null) { for (int i = 0; i < vm.prikEtikete.Count; i++) { if (vm.prikEtikete[i].IsSelected) //ako je etiketa selektovana dodajem je u listu { vm.selektovane.Add(vm.sveEtikete[i]); } } vm.Vrsta.Etikete = vm.selektovane; //samo one koje su selektovane ce biti sacuvane if (Ikonica.Source == null) //za preuzimanje ikonice od tipa ukoliko se ne doda { SerijalizacijaTipa.deserijalizacijaTipa(); foreach (TipKlasa tip in Podaci.getInstance().Tipovi) { if (tip.Oznaka.Equals(vm.Vrsta.Tip)) { vm.Vrsta.Ikonica = tip.Ikonica; } } } Podaci.getInstance().Vrste.Add(vm.Vrsta); SerijalizacijaVrste.serijalizacijaVrste(); vrste.Add(vm.Vrsta); MessageBox.Show("Podaci o vrsti su uspešno sačuvani."); this.Close(); } else { MessageBox.Show("Niste popunili sva obavezna polja!"); } }