private void Izmjene_button1_Click(object sender, EventArgs e) { if (toolStripStatusLabel1.Text == ("") && toolStripStatusLabel2.Text == ("") && toolStripStatusLabel3.Text == ("") && toolStripStatusLabel4.Text == ("")) { // Editovanje predstave int index = Predstave_comboBox1.SelectedIndex; string x1 = RPR.Predstave[index].nazivPredstave; RPR.Predstave[index].nazivPredstave = NazivPredstave_textBox1.Text; RPR.Predstave[index].tipPredstave = TipPredstave_textBox2.Text; RPR.Predstave[index].datumPredstave = DatumPredstave_dateTimePicker1.Value; RPR.Predstave[index].cijenaKarte = CijenaKarte_numericUpDown1.Value; RPR.Predstave[index].kategorijaPredstave = Convert.ToString(KategorijaPredstave_comboBox1.SelectedItem); Predstava promjena = RPR.Predstave[index]; string x2 = NazivPredstave_textBox1.Text; if (x1 == x2) { predstavaDB.UpdatePredstava(promjena); } else { Predstava ubaci = RPR.Predstave[index]; predstavaDB.DeletePredstava(promjena); predstavaDB.InsertPredstava(new Predstava(ubaci.ID, NazivPredstave_textBox1.Text, ubaci.tipPredstave, ubaci.cijenaKarte, ubaci.datumPredstave, ubaci.kategorijaPredstave)); } MessageBox.Show("Uspješno ste izmjenili informacije o predstavi", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); InfoPredstave_groupBox2.Visible = false; // BIN Datoteka Serijalizacija IFormatter serializer = new BinaryFormatter(); FileStream dat = new FileStream(@"predstave.bin", FileMode.Create, FileAccess.Write); serializer.Serialize(dat, RPR.Predstave); dat.Close(); /// Xml Serijalizacija XmlSerijalizacija(RPR.Predstave); this.Close(); } else { if (toolStripStatusLabel4.Text == " ") { toolStripStatusLabel4.Text = "Odaberite kategoriju predstave."; } statusStrip1.Visible = true; } }
private void KreirajPredstave_button1_Click(object sender, EventArgs e) { bool indikator = predstavaDB.CreatePredstavaTable(); if (indikator) { int newID = 1; if (predstave.Count > 0) { newID = predstave.Max(t => t.ID) + 1; } Predstava x = new Predstava(newID, "Ljeto u zlatnoj dolini", "Drama", 12, DateTime.Today, "Odrasli"); predstavaDB.InsertPredstava(x); predstave.Add(x); if (predstave.Count > 0) { newID = predstave.Max(t => t.ID) + 1; } Predstava y = new Predstava("Hamlet u selu mrdusa donja", "Komedija", 12, DateTime.Today, "Odrasli"); predstavaDB.InsertPredstava(y); predstave.Add(y); if (RPR.Predstave.Count() == 0) { RPR.Predstave.Add(x); RPR.Predstave.Add(y); } MessageBox.Show("Uspješno ste kreirali tabelu 'Predstave'."); } else { MessageBox.Show("Greška pri kreiranju tabele 'Predstave'."); } }
private void Unesi_button1_Click(object sender, EventArgs e) { string n_naziv_predstave, n_tip_predstave; decimal n_cijena_karte; DateTime n_datum_predstave; string n_kategorija_predstave; if (toolStripStatusLabel1.Text == ("") && toolStripStatusLabel2.Text == ("") && toolStripStatusLabel3.Text == ("") && toolStripStatusLabel4.Text == ("")) { n_naziv_predstave = NazivPredstave_textBox1.Text; n_tip_predstave = TipPredstave_textBox2.Text; n_cijena_karte = CijenaKarte_numericUpDown1.Value; n_datum_predstave = DatumPredstave_dateTimePicker1.Value; n_kategorija_predstave = Convert.ToString(KategorijaPredstave_listBox1.SelectedItem); int newID = 1; if (predstave.Count > 0) { newID = predstave.Max(t => t.ID) + 1; } Predstava unos = new Predstava(newID, n_naziv_predstave, n_tip_predstave, n_cijena_karte, n_datum_predstave, n_kategorija_predstave); bool indikator = predstavaDB.InsertPredstava(unos); if (indikator) { RPR.DodajPredstavu(unos); predstave.Add(unos); // BIN Datoteka Serijalizacija IFormatter serializer = new BinaryFormatter(); FileStream dat = new FileStream(@"predstave.bin", FileMode.Create, FileAccess.Write); serializer.Serialize(dat, RPR.Predstave); dat.Close(); /// XML Serijalizacija XmlSerijalizacija(RPR.Predstave); MessageBox.Show("Uspješno ste unijeli predstavu.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Problem pristupa bazi podataka! Probajte osvješiti konekciju ili kontaktirajte administratora. Moguće je da tabela 'Predstave' u bazi podataka nije kreirana.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { if (toolStripStatusLabel1.Text == (" ")) { toolStripStatusLabel1.Text = ("Ime predstave nije uneseno."); } if (toolStripStatusLabel2.Text == (" ")) { toolStripStatusLabel2.Text = ("Tip predstave nije unesen."); } if (toolStripStatusLabel3.Text == (" ")) { toolStripStatusLabel3.Text = ("Odaberite kategoriju predstave."); } if (toolStripStatusLabel4.Text == (" ")) { toolStripStatusLabel4.Text = ("Odaberite ispravan datum."); } statusStrip1.Visible = true; } }