private void obrisiAkcija(object sender, RoutedEventArgs e) { TipVrste tv = (TipVrste)dgrMainTip.SelectedItem; List <UgrozenaVrsta> ugrozenaVrstaSaTipom = MainWindow.ugrozeneVrste.Where(m => m.TipVrste.Equals(tv)).ToList(); if (ugrozenaVrstaSaTipom.Count != 0) { Dijalog messageWindow = new Dijalog("Tip vrste se koristi kod barem jedne ugrozene vrste.\nDa li zelite da ga obrisete?"); messageWindow.ShowDialog(); if (messageWindow.answer == true) { foreach (UgrozenaVrsta uv in ugrozenaVrstaSaTipom) { MainWindow.ugrozeneVrste.Remove(uv); if (MainWindow.naMapi.Contains(uv)) { MainWindow.naMapi.Remove(uv); } } MainWindow.TipoviVrsta.Remove(tv); } } else { MainWindow.TipoviVrsta.Remove(tv); } if (MainWindow.TipoviVrsta.Count == 0) { mwin.DodajVrstuButton.IsEnabled = false; } }
private void obrisiAkcija(object sender, RoutedEventArgs e) { Etiketa eta = (Etiketa)dgrMainTip.SelectedItem; //List<UgrozenaVrsta > ugrozenaVrstaSaOznakom = MainWindow.ugrozeneVrste.Where(m => m.Etikete.Contains(eta)).ToList(); bool postoji = false; foreach (UgrozenaVrsta uv in MainWindow.ugrozeneVrste) { foreach (Etiketa et in uv.Etikete) { if (et.Oznaka == eta.Oznaka) { Console.WriteLine("Postoji!"); postoji = true; break; } } } if (postoji) { Dijalog messageWindow = new Dijalog("Etiketa se koristi kod barem jedne ugrozene vrste.\n\t Da li zelite da je obrisete?"); messageWindow.ShowDialog(); if (messageWindow.answer == true) { foreach (UgrozenaVrsta uv in MainWindow.ugrozeneVrste) { uv.Etikete.Remove(eta); } MainWindow.Etikete.Remove(eta); } } else { MainWindow.Etikete.Remove(eta); } }