private void SacuvajIzmjenu_Click(object sender, RoutedEventArgs e) { Softveri[indexSelektovanog] = SelectedSoftver; RezimPregled = true; EnableIzmijeni = true; EnableIzbrisi = true; gridSoftver.IsEnabled = false; Softver.sacuvajSoftver(Softveri.ToList()); var item = dgrSoftver.Items[indexSelektovanog]; dgrSoftver.SelectedItem = item; SacuvajIzmjenu.Visibility = Visibility.Hidden; IzmjenaOdustani.Visibility = Visibility.Hidden; }
private void Obrisi_Click(object sender, RoutedEventArgs e) { List <Predmet> predmeti = PredmetiPage.getInstance().Predmeti.ToList(); Predmet pronadjen = predmeti.Find(s => s.NeophodanSoftver.Equals(SelectedSoftver)); if (pronadjen != null) { MessageBox.Show("Nemoguce je obrisati softver dok postoje predmeti kojima je neophodan"); return; } List <Ucionica> ucionice = UcionicePage.getInstance().Ucionice.ToList(); Ucionica pronadjena = ucionice.Find(u => u.InstaliraniSoftver.Contains(SelectedSoftver)); if (pronadjena != null) { MessageBox.Show("Nemoguce je obrisati softver dok postoje ucionice u kojima instaliran"); return; } Softveri.Remove(SelectedSoftver); if (Softveri.Count > 0) { SelectedSoftver = Softveri[0]; var item = dgrSoftver.Items[0]; dgrSoftver.SelectedItem = item; EnableIzmijeni = true; EnableIzbrisi = true; } else { SelectedSoftver = null; EnableIzmijeni = false; EnableIzbrisi = false; } Softver.sacuvajSoftver(Softveri.ToList()); }