示例#1
0
文件: Form1.cs 项目: cupaki/hci
        private void button5_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                toolStripStatusLabel1.Text    = "Niste oznacili spomenik za brisanje.";
                statusStrip1.Visible          = true;
                toolStripStatusLabel1.Visible = true;
                return;
            }
            else
            {
                statusStrip1.Visible = false;
            }
            //statusStrip1.Visible = false;


            Spomenik sp = (Spomenik)dataGridView1.SelectedRows[0].Tag;

            if (sp == null)
            {
                return;
            }
            SpomeniciBaza.getInstance().getSpomenici().Remove(sp);
            dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);
            formTree();
        }
示例#2
0
 public static SpomeniciBaza getInstance()
 {
     if (instance == null)
     {
         instance = new SpomeniciBaza();
     }
     return(instance);
 }
示例#3
0
文件: Form1.cs 项目: cupaki/hci
        private void button4_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                toolStripStatusLabel1.Text    = "Niste označili spomenik za izmenu.";
                toolStripStatusLabel1.Visible = true;
                statusStrip1.Visible          = true;
                return;
            }

            statusStrip1.Visible = false;

            Spomenik sp = (Spomenik)dataGridView1.SelectedRows[0].Tag;

            dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);
            tabControl1.SelectTab(tabPage2);
            tabPage2.Text          = "Izmena";
            textBox1.Text          = sp.oznaka;
            textBox2.Text          = sp.ime;
            comboBox1.SelectedItem = sp.eraPorekla;
            if (sp.unesco.Equals("DA"))
            {
                radioButton1.Checked = true;
            }
            else
            {
                radioButton2.Checked = true;
            }
            comboBox4.SelectedItem = sp.tustickiStatus;
            if (sp.arhObradjen.Equals("DA"))
            {
                radioButton3.Checked = true;
            }
            else
            {
                radioButton4.Checked = false;
            }
            if (sp.naseljen.Equals("DA"))
            {
                radioButton5.Checked = true;
            }
            else
            {
                radioButton6.Checked = true;
            }
            numericUpDown1.Value        = sp.prihod;
            dateTimePicker1.Value       = sp.datum;
            tipSpomenika                = sp.tip;
            textBox3.Text               = sp.tip.oznakaTipa;
            textBox4.Text               = sp.tip.imeTipa;
            richTextBox1.Text           = sp.tip.opisTipa;
            pictureBox2.BackgroundImage = sp.tip.ikonicaTipa;

            SpomeniciBaza.getInstance().getSpomenici().Remove(sp);
        }
示例#4
0
文件: Form1.cs 项目: cupaki/hci
        public void osveziTabeluSpomenika()
        {
            dataGridView1.Rows.Clear();
            List <Spomenik> spomenici = SpomeniciBaza.getInstance().getSpomenici();

            foreach (Spomenik s in spomenici)
            {
                String tagovi = "";
                foreach (Tag t in s.tagovi)
                {
                    tagovi = tagovi + " #" + t.oznakaTaga;
                }

                dataGridView1.Rows.Add(new object[] { s.oznaka, s.ime, s.eraPorekla, s.unesco, s.tustickiStatus, s.arhObradjen, s.naseljen, s.prihod, s.datum, s.tip.imeTipa, new Bitmap(s.tip.ikonicaTipa, new Size(30, 30)), tagovi });
                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Tag = s;
            }
            dataGridView1.ClearSelection();
        }
示例#5
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();
            }
        }
示例#6
0
文件: Form1.cs 项目: 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();
                }
            }
        }
示例#7
0
文件: Form1.cs 项目: cupaki/hci
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     SpomeniciBaza.getInstance().MemorisiDatoteku();
     TipoviBaza.getInstance().MemorisiDatoteku();
     TagoviBaza.getInstance().MemorisiDatoteku();
 }
示例#8
0
文件: Form1.cs 项目: 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
        }
示例#9
0
文件: Form1.cs 项目: cupaki/hci
        private void button3_Click(object sender, EventArgs e)
        {
            unosCheck = true;
            this.ValidateChildren();
            if (!unosCheck)
            {
                label13.Visible = true;
                timer1.Start();
            }
            else
            {
                //OVDE CE ICI CUVANJE PODATAKA U OBJEKAT SPOMENIKA
                //PRE CISCENJA TEXT I COMBO BOXOVA

                String oznaka = textBox1.Text;
                String ime    = textBox2.Text;
                String era    = comboBox1.SelectedItem.ToString();
                String unesco;
                if (radioButton1.Checked)
                {
                    unesco = radioButton1.Text;
                }
                else
                {
                    unesco = radioButton2.Text;
                }
                String turisticki = comboBox4.SelectedItem.ToString();
                String arhObradjen;
                if (radioButton3.Checked)
                {
                    arhObradjen = radioButton3.Text;
                }
                else
                {
                    arhObradjen = radioButton4.Text;
                }
                String naseljen;
                if (radioButton5.Checked)
                {
                    naseljen = radioButton5.Text;
                }
                else
                {
                    naseljen = radioButton6.Text;
                }
                decimal  prihod = numericUpDown1.Value;
                DateTime datum  = dateTimePicker1.Value.Date;

                /*    foreach (Tag t in tags) {
                 *
                 *          ListViewItem item = listView2.FindItemWithText(t.oznakaTaga);
                 *          // if (item == null)
                 *          //  item.Text = "";
                 *          if (item.Text.Equals(t.oznakaTaga))
                 *              tagoviSpomenika.Add(t);
                 *
                 *  }
                 *  //Image ikonica = tipSpomenika.ikonicaTipa;
                 *  foreach(Tag tt in tagoviSpomenika) {
                 *      Console.WriteLine(tt.oznakaTaga);
                 *  } */

                List <Spomenik> spomenici = SpomeniciBaza.getInstance().getSpomenici();
                Spomenik        s         = new Spomenik(oznaka, ime, era, unesco, turisticki, arhObradjen, naseljen, prihod, datum, tipSpomenika, tipSpomenika.ikonicaTipa, tagoviSpomenika);
                SpomeniciBaza.getInstance().getSpomenici().Add(s);
                osveziTabeluSpomenika();

                label26.Visible = true;
                timer1.Start();


                textBox1.Text  = "";
                textBox2.Text  = "";
                textBox3.Text  = "";
                textBox4.Text  = "";
                comboBox1.Text = "";
                // comboBox2.Text = "";
                // comboBox3.Text = "";
                comboBox4.Text = "";
                //  comboBox5.Text = "";
                numericUpDown1.Value  = 0;
                richTextBox1.Text     = "";
                dateTimePicker1.Value = DateTime.Today;

                pictureBox2.Image           = null;
                pictureBox2.BackgroundImage = defaultIkonica;
                listView2.Items.Clear();

                formTree();
            }
        }