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(); } }
public static TipoviBaza getInstance() { if (instance == null) { instance = new TipoviBaza(); } return(instance); }
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(); }
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(); } }
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(); } } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { SpomeniciBaza.getInstance().MemorisiDatoteku(); TipoviBaza.getInstance().MemorisiDatoteku(); TagoviBaza.getInstance().MemorisiDatoteku(); }
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 }