private void panel9_DragDrop(object sender, DragEventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("panel9 drag drop...");

            Vrsta      vrsta = model.vrste[selectedId - 1];
            StikerView sv    = new StikerView(vrsta);

            sv.Location = panel9.PointToClient(new Point(e.X - 37, e.Y));  // globalne koordinate u lokalne koordinate..

            sv.MouseDown += sv_MouseDown;
            sv.Controls["naziv"].MouseDown        += sv_MouseDown;
            sv.Controls["bojaEtiketa"].MouseDown  += sv_MouseDown;
            sv.Controls["slikaEtiketa"].MouseDown += sv_MouseDown;


            sv.MouseUp += sv_MouseUp;
            sv.Controls["naziv"].MouseUp        += sv_MouseUp;
            sv.Controls["bojaEtiketa"].MouseUp  += sv_MouseUp;
            sv.Controls["slikaEtiketa"].MouseUp += sv_MouseUp;

            /* sv.MouseMove += sv_MouseMove;
             * sv.Controls["naziv"].MouseMove += sv_MouseMove;
             * sv.Controls["bojaEtiketa"].MouseMove += sv_MouseMove;
             * sv.Controls["slikaEtiketa"].MouseMove += sv_MouseMove;*/

            vrsta.aktivnaEtiketa.x = sv.Location.X;
            vrsta.aktivnaEtiketa.y = sv.Location.Y;

            panel9.Controls.Add(sv);      // add na panel

            model.stikeriMapa.Add(vrsta); // snimanje u model
        }
Exemple #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            TipVrste tipVr = new TipVrste();

            if (open.FileName.Equals(""))
            {
                tipVr = new TipVrste(textBox1.Text, pictureBox5.Image, textBox2.Text, textBox3.Text);
            }
            else
            {
                tipVr = new TipVrste(textBox1.Text, Image.FromFile(open.FileName), textBox2.Text, textBox3.Text);
            }

            if (MODE.Equals("UNOS"))
            {
                model.tipoviVrste.Add(tipVr);                       // dodavanje novog

                //model.
            }
            else                                                    // izmena postojeceg
            {
                b1 = b2 = b3 = b4 = true;

                Vrsta vrsta = model.vrste[Main.selectedId - 1];
                for (int i = 0; i < model.tipoviVrste.Count; i++)
                {
                    if (model.tipoviVrste[i].ime.Equals(stariNaziv))
                    {
                        vrsta.tipVrste = tipVr;
                        //model.vrste[i].tipVrste = tipVr;
                        model.tipoviVrste[i] = vrsta.tipVrste;
                        pictureBox5.Image    = model.tipoviVrste[i].slicica;

                        //break;
                    }
                }
                for (int i = 0; i < model.vrste.Count; i++)
                {
                    if (model.vrste[i].tipVrste.ime.Equals(stariNaziv))
                    {
                        model.vrste[i].tipVrste = vrsta.tipVrste;
                    }
                }
            }
            //DodavanjeVrste dodVr = new DodavanjeVrste();
            //dodVr.sacuvaj();
            this.Close();
        }
        public StikerView(Vrsta vrsta)
        {
            this.vrsta = vrsta;
            this.BackgroundImage = global::AleksandarBosnjak.Properties.Resources.stiker1;
            this.bojaEtiketa.BackColor = Color.FromArgb(vrsta.aktivnaEtiketa.boja);      // FromARgb(etiketa.boja);
            this.naziv.Text = vrsta.aktivnaEtiketa.oznaka;     // etiketa.oznaka

            if (vrsta.slicica != null)
            {
                this.slikaEtiketa.Image = this.vrsta.slicica;               // ima sliku vrste, ako ne, sliku tipa vrste..
            }
            else
            {
                this.slikaEtiketa.Image = this.vrsta.tipVrste.slicica;      // ima sliku tipa vrste, ako nema sliku vrste..
            }

            initGUI();
        }
        public StikerView(Vrsta vrsta)
        {
            this.vrsta                 = vrsta;
            this.BackgroundImage       = global::AleksandarBosnjak.Properties.Resources.stiker1;
            this.bojaEtiketa.BackColor = Color.FromArgb(vrsta.aktivnaEtiketa.boja); // FromARgb(etiketa.boja);
            this.naziv.Text            = vrsta.aktivnaEtiketa.oznaka;               // etiketa.oznaka

            if (vrsta.slicica != null)
            {
                this.slikaEtiketa.Image = this.vrsta.slicica;               // ima sliku vrste, ako ne, sliku tipa vrste..
            }
            else
            {
                this.slikaEtiketa.Image = this.vrsta.tipVrste.slicica;      // ima sliku tipa vrste, ako nema sliku vrste..
            }


            initGUI();
        }
        private void button9_Click(object sender, EventArgs e)  // obrisi tip vrste
        {
            int    idxSelect     = Main.selectedId - 1;
            String tipVrsteStari = model.vrste[idxSelect].tipVrste.ime;

            DialogResult rezultat = MessageBox.Show("Da li ste sigurni da zelite obrisati tip vrste: "
                                                    + model.vrste[Main.selectedId - 1].tipVrste.ime + " ?", "Brisanje tipa vrste",
                                                    MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);

            if (rezultat == DialogResult.Yes)
            {
                Vrsta vr = model.vrste[selectedId - 1];

                for (int k = 0; k < model.vrste.Count; k++)
                {
                    if (model.vrste[k].tipVrste.ime.Equals(tipVrsteStari))
                    {
                        model.vrste.RemoveAt(k);
                        k--;
                    }
                }

                for (int i = 0; i < model.tipoviVrste.Count; i++)
                {
                    if (model.tipoviVrste[i].ime.Equals(tipVrsteStari))
                    {
                        model.tipoviVrste.RemoveAt(i);          // obrisan iz mogucih odabira za vrstu
                        i--;
                    }
                }


//            model.vrste[idxSelect].tipVrste = new TipVrste("", Image.FromFile("nijePronadjena.png"), "", "");

                Main_Activated(new object(), new EventArgs());
            }
        }
        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();
        }
        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();
        }
        private void Main_Activated(object sender, EventArgs e)
        {
            aktivanStikerView.bojaEtiketa.BackColor = Color.FromArgb(aktivanStikerView.vrsta.aktivnaEtiketa.boja);
            aktivanStikerView.naziv.Text            = aktivanStikerView.vrsta.aktivnaEtiketa.oznaka;



            if (filterKolona.Equals(""))
            {
                dataGridView1.Rows.Clear();

                for (int i = 0; i < model.vrste.Count; i++)
                {
                    Vrsta vrsta = model.vrste[i];

                    dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                           vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                           boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                }

                for (int i = 0; i < dataGridView1.Rows.Count; i++)      // selektovanje u tabeli poslednje aktivne etikete
                {
                    String oznaka = null;
                    if (dataGridView1.Rows[i].Cells["Oznaka"].Value != null)
                    {
                        oznaka = (dataGridView1.Rows[i].Cells["Oznaka"].Value).ToString();
                    }
                    if (oznaka != null)
                    {
                        if (aktivanStikerView.vrsta.oznaka != null && aktivanStikerView.vrsta != null && aktivanStikerView != null)     // nznm zasto...
                        {
                            if (((String)dataGridView1.Rows[i].Cells["Oznaka"].Value == aktivanStikerView.vrsta.oznaka))
                            {
                                dataGridView1.ClearSelection();
                                dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[i].Index;
                                dataGridView1.CurrentCell      = dataGridView1.Rows[i].Cells[0];
                                dataGridView1.Rows[i].Selected = true;
                                dataGridView1.Refresh();
                            }
                        }
                    }
                }
            }
            else
            {      // filtriranje po kriterijumu!
                dataGridView1.Rows.Clear();
                Vrsta vrsta = new Vrsta();
                for (int i = 0; i < model.vrste.Count; i++)
                {
                    vrsta = model.vrste[i];
                    if (filterKolona.Equals("Naziv"))
                    {
                        if (vrsta.naziv.Contains(textBox1.Text))
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                    else if (filterKolona.Equals("Oznaka"))
                    {
                        if (vrsta.oznaka.Contains(textBox1.Text))
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                    else if (filterKolona.Equals("Opis"))
                    {
                        if (vrsta.opis.Contains(textBox1.Text))
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                    else if (filterKolona.Equals("Tip vrste"))
                    {
                        if (vrsta.tipVrste.ime.Contains(textBox1.Text))
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                    else if (filterKolona.Equals("Status ugroženosti"))
                    {
                        if (vrsta.statusUgrozenosti.Contains(textBox1.Text))
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                    else if (filterKolona.Equals("Turistički status"))
                    {
                        if (vrsta.turistickiStatus.Contains(textBox1.Text))
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                    else if (filterKolona.Equals("Urbana sredina"))
                    {
                        Boolean provera = textBox1.Text.Equals("DA");
                        if (vrsta.urbanaSredina == provera)
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                    else if (filterKolona.Equals("Opasna po ljude"))
                    {
                        Boolean provera = textBox1.Text.Equals("DA");
                        if (vrsta.opasnaZaLjude == provera)
                        {
                            dataGridView1.Rows.Add(i + 1, vrsta.oznaka, vrsta.naziv, vrsta.opis, vrsta.tipVrste.ime, vrsta.statusUgrozenosti,
                                                   vrsta.turistickiStatus, boolIspis(vrsta.urbanaSredina),
                                                   boolIspis(vrsta.opasnaZaLjude), boolIspis(vrsta.iucnLista), vrsta.godisnjiPrihod, vrsta.datumOtkrivanja.ToShortDateString());
                        }
                    }
                }
            }
        }