コード例 #1
0
 void EtiketaDialog_Closing(object sender, CancelEventArgs e)
 {
     if (!ok)
     {
         etiketa = null;
     }
 }
コード例 #2
0
        public Vrsta(String oznaka, String naziv, String opis, TipVrste tipVrste, int statusUgrozenosti, int turistickiStatus,
            Boolean urbanaSredina, Boolean opasnaZaLjude, Boolean iucnLista, int godisnjiPrihod, DateTime datumOtkrivanja, Etiketa etiketa, Image slicica)
        {
            // init etiketa

            this.oznaka = oznaka;
            this.naziv = naziv;
            this.opis = opis;
            this.tipVrste = tipVrste;
            this.statusUgrozenosti = statusUgrozenostiNiz[statusUgrozenosti];
            this.turistickiStatus = turistickiStatusNiz[turistickiStatus];
            this.urbanaSredina = urbanaSredina;
            this.iucnLista = iucnLista;
            this.opasnaZaLjude = opasnaZaLjude;
            this.datumOtkrivanja = datumOtkrivanja;
            this.godisnjiPrihod = godisnjiPrihod;
            if (etiketa != null)
                this.aktivnaEtiketa = etiketa;
            else
                this.aktivnaEtiketa = new Etiketa("neinicjialozivana", 45, "neki opis neizinasdajl");

            if (slicica == null)
                slicica = null;         // ako nije postavljena za vrstu koristi od tipa
            else
                this.slicica = slicica;
        }
コード例 #3
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            Etiketa et = (Etiketa)tabela.SelectedItem;

            Dijalozi.EtiketaDialog etiketaDialog = new Dijalozi.EtiketaDialog(et);
            etiketaDialog.Show();
        }
コード例 #4
0
        private void Selekcija_Liste_Etikete(object sender, SelectionChangedEventArgs e)
        {
            lIdE.Foreground   = new SolidColorBrush(Colors.White);
            lOpisE.Foreground = new SolidColorBrush(Colors.White);
            lBoja.Foreground  = new SolidColorBrush(Colors.White);

            if (Etikete.Count > 0)
            {
                Etiketa et = new Etiketa();
                if (etikete.SelectedIndex != -1)
                {
                    et = (Etiketa)etikete.SelectedItems[0];
                }
                else
                {
                    etikete.SelectedIndex = 0;
                    et = (Etiketa)etikete.SelectedItems[0];
                }

                idEtiketa.Text       = et.Id.ToString();
                idEtiketa.IsEnabled  = false;
                opisEtiketa.Text     = et.Opis.ToString();
                cbBoja.SelectedColor = et.Boja;
                visibility_settings_list((ListView)sender);
            }
            else
            {
                EtiketaPanel.Visibility = Visibility.Hidden;
            }
        }
コード例 #5
0
        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox         textbox = sender as TextBox;
            string          filter  = textbox.Text;
            ICollectionView cv      = CollectionViewSource.GetDefaultView(etikete);

            if (filter == "")
            {
                cv.Filter = null;
            }
            else
            {
                string[] words = filter.Split(' ');
                if (words.Contains(""))
                {
                    words = words.Where(word => word != "").ToArray();
                }
                cv.Filter = o =>
                {
                    Etiketa etiketa = o as Etiketa;
                    return(words.Any(word => etiketa.Oznaka.ToUpper().Contains(word.ToUpper())));
                };

                dgrMain.ItemsSource = etikete;
            }
        }
コード例 #6
0
        private void obrisiBtn_Click(object sender, RoutedEventArgs e)
        {
            Etiketa m = null;

            if (dgrMain.SelectedValue is Etiketa)
            {
                MessageBoxResult result = System.Windows.MessageBox.Show("Da li ste sigurni da želite da obrišete etiketu?", "Brisanje etikete", MessageBoxButton.YesNo);
                switch (result)
                {
                case MessageBoxResult.Yes:
                    m = (Etiketa)dgrMain.SelectedValue;
                    baza.brisanjeEtikete(m);

                    Etikete = baza.Etikete;
                    break;

                case MessageBoxResult.No:
                    break;

                case MessageBoxResult.Cancel:
                    break;
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Niste odabrali manifestaciju za brisanje!", "Brisanje manifestacije");
            }
        }
        public EtiketaViewModel()
        {
            etiketa                             = new Etiketa();
            etiketaFilter                       = new Etiketa();
            AddEtiketaCommand                   = new AddEtiketaCommand(this);
            RemoveEtiketaCommand                = new RemoveEtiketaCommand(this);
            EditEtiketaCommand                  = new EditEtiketaCommand(this);
            EditEtiketaClickCommand             = new EditEtiketaClickCommand(this);
            UbaciPostojecuEtiketuCommand        = new UbaciPostojecuEtiketuCommand(this);
            ObrisiEtiketuIzManifestacijeCommand = new removeEtiketaIzManifestacije(this);
            OdustaniOdBrisanjaEtiketeCommand    = new OdustaniOdBrisanjaEtikete(this);
            ObrisiEtiketuSadrzanuUManifestaciji = new ObrisiEtiketuSadrzanuUManifestacijiCommand(this);
            PretragaFilterEtiketeCommand        = new FilterPretragaEtiketaCommand(this);
            PonistavanjePretrageCommand         = new PonistiFilterEtiketeCommand(this);
            KreirajNovuEtiktuUTabeliCommand     = new KreirajNovuEtiketuUTabeliCommand(this);

            etikete = new ObservableCollection <Etiketa>(); //ovo je uradjeno ako se promeni nesto u lokalnoj promenljivoj da se ne desi u bazi podataka!
            foreach (Etiketa item in Database.getInstance().Tags)
            {
                etikete.Add(item);
            }
            selektovanaEtiketa = Database.getInstance().SelectedEtiketa;
            if (Database.getInstance().SelectedEtiketa != null)
            {
                stariIDEtikete = Database.getInstance().SelectedEtiketa.Id;
            }
            if (Database.getInstance().SelectedEtiketa != null)
            {
                selektovanaEtiketaBackup = new Etiketa(Database.getInstance().SelectedEtiketa);
            }
            etiketeManifestacije           = Database.getInstance().EtiketeZaManifestaciju;
            manifestacijeKojeSadrzeEtiketu = Database.getInstance().ManifestacijeKojeSadrzeEtiketu;
        }
コード例 #8
0
        private void Potvrdi_clicked(object sender, RoutedEventArgs e)
        {
            if (id_textbox.Text == "")
            {
                Error_message.Text = "ID ne sme ostati prazan";
            }
            else if (!jedinstven)
            {
                Error_message.Text = "ID vec postoji";
            }
            else if (prihod_textbox.Text.Equals(""))
            {
                Error_prihod.Text = "Polje za prihod mora biti popunjeno";
            }
            else if (!prihod_bool)
            {
                Error_prihod.Text = "Prihod sme sadrzati samo cifre";
            }

            else if (ime_text_box.Text == "")
            {
                Error_ime.Text = "Polje za ime mora biti popunjeno";
            }
            else if (ime_bool && prihod_bool && jedinstven)
            {
                Tip     t  = new Tip();
                Etiketa et = new Etiketa();

                Vrsta v = new Vrsta(id_textbox.Text, ime_text_box.Text, opis_text_box.Text, (string)turisticki_status_cb.SelectionBoxItem, datum_b.SelectedDate.ToString(), prihod, t, et, Opasna_za_ljude_da.IsChecked.Value, crvena_lista_da.IsChecked.Value, naseljen_region_da.IsChecked.Value);
                MainWindow.Dodaj_vrstu(v);
                this.Close();
            }
        }
コード例 #9
0
        private void CheckBoxZoneLabels_unchecked(object sender, RoutedEventArgs e)
        {
            CheckBox chkZone = (CheckBox)sender;
            Etiketa  et      = ListaEtiketa.Etikete[chkZone.Tag.ToString()];

            filterEtikete.Remove(et);
        }
        //brise etiketu iz liste etiketa + brise etiketu iz svih manifestacija

        public void ObrisiEtiketuSadrzanuUManifestacijama()
        {
            selektovanaEtiketa = Database.getInstance().EtiketaKojaSeBrise;
            foreach (Manifestacija item in Database.getInstance().Manifestations)
            {
                for (int i = 0; i < item.Etikete.Count; i++)
                {
                    if (item.Etikete[i] == selektovanaEtiketa)
                    {
                        item.Etikete.RemoveAt(i);
                        break;
                    }
                }
            }

            Database.DeleteTag(selektovanaEtiketa);
            Database.getInstance().SelectedEtiketa    = null;
            Database.getInstance().EtiketaKojaSeBrise = null;
            Database.getInstance().ManifestacijeKojeSadrzeEtiketu.Clear();

            etikete.Clear();
            foreach (Etiketa item in Database.getInstance().Tags)
            {
                etikete.Add(item);
            }
            //     Pretraga();
        }
コード例 #11
0
        private void ObrisiEtiketu_Click(object sender, RoutedEventArgs e)
        {
            Etiketa selektovana = (Etiketa)listaEtiketa.SelectedItem;

            if (selektovana == null)
            {
                MessageBox.Show("Označite iz liste etiketu koju želite da izbrišete!");
                return;
            }

            Etikete.Remove(selektovana);

            foreach (KeyValuePair <string, Etiketa> pair in SpisakEtiketa.Etikete)    //brisanje iz spiska etiketa
            {
                if (pair.Key.Equals(selektovana.ID))
                {
                    SpisakEtiketa.Etikete.Remove(pair.Key);
                    break;
                }
            }

            Selektovan.Etikete.Remove(selektovana);

            NapuniEtikete();
        }
コード例 #12
0
        private void BtnSacuvajLokal_Click(object sender, RoutedEventArgs e)
        {
            string    id   = tbId.Text;
            string    ime  = tbNaziv.Text;
            string    opis = tbOpis.Text;
            bool      dostupnoZaHendikepe = (bool)chbDostupanZaHendikepe.IsChecked;
            bool      dozvoljenoPusenje   = (bool)chbDozvoljenoPusenje.IsChecked;
            string    kategorijaCene      = cbKategorijaCena.Text;
            string    sluzenjeAlkohola    = cbSluzenjealkohola.Text;
            int       kapacitet           = Int32.Parse(tbKapacitet.Text);
            DateTime  datumOtvaranja      = dpDatumOtvaranja.DisplayDate;
            bool      rezervacije         = (bool)ChbRezervacije.IsChecked;
            Etiketa   etiketa             = MainWindow.Etikete[cbEtiketa.Text];
            TipLokala lokalTip            = MainWindow.TipoviLokala[cbTipLokala.Text];
            Lokal     lokal = new Lokal(id, ime, opis, dostupnoZaHendikepe, dozvoljenoPusenje, kategorijaCene, sluzenjeAlkohola, kapacitet, datumOtvaranja, rezervacije, etiketa, lokalTip, Ikonica);

            if (!MainWindow.Lokali.ContainsKey(lokal.Id))
            {
                MainWindow.Lokali.Add(lokal.Id, lokal);
                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream(@"C:\Users\Korisnik\Desktop\Lokali.txt", FileMode.Create, FileAccess.Write);
                formatter.Serialize(stream, MainWindow.Lokali);
                stream.Close();
            }
            else
            {
                // todo: sta raditi ako kljuc vec postoji kada dodajem etiketu
            }
        }
コード例 #13
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int flag = 1;

            if (String.IsNullOrEmpty(tbId.Text))
            {
                tbId.Background = new SolidColorBrush(Color.FromArgb(100, 255, 0, 0));
                flag            = 0;
            }
            if (String.IsNullOrEmpty(tbOpis.Text))
            {
                tbOpis.Background = new SolidColorBrush(Color.FromArgb(100, 255, 0, 0));
            }
            string  id      = tbId.Text;
            string  opis    = tbOpis.Text;
            Etiketa etiketa = new Etiketa(id, opis, a, r, g, b);

            if (!MainWindow.Etikete.ContainsKey(etiketa.Id) && flag == 1)
            {
                MainWindow.Etikete.Add(etiketa.Id, etiketa);
                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream(@"C:\Users\Korisnik\Desktop\Etikete.txt", FileMode.Create, FileAccess.Write);
                formatter.Serialize(stream, MainWindow.Etikete);
                stream.Close();
            }
            else
            {
                // todo: sta raditi ako kljuc vec postoji kada dodajem etiketu ili ako je prazno
            }
        }
コード例 #14
0
        /* ----------- KONSTRUKTOR KOJI SE KORISTI KOD IZMENE ETIKETE ----------- */
        public UnosEtikete(Etiketa staraE)
        {
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; //centriranje prozora

            staraEtiketa       = staraE;
            staraEtiketaOznaka = staraE.Oznaka;
            novaEtiketa        = new Etiketa(staraEtiketa);
            ColorList          = new ObservableCollection <Xceed.Wpf.Toolkit.ColorItem>();

            popunjavanjeListe();

            InitializeComponent();

            this.DataContext = novaEtiketa;

            nastavak.Visibility = Visibility.Collapsed;

            //popunjavanje color picker-a bojama
            ClrPcker.AvailableColors = ColorList;
            ClrPcker.StandardColors  = ColorList;

            //fokus je na prvom polju za popunjavanje
            oznTxtBox.Focus();
            Keyboard.Focus(oznTxtBox);
        }
コード例 #15
0
        public void dodajEtiketu(object sender, EventArgs args)
        {
            Button  btn         = sender as Button;
            Etiketa selektovana = btn.DataContext as Etiketa;

            EtiketeLokala.Add(selektovana);
            btn.IsEnabled = false;
        }
コード例 #16
0
 private void DodajUSlobodne_Click(object sender, RoutedEventArgs e)
 {
     if (Izabrane.SelectedValue != null)
     {
         Etiketa et = (Etiketa)Izabrane.SelectedValue;
         SlobodneEtikete.Add(et);
         IzabraneEtikete.Remove(et);
     }
 }
コード例 #17
0
 public TabelaEtiketa(MainWindow p)
 {
     this.parent = p;
     InitializeComponent();
     this.tekuca_etiketa      = new Etiketa();
     this.DataContext         = this.tekuca_etiketa;
     this.dgrMain.ItemsSource = this.parent.repoEtikete.sveEtikete();
     etikete = new ObservableCollection <Etiketa>(this.parent.repoEtikete.sveEtikete());
 }
コード例 #18
0
        public EtiketaDialog()
        {
            InitializeComponent();
            et = new Etiketa();
            this.DataContext = et;

            btnAdd.Visibility  = Visibility.Visible;
            btnEdit.Visibility = Visibility.Hidden;
        }
コード例 #19
0
        public IzmijeniEtiketuUserControl(Etiketa e)
        {
            InitializeComponent();

            izmijenjenaEtiketa        = e;
            oznakaEtikete.Text        = e.Oznaka;
            bojaEtikete.SelectedColor = (Color)ColorConverter.ConvertFromString(e.Boja);
            opisEtikete.Text          = e.Opis;
        }
コード例 #20
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            bool postojiEtiketa = false;

            if ((flag[0] && flag[1]) || zaIzmenu)
            {
                int     id      = int.Parse(txtOznaka.Text);
                Etiketa etiketa = new Etiketa(id, txtOpis.Text, ARGB);

                if (MainWindow.instance.etikete.Count == 0)
                {
                    MainWindow.instance.etikete.Add(etiketa);
                    MainWindow.instance.sacuvaj_u_fajl_Etiketu(MainWindow.instance.etikete);
                    zaIzmenu = false;
                    MainWindow.instance.DataContext = new tabelaEtiketeView();
                    return;
                }

                for (int i = 0; i < MainWindow.instance.etikete.Count; i++)
                {
                    if (zaIzmenu)
                    {
                        if (MainWindow.instance.etikete[i].ID == etiketa.ID)
                        {
                            MainWindow.instance.etikete[i] = etiketa;
                            zaIzmenu = false;
                            MainWindow.instance.DataContext = new tabelaEtiketeView();
                            MainWindow.instance.sacuvaj_u_fajl_Etiketu(MainWindow.instance.etikete);
                            return;
                        }
                    }
                    else
                    {
                        if (MainWindow.instance.etikete[i].ID == etiketa.ID)
                        {
                            postojiEtiketa = true;
                            MainWindow.instance.changeText(OznakaWarning, "Već postoji etiketa s unetim ID-jem!");
                            return;
                        }
                    }
                }

                if (!postojiEtiketa)
                {
                    MainWindow.instance.etikete.Add(etiketa);
                    MainWindow.instance.sacuvaj_u_fajl_Etiketu(MainWindow.instance.etikete);
                }
            }
            else
            {
                return;
            }

            zaIzmenu = false;
            MainWindow.instance.DataContext = new tabelaEtiketeView();
        }
コード例 #21
0
        public EtiketaDialog(MainWindow p)
        {
            this.parent = p;
            etiketa     = new Etiketa();
            this.Resources.Add("etiketa", etiketa);
            this.Resources.Add("parent", parent);
            InitializeComponent();

            this.DataContext = etiketa;
        }
コード例 #22
0
 public IzmenaEtikete(Etiketa e)
 {
     InitializeComponent();
     CenterWindowOnScreen();
     Oznaka           = e.Oznaka;
     Opis             = e.Opis;
     Boja             = e.Boja;
     pomocna          = new Etiketa(e.Oznaka, e.Opis, e.Boja);
     this.DataContext = this;
     UnosEtikete.etikete.Remove(e);
 }
コード例 #23
0
 public bool postojiOznaka(string o, Etiketa et)
 {
     foreach (Etiketa e in etikete)
     {
         if (e.Oznaka.Equals(o) && (e.Oznaka == null || !e.Equals(et)))
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #24
0
        private void colorChanged(object sender, RoutedPropertyChangedEventArgs <Color?> e)
        {
            Etiketa etiketa = this.tekuca_etiketa;

            if (etiketa == null)
            {
                return;
            }
            etiketa.Boja = ColorPicker.SelectedColor.Value;
            //azurirajLokale(etiketa);
        }
コード例 #25
0
 public void izbaci(Etiketa etiketa)
 {
     for (int i = 0; i < etikete.Count; i++)
     {
         Etiketa l = etikete[i];
         if (l.Oznaka.Equals(etiketa.Oznaka))
         {
             etikete.RemoveAt(i);
             return;
         }
     }
 }
コード例 #26
0
 public static void UpdateTag(string oldId, Etiketa tag)
 {
     for (int i = 0; i < getInstance().Tags.Count; i++)
     {
         if (oldId.Equals(getInstance().Tags[i].Id))
         {
             getInstance().Tags[i] = tag;
             //   SaveTags();
             break;
         }
     }
 }
コード例 #27
0
 public izmeniEtiketu(Etiketa m)
 {
     baza = new DataBase();
     InitializeComponent();
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
     this.DataContext      = this;
     selektovana           = m;
     Oznaka     = m.Oznaka;
     Opis       = m.Opis;
     boja       = m.Boja;
     Mediacolor = System.Windows.Media.Color.FromArgb(boja.A, boja.R, boja.G, boja.B);
 }
コード例 #28
0
 public static void DeleteTag(Etiketa tag)
 {
     for (int i = 0; i < getInstance().Tags.Count; i++)
     {
         if (tag.Id.Equals(getInstance().Tags[i].Id))
         {
             getInstance().Tags.RemoveAt(i);
             //  SaveTags();
             break;
         }
     }
 }
コード例 #29
0
 //ova metoda ce nam sluziti da obrisemo etiketu iz manifestacije iz koje se nalazi!
 public static void DeleteEtiketaIzManifestacije(Etiketa tag)
 {
     for (int i = 0; i < getInstance().EtiketeZaManifestaciju.Count; i++)
     {
         if (tag.Id.Equals(getInstance().EtiketeZaManifestaciju[i].Id))
         {
             getInstance().EtiketeZaManifestaciju.RemoveAt(i);
             //  SaveTags();
             break;
         }
     }
 }
コード例 #30
0
        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string  text    = (sender as System.Windows.Controls.ComboBox).SelectedItem as string;
            Etiketa etiketa = MainWindow.Etikete[text];

            tbOpis.Text        = etiketa.Opis;
            tbColor.Background = new SolidColorBrush(Color.FromArgb((byte)etiketa.A, (byte)etiketa.R, (byte)etiketa.G, (byte)etiketa.B));
            a = etiketa.A;
            b = etiketa.B;
            r = etiketa.R;
            g = etiketa.G;
        }
コード例 #31
0
 private void dgr_SelectionChanged(object sender, SelectionChangedEventArgs args)
 {
     this.etiketa_za_izmenu = (Etiketa)dgrMain.SelectedItem;
     if (this.etiketa_za_izmenu == null)
     {
         this.tekuca_etiketa = new Etiketa();
     }
     else
     {
         this.tekuca_etiketa.setValuesAs(Etiketa.getCopy(this.etiketa_za_izmenu));
     }
 }
コード例 #32
0
        public void initData(String headingLabel, String picName, String nazivVrste, String tipVrste,
                            int godisnjiPrihodi, Boolean opasnaZaLjude,Boolean iucnLista, Boolean urbanaVrsta,
                            String statusUgrozenosti, String turistickiStatus, DateTime datum,
                            String oznakaVrste, String opisVrste, Image slicica, String dugmeNatpis, Etiketa aktivnaEtiketa)
        {
            int idx = 0;

               // nazivGlobal = nazivVrste;           // smestanje u global, za init etiketa combobox

            label1.Text = headingLabel;
            pictureBox1.Image = global::AleksandarBosnjak.Properties.Resources.izmeniSticker;
            textBox1.Text = nazivVrste;
            stariNaziv = (String)textBox1.Text.Clone();

            this.aktivnaEtiketa = aktivnaEtiketa;

            comboBox4.Text = tipVrste;
            comboBox4.BackColor = Color.LightGreen;

            textBox3.Text = godisnjiPrihodi.ToString();

            if(opasnaZaLjude) {
                radioButton1.Checked = true;
                radioButton2.Checked = false;
            } else {
                radioButton1.Checked = false;
                radioButton2.Checked = true;
            }

            if (iucnLista)
            {
                radioButton4.Checked = true;
                radioButton3.Checked = false;
            }
            else
            {
                radioButton3.Checked = true;
                radioButton4.Checked = false;
            }

            if (urbanaVrsta)
            {
                radioButton6.Checked = true;
                radioButton5.Checked = false;
            }
            else
            {
                radioButton5.Checked = true;
                radioButton6.Checked = false;
            }

            comboBox1.Text = statusUgrozenosti;
            comboBox3.Text = turistickiStatus;

            dateTimePicker1.Value = datum;

            textBox4.Text = oznakaVrste;
            textBox5.Text = opisVrste;

            button2.Text = dugmeNatpis;

            pictureBox5.Image = slicica;

            comboBox2.Items.Clear();
            for (int i = 0; i < model.vrste.Count; i++)
            {
                if (model.vrste[i].naziv.Equals(nazivVrste))
                {
                    for (int j = 0; j < model.vrste[i].etikete.Count; j++)
                    {
                        comboBox2.Items.Add(model.vrste[i].etikete[j].oznaka);
                        //return;
                    }
                    comboBox2.Text = model.vrste[i].aktivnaEtiketa.oznaka;
                }
            }

            pictureBox7.Image = AleksandarBosnjak.Properties.Resources._2_g;
        }
コード例 #33
0
        private void button2_Click(object sender, EventArgs e)
        {
            string oznaka = textBox4.Text;
               string naziv = textBox1.Text;
               String opis = textBox5.Text;
               int prihodi = int.Parse(textBox3.Text);
               //int dx = comboBox4.SelectedIndex;
               TipVrste tipVrste = model.tipoviVrste[izabranaVrsta];
               Etiketa et = new Etiketa();
               int statusUgrozenosti = comboBox1.SelectedIndex;
               int turistickiStatus = comboBox3.SelectedIndex;
               DateTime datum = dateTimePicker1.Value;
               String etiketa = comboBox2.Text;

               foreach(TipVrste tv in model.tipoviVrste) {
               if (comboBox4.Text.Equals(tv.ime)) {
                   tipVrste = tv;
               }
               }

               for(int i = 0; i < model.vrste.Count; i++) {
                for(int j = 0; j < model.vrste[i].etikete.Count; j++) {
                    if(model.vrste[i].etikete[j].oznaka.Equals(etiketa)){
                        et = model.vrste[i].etikete[j];
                        break;
                    }
                }
               }
               Etiketa staraEtiketa = new Etiketa();

               Vrsta vrsta = new Vrsta();

               if (MODE.Equals("UNOS"))
               {                             // novi unos
               et.oznaka = "";

               vrsta = new Vrsta(oznaka, naziv, opis, tipVrste, statusUgrozenosti, turistickiStatus, urbanaSredina,
                                        opasnaZaLjude, iucnLista, prihodi, datum, et, pictureBox5.Image);

               model.vrste.Add(vrsta);
               }
               else
               {
               vrsta = new Vrsta(oznaka, naziv, opis, tipVrste, statusUgrozenosti, turistickiStatus, urbanaSredina,
                                        opasnaZaLjude, iucnLista, prihodi, datum, et, pictureBox5.Image);

               // izmena postojeceg unosa
               pictureBox7.Image = AleksandarBosnjak.Properties.Resources._2_g;
               for (int i = 0; i < model.vrste.Count; i++)
               {
                   if (model.vrste[i].naziv.Equals(stariNaziv))
                   {
                       //vrsta.etikete = model.vrste[i].etikete;
                       model.vrste[i].aktivnaEtiketa = et;
                       model.vrste[i].datumOtkrivanja = datum;
                       model.vrste[i].etiketaBoja = et.boja;
                       model.vrste[i].godisnjiPrihod = prihodi;
                       model.vrste[i].iucnLista = iucnLista;
                       model.vrste[i].naziv = textBox1.Text;
                       model.vrste[i].opis = opis;
                       model.vrste[i].oznaka = oznaka;
                       break;
                   }
               }
               }

            // zatvori prozor

               this.Close();
        }