private void Potvrdi_Click(object sender, RoutedEventArgs e) { if (ID == null || ID.Equals("")) { MessageBox.Show("Pogrešan unos! Pokušajte ponovo.", "Greška"); return; } else if (SpisakTipovaVrste.TipoviVrste.ContainsKey(ID) && Editing == false) { MessageBox.Show("ID već postoji!", "Pogrešan ID"); return; } if (Editing == true) { //SpisakVrsta.Vrste[stariID].Ime = Ime; SpisakTipovaVrste.TipoviVrste[ID].Ime = Ime; SpisakTipovaVrste.TipoviVrste[ID].Opis = Opis; SpisakTipovaVrste.TipoviVrste[ID].Ikonica = IkonicaP; } else { SpisakTipovaVrste.TipoviVrste.Add(ID, new TipVrste(ID, Ime, Opis, IkonicaP)); } if (ParentWindow is Pregled) { Pregled parentWindow = (Pregled)Owner; parentWindow.dodajTipVrste(new TipVrste(ID, Ime, Opis, IkonicaP)); } this.Close(); }
private void Potvrdi_Click(object sender, RoutedEventArgs e) { if (Editing) { SpisakEtiketa.Etikete[Selektovana.ID].Boja = Boja; SpisakEtiketa.Etikete[Selektovana.ID].Opis = Opis; } else { if (SpisakEtiketa.Etikete.ContainsKey(ID)) { MessageBox.Show("ID već postoji!", "Pogrešan ID"); return; } if (ParentWindow is Pregled) { Pregled p = (Pregled)Owner; SolidColorBrush b = new SolidColorBrush((Color)cp.SelectedColor); p.dodajEtiketu(new Etiketa(ID, (Color)cp.SelectedColor, Opis, b)); } else if (ParentWindow is RadSaVrstom) { RadSaVrstom v = (RadSaVrstom)Owner; SolidColorBrush b = new SolidColorBrush((Color)cp.SelectedColor); v.dodajEtiketu(new Etiketa(ID, (Color)cp.SelectedColor, Opis, b)); //v.Selektovan.Etikete.Add(new Etiketa(ID, (Color)cp.SelectedColor, Opis, b)); } Color boja = (Color)cp.SelectedColor; SolidColorBrush cb = new SolidColorBrush((Color)cp.SelectedColor); SpisakEtiketa.Etikete.Add(ID, new Etiketa(ID, boja, Opis, cb)); } Close(); }
private void SveVrste_Click(object sender, RoutedEventArgs e) { Pregled p = new Pregled(this); p.ShowDialog(); }
private void Dodaj_Click(object sender, RoutedEventArgs e) { if (ID == null || ID.Equals("") || Ime == null || Ime.Equals("")) { MessageBox.Show("Popunite sva obavezna polja!", "Greška"); return; } else if (SpisakVrsta.Vrste.ContainsKey(ID) && Editing == false) { MessageBox.Show("ID već postoji!", "Pogrešan ID"); return; } if (Editing == true) { SpisakVrsta.Vrste[Selektovan.ID].Ime = Ime; SpisakVrsta.Vrste[Selektovan.ID].Datum = Datum; SpisakVrsta.Vrste[Selektovan.ID].IUCNLista = Lista; SpisakVrsta.Vrste[Selektovan.ID].OpasnaZaLjude = Opasna; SpisakVrsta.Vrste[Selektovan.ID].Opis = Opis; SpisakVrsta.Vrste[Selektovan.ID].Prihod = Prihod; SpisakVrsta.Vrste[Selektovan.ID].StatusUgrozenosti = Status; SpisakVrsta.Vrste[Selektovan.ID].Tip = Tip; SpisakVrsta.Vrste[Selektovan.ID].TuristickiStatus = Turisticki; SpisakVrsta.Vrste[Selektovan.ID].ZiviUNaseljenomRegionu = Naseljena; SpisakVrsta.Vrste[Selektovan.ID].Ikonica = IkonicaP; SpisakVrsta.Vrste[Selektovan.ID].Etikete = null; SpisakVrsta.Vrste[Selektovan.ID].Etikete = new List <Etiketa>(); foreach (Etiketa etiketa in this.Etikete) { SpisakVrsta.Vrste[Selektovan.ID].Etikete.Add(etiketa); } } else { //ako nije uneta posebna ikonica, uzima se ona od tipa vrste if (IkonicaP == null) { string idTipa = ""; foreach (KeyValuePair <string, TipVrste> pair in SpisakTipovaVrste.TipoviVrste) { if (pair.Value.Ime.Equals(Tip)) { idTipa = pair.Key; break; } } IkonicaP = SpisakTipovaVrste.TipoviVrste[idTipa].Ikonica; } //neobavezna polja if (Opis == null) { Opis = ""; } Vrsta novaVrsta = new Vrsta(ID, Ime, Opis, Status, Opasna, Lista, Naseljena, Turisticki, Prihod, Datum, IkonicaP, Tip, new Point(0, 0)); novaVrsta.Etikete = new List <Etiketa>(); foreach (Etiketa etiketa in this.Etikete) { novaVrsta.Etikete.Add(etiketa); } SpisakVrsta.Vrste.Add(ID, novaVrsta); } //Refresh liste u parent prozoru if (ParWindow is MainWindow) { MainWindow pw = (MainWindow)Owner; pw.SetVrsteItems(); //(ParWindow as MainWindow).setVrsteItems(); } else if (ParWindow is Pregled) { Pregled parentWindow = (Pregled)Owner; parentWindow.dodajVrstu(new Vrsta(ID, Ime, Opis, Status, Opasna, Lista, Naseljena, Turisticki, Prihod, Datum, IkonicaP, Tip, new Point(0, 0))); } Selektovan = null; Etikete = null; Close(); }