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; } }
public RPRPozoriste_MainForm() { InitializeComponent(); MessageBox.Show("Poštovani, \n\nU zadaći broj 4 zadatak 2 sam dodao animirani logo koji je vidljiv na početnoj formi dok pristup grafovima imate u formi 'Administrator/Baze podataka/Statistika'.\n\nAmer Šurković\n\n\nPassword za pristup formi 'Administrator' je 1234.\n", "Informacije o zadaći 4 zadatku 2 [Testna aplikacija]", MessageBoxButtons.OK, MessageBoxIcon.Information); logoTimer.Tick += new EventHandler(logoEvent); logoTimer.Interval = 1500; logoTimer.Start(); predstave = new BindingList <Predstava>(); predstavaDB = new PredstavaDB(); izuzeci = izuzetakDB.ReadAllIzuzeci(); toolStripStatusLabel1.Visible = false; #region Pingovanje Oracle baze da provjerimo konekciju OracleConnection ping = predstavaDB.GetConnection(); try { ping.Open(); toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.Text = "Konektovani na bazu podataka."; toolStripStatusLabel1.ForeColor = Color.ForestGreen; } catch (Exception ex) { toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.Text = "Niste konektovani na bazu podataka."; toolStripStatusLabel1.ForeColor = Color.Red; } #endregion // Load predstave predstave = predstavaDB.ReadAllPredstave(); #region Ručno dodani picture box PictureBox PCB = new PictureBox(); this.Controls.Add(PCB); PCB.Location = new Point(49, 40); PCB.Size = new Size(119, 87); PCB.ImageLocation = (@"C:\Users\Amer\Pictures\teatarBASIC.jpg"); PCB.SizeMode = PictureBoxSizeMode.StretchImage; #endregion #region Ručno dodano dugme Button BTN = new Button(); BTN.Text = "Copyright"; this.Controls.Add(BTN); BTN.Click += new System.EventHandler(this.BTNMetoda); BTN.Location = new Point(65, 412); #endregion for (int i = 0; i < 4; i++) // Dodajemo 4 sale { RPR.Sale.Add(150); } Predstava x = new Predstava(1, "Ljeto u zlatnoj dolini", "Drama", 12, DateTime.Today, "Odrasli"); Predstava y = new Predstava(0, "Hamlet u selu mrdusa donja", "Komedija", 12, DateTime.Today, "Odrasli"); RPR.Predstave.Add(x); RPR.Predstave.Add(y); List <Predstava> L1 = new List <Predstava>(); L1.Add(x); L1.Add(y); List <Predstava> L2 = new List <Predstava>(); L2.Add(x); RPR.Programi.Add(new Pozorisni_program("Zimski", L1, DateTime.Today, DateTime.Today)); RPR.Programi.Add(new Pozorisni_program("Ljetni", L2, DateTime.Today, DateTime.Today)); // BIN Datoteka Serijalizacija IFormatter serializer = new BinaryFormatter(); FileStream dat = new FileStream(@"predstave.dat", FileMode.Create, FileAccess.Write); serializer.Serialize(dat, RPR.Predstave); dat.Close(); #region XML Serijalizacija try { XmlSerijalizacija(RPR.Predstave); } catch (Exception ex) { Izuzetak z = new Izuzetak(); z.datumIzuzetka = DateTime.Today; z.tipIzuzetka = ex.Message; izuzetakDB.InsertIzuzetak(z); izuzeci.Add(z); } #endregion #region Isforsirana greška u svrhu upisivanja te greške u bazu podataka try { var ms = new System.IO.MemoryStream(); var deser = new System.Xml.Serialization.XmlSerializer(typeof(string)); deser.Deserialize(ms); } catch (Exception ex) { int newID = 1; if (izuzeci.Count > 0) { newID = izuzeci.Max(t => t.ID) + 1; } Izuzetak z = new Izuzetak(newID, ex.Message, DateTime.Today); izuzetakDB.InsertIzuzetak(z); izuzeci.Add(z); } #endregion }
public void DodajPredstavu(Predstava x) { predstave.Add(x); }