Exemplo n.º 1
0
Arquivo: Form1.cs Projeto: cupaki/hci
        private void button7_Click(object sender, EventArgs e)
        {
            unosCheck = true;
            this.ValidateChildren();
            if (!unosCheck)
            {
                label13.Visible = true;
                timer1.Start();
            }
            else
            {
                List <Tip> tipovi = TipoviBaza.getInstance().getTipovi();

                String oznakaTipa = textBox3.Text;
                String imeTipa    = textBox4.Text;
                String opisTipa   = richTextBox1.Text;
                Image  ikonaTipa  = pictureBox2.BackgroundImage;

                // noviTip.oznakaTipa = textBox3.Text;
                // noviTip.imeTipa = textBox4.Text;
                // noviTip.opisTipa = richTextBox1.Text;
                // noviTip.ikonicaTipa = pictureBox2.BackgroundImage;
                Tip tip = new Tip(oznakaTipa, imeTipa, opisTipa, ikonaTipa);
                TipoviBaza.getInstance().getTipovi().Add(tip);
                tipSpomenika           = tip;
                textBox3.ReadOnly      = true;
                textBox4.ReadOnly      = true;
                richTextBox1.ReadOnly  = true;
                richTextBox1.BackColor = Color.LightGray;
                label25.Visible        = true;
                timer1.Start();
            }
        }
Exemplo n.º 2
0
 public static TipoviBaza getInstance()
 {
     if (instance == null)
     {
         instance = new TipoviBaza();
     }
     return(instance);
 }
Exemplo n.º 3
0
        public void osveziTabelu()
        {
            dataGridView1.Rows.Clear();
            List <Tip> tipovi = TipoviBaza.getInstance().getTipovi();

            foreach (Tip t in tipovi)
            {
                dataGridView1.Rows.Add(new object[] { t.oznakaTipa, t.imeTipa, new Bitmap(t.ikonicaTipa, new Size(30, 30)), t.opisTipa });
                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Tag = t;
            }
            dataGridView1.ClearSelection();
        }
Exemplo n.º 4
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                toolStripStatusLabel1.Text    = "Niste odabrali tip za brisanje.";
                statusStrip1.Visible          = true;
                toolStripStatusLabel1.Visible = true;
                return;
            }

            statusStrip1.Visible = false;
            Tip  tip         = (Tip)dataGridView1.SelectedRows[0].Tag;
            bool imaSpomenik = false;

            List <Spomenik> spomenici = SpomeniciBaza.getInstance().getSpomenici();

            foreach (Spomenik s in spomenici)
            {
                if (s.tip.imeTipa.Equals(tip.imeTipa))
                {
                    imaSpomenik = true;
                    break;
                }
            }

            if (imaSpomenik)
            {
                brisanjeTipaYN btYN = new brisanjeTipaYN();
                btYN.ShowDialog();
                if (btYN.DialogResult == DialogResult.No)
                {
                    //nista se ne desava;
                }
                else if (btYN.DialogResult == DialogResult.OK)
                {
                    TipoviBaza.getInstance().getTipovi().Remove(tip);
                    List <Spomenik> spomeniciZaBrisanje = new List <Spomenik>();
                    spomenici = SpomeniciBaza.getInstance().getSpomenici();

                    foreach (Spomenik s in spomenici)
                    {
                        if (s.tip.oznakaTipa.Equals(tip.oznakaTipa))
                        {
                            spomeniciZaBrisanje.Add(s);
                        }
                    }

                    foreach (Spomenik spo in spomeniciZaBrisanje)
                    {
                        spomenici.Remove(spo);
                    }
                    osveziTabelu();
                }
            }
            else
            {
                TipoviBaza.getInstance().getTipovi().Remove(tip);
                dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);
                osveziTabelu();
            }
        }
Exemplo n.º 5
0
Arquivo: Form1.cs Projeto: cupaki/hci
        private void formTree()
        {
            List <Tip>      tipovi    = TipoviBaza.getInstance().getTipovi();
            List <Spomenik> spomenici = SpomeniciBaza.getInstance().getSpomenici();
            List <Spomenik> spomenici_tipa;

            treeView1.Nodes.Find("Tipovi", true)[0].Nodes.Clear();
            treeView1.Nodes.Find("Tipovi", true)[0].ForeColor = Color.Black;
            Image ikonica_tipa = imageList1.Images[0];

            imageList1.Images.Clear();
            imageList1.Images.Add(ikonica_tipa);
            pictureBox1.Controls.Clear();
            int i = 0;

            if (tipovi.Count > 0)
            {
                foreach (Tip t in tipovi)
                {
                    spomenici_tipa = new List <Spomenik>();
                    foreach (Spomenik sp in spomenici)
                    {
                        if (sp.tip.imeTipa.Equals(t.imeTipa))
                        {
                            spomenici_tipa.Add(sp);
                        }
                    }

                    TreeNode[] cvorovi_spomenici = new TreeNode[spomenici_tipa.Count];
                    if (spomenici_tipa.Count > 0)
                    {
                        for (int j = 0; j < spomenici_tipa.Count; j++)
                        {
                            imageList1.Images.Add(spomenici_tipa[j].tip.ikonicaTipa);
                            i++;
                            cvorovi_spomenici[j]             = new TreeNode(spomenici_tipa[j].ime, i, i);
                            cvorovi_spomenici[j].Tag         = spomenici_tipa[j];
                            cvorovi_spomenici[j].ToolTipText = spomenici_tipa[j].ime;

                            if (spomenici_tipa[j].prevucen)
                            {
                                cvorovi_spomenici[j].ForeColor = Color.Gray;

                                PictureBox pbSpomenik = new PictureBox();

                                pbSpomenik.Size     = new System.Drawing.Size(30, 30);
                                pbSpomenik.Location = spomenici_tipa[j].mapa_pozicija;
                                pbSpomenik.Image    = new Bitmap(spomenici_tipa[j].tip.ikonicaTipa, new Size(30, 30));

                                String tagovi_za_detalje = "";
                                foreach (Tag tag_detalji in spomenici_tipa[j].tagovi)
                                {
                                    tagovi_za_detalje += " #" + tag_detalji.oznakaTaga;
                                }
                                String detalji = "Naziv:              " + spomenici_tipa[j].ime + Environment.NewLine +
                                                 "Tip:                " + spomenici_tipa[j].tip.imeTipa + Environment.NewLine +
                                                 "Era porekla:        " + spomenici_tipa[j].eraPorekla + Environment.NewLine +
                                                 "Unesco:             " + spomenici_tipa[j].unesco + Environment.NewLine +
                                                 "Turistički status:  " + spomenici_tipa[j].tustickiStatus + Environment.NewLine +
                                                 "Arheološki obrađen: " + spomenici_tipa[j].arhObradjen + Environment.NewLine +
                                                 "Naseljeni region:   " + spomenici_tipa[j].naseljen + Environment.NewLine +
                                                 "Godišnji prihod:    " + spomenici_tipa[j].prihod.ToString() + " $" + Environment.NewLine +
                                                 "Datum otkrivanja:   " + spomenici_tipa[j].datum.ToString("dd.MM.yyyy.") + Environment.NewLine +
                                                 "Tagovi:             " + tagovi_za_detalje;

                                pbSpomenik.MouseHover += new EventHandler(zumiraj_ikonicu_MouseHover);
                                pbSpomenik.DragOver   += new DragEventHandler(pbSpomenik_DragOver);
                                pbSpomenik.AllowDrop   = true;

                                toolTip1.SetToolTip(pbSpomenik, detalji);
                                pbSpomenik.Tag = spomenici_tipa[j];
                                pictureBox1.Controls.Add(pbSpomenik);
                            }
                        }
                    }

                    imageList1.Images.Add(t.ikonicaTipa);
                    i++;
                    TreeNode cvor_tip = new TreeNode(t.imeTipa, i, i, cvorovi_spomenici);
                    cvor_tip.ToolTipText = "Tip: " + t.imeTipa;
                    cvor_tip.Expand();
                    treeView1.Nodes.Find("Tipovi", true)[0].Nodes.Add(cvor_tip);
                    treeView1.Nodes.Find("Tipovi", true)[0].Expand();
                }
            }
        }
Exemplo n.º 6
0
Arquivo: Form1.cs Projeto: cupaki/hci
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     SpomeniciBaza.getInstance().MemorisiDatoteku();
     TipoviBaza.getInstance().MemorisiDatoteku();
     TagoviBaza.getInstance().MemorisiDatoteku();
 }
Exemplo n.º 7
0
Arquivo: Form1.cs Projeto: cupaki/hci
        private void Form1_Load(object sender, EventArgs e)
        {
            SpomeniciBaza.getInstance().UcitajDatoteku();
            TipoviBaza.getInstance().UcitajDatoteku();
            TagoviBaza.getInstance().UcitajDatoteku();

            List <Tip>      tipovi    = TipoviBaza.getInstance().getTipovi();
            List <Spomenik> spomenici = SpomeniciBaza.getInstance().getSpomenici();
            List <Tag>      tagovi    = TagoviBaza.getInstance().getTagovi();

            //vezivanje tipa spomenika sa tipom
            foreach (Tip t in tipovi)
            {
                foreach (Spomenik sp in spomenici)
                {
                    if (sp.tip.imeTipa.Equals(t.imeTipa))
                    {
                        sp.tip = t;
                    }
                }
            }

            // povezivanje taga spomenika sa tagom
            foreach (Spomenik sp in spomenici)
            {
                List <Tag> tagovi_spomenika = new List <Tag>();


                foreach (Tag Tagsp in sp.tagovi)
                {
                    foreach (Tag tag in tagovi)
                    {
                        if (tag.oznakaTaga.Equals(Tagsp.oznakaTaga))
                        {
                            tagovi_spomenika.Add(tag);
                        }
                    }
                }
                sp.tagovi = tagovi_spomenika;
            }

            List <Tag> tagLista = TagoviBaza.getInstance().getTagovi();

            foreach (Tag tt in tagLista)
            {
                ListViewItem li = new ListViewItem();
                li.ForeColor = tt.bojaTaga;
                li.Text      = tt.oznakaTaga;
                li.Tag       = tt;
                listView1.Items.Add(li);
            }

            osveziTabeluSpomenika();

            formTree();
            pictureBox1.AllowDrop = true;
            foreach (ToolStripMenuItem item in contextMenuStrip1.Items)
            {
                if (item.Name.Equals("ukloniToolStripMenuItem"))
                {
                    item.Click += new EventHandler(Ukloni_spomenik_Click);
                }
            }

            // treeView1.GiveFeedback += tr
        }