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(); }
public static SpomeniciBaza getInstance() { if (instance == null) { instance = new SpomeniciBaza(); } return(instance); }
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); }
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(); }
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 }
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(); } }