private void Obrisi_Click(object sender, RoutedEventArgs e) { Boolean prekid = false; foreach (TipKlasa tip in Podaci.getInstance().Tipovi.ToList()) { if (tip.Equals(TabelaTipova.SelectedItem)) { foreach (VrstaKlasa vrsta in Podaci.getInstance().Vrste) { if (tip.Oznaka == vrsta.Tip) { MessageBox.Show("Nije moguće obrisati tip jer je povezan sa vrstom " + vrsta.Oznaka + " !"); prekid = true; break; } } if (prekid == false) { MessageBoxResult msg = MessageBox.Show("Da li ste sigurni da želite da obrišete selektovani tip?", "Potvrda brisanja tipa", MessageBoxButton.YesNo); if (msg == MessageBoxResult.Yes) { Podaci.getInstance().Tipovi.Remove(tip); SerijalizacijaTipa.serijalizacijaTipa(); TabelaTipova.Items.Refresh(); } } } } }
private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { List <TipKlasa> tipovi = new List <TipKlasa>(); foreach (TipKlasa tip in Podaci.getInstance().Tipovi) { if (tip.Oznaka == vm.stTip) { tipovi.Add(vm.Tip); } else { tipovi.Add(tip); } } Podaci.getInstance().Tipovi = tipovi; SerijalizacijaTipa.serijalizacijaTipa(); this.Close(); }
private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (OznakaBox.Text != "" && boxIme.Text != "" && boxOpis.Text != "" && Ikonica.Source != null) { Podaci.getInstance().Tipovi.Add(vm.Tip); SerijalizacijaTipa.serijalizacijaTipa(); if (tipovi != null) //pravljenje novog tipa iz nove vrste sa cekboxom ne poziva konstruktor sa parametrom pa dodavanje vm-a nije moguce { tipovi.Add(vm.Tip); } MessageBox.Show("Podaci o tipu su uspešno sačuvani."); this.Close(); } else { MessageBox.Show("Niste popunili sva polja!"); } }