private void izbrisiEtiketu_Click(object sender, RoutedEventArgs e) { if (spisakEtiketa.SelectedItem == null) { MessageBoxResult result = MessageBox.Show("Etiketa nije izabrana!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } MessageBoxResult brisi = MessageBox.Show("Da li ste sigurni da želite obrisati izabranu etiketu?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); if (brisi == MessageBoxResult.Yes) { Etiketa selektovanaEtiketa = (Etiketa)spisakEtiketa.SelectedItem; MainWindow.obrisiEtiketu(selektovanaEtiketa); List <Resurs> resursiEtikete = selektovanaEtiketa.Resursi; foreach (Resurs resursEt in resursiEtikete) { foreach (Resurs resurs in MainWindow.resursi.Values) { if (resurs.Oznaka.Equals(resursEt.Oznaka)) { if (resurs.Etikete.Contains(selektovanaEtiketa)) { resurs.Etikete.Remove(selektovanaEtiketa); } if (resurs.Etikete.Count() == 0) { resurs.TabelaEt = "Resurs nema etiketu"; } else if (resurs.Etikete.Count == 1) { foreach (Etiketa etiketa in resurs.Etikete) { resurs.TabelaEt = etiketa.Oznaka; } } else { resurs.TabelaEt = "Resurs ima više etiketa"; } } } } EtiketeFilter.Clear(); foreach (Etiketa etiketa in MainWindow.etikete.Values) { EtiketeFilter.Add(etiketa); } } }
private void sacuvajEtiketu_Click(object sender, RoutedEventArgs e) { if (oznakaEtikete.Text == null || oznakaEtikete.Text == "") { MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation); oznakaEtikete.Focus(); return; } if (bojaEtikete.SelectedColorText == null || bojaEtikete.SelectedColorText == "") { MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation); bojaEtikete.IsOpen = true; return; } if (opisEtikete.Text == null) { opisEtikete.Text = ""; } foreach (Etiketa postojecaEtiketa in MainWindow.etikete.Values) { if (postojecaEtiketa.Oznaka.Equals(oznakaEtikete.Text)) { MessageBoxResult result = MessageBox.Show("Etiketa sa istom oznakom već postoji! Unesite drugu oznaku!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation); oznakaEtikete.Focus(); return; } } Etiketa novaEtiketa = new Etiketa(oznakaEtikete.Text, bojaEtikete.SelectedColorText, opisEtikete.Text); MainWindow.etikete.Add(novaEtiketa.Guid, novaEtiketa); MessageBoxResult sacuvana = MessageBox.Show("Etiketa sačuvana!", "", MessageBoxButton.OK, MessageBoxImage.Information); //etiketa sacuvana, sva polja restartovana oznakaEtikete.Text = ""; opisEtikete.Text = ""; bojaEtikete.SelectedColor = null; }
private void izmijeniEtiketu_Click1(object sender, RoutedEventArgs e) { if (spisakEtiketa.SelectedItem == null) { MessageBoxResult result = MessageBox.Show("Etiketa nije izabrana!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } Etiketa selektovanaEtiketa = (Etiketa)spisakEtiketa.SelectedItem; //MainWindow.izmijeniEtiketu(selektovanaEtiketa); ww.izmijeniEtiketu(selektovanaEtiketa); Etikete.Clear(); foreach (Etiketa etiketa in MainWindow.etikete.Values) { Etikete.Add(etiketa); } }
public static void obrisiEtiketu(Etiketa e) { etikete.Remove(e.Guid); }
public void izmijeniEtiketu(Etiketa e) { ieUC = new IzmijeniEtiketuUserControl(e); this.contentControl.Content = ieUC; }