예제 #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;
        }
        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();
        }
        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
            }
        }
        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
            }
        }
        /* ----------- 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;
        }
        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;
        }
 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;
         }
     }
 }
 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);
 }
 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;
         }
     }
 }
 //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));
     }
 }
        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;
        }
        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();
        }