public BazaPodatakaAdmin(Pozoriste x, BindingList <Predstava> predstaveX, PredstavaDB predstavaDBX, BindingList <Izuzetak> izuzecix, IzuzetakDB izuzetakDBX) { InitializeComponent(); RPR = x; label6.Visible = false; predstavaDB = new PredstavaDB(); predstave = new BindingList <Predstava>(); predstave = predstaveX; predstavaDB = predstavaDBX; izuzeci = izuzecix; izuzetakDB = izuzetakDBX; }
private void konektujSeNaBazuToolStripMenuItem_Click(object sender, EventArgs e) { PredstavaDB test = new PredstavaDB(); OracleConnection ping = test.GetConnection(); try { ping.Open(); toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.Text = "Konektovani na bazu podataka."; toolStripStatusLabel1.ForeColor = Color.ForestGreen; MessageBox.Show("Konekcija na bazu je uspjela.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.Text = "Niste konektovani na bazu podataka."; toolStripStatusLabel1.ForeColor = Color.Red; MessageBox.Show("Konekcija na bazu nije uspjela.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
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 PrikaziPredstave_Form2(Pozoriste x, BindingList <Predstava> predstaveX, PredstavaDB predstavaDBX) { InitializeComponent(); RPR = x; predstavaDB = new PredstavaDB(); predstave = new BindingList <Predstava>(); predstave = predstaveX; predstavaDB = predstavaDBX; toolStripStatusLabel5.Visible = false; #region Pingovanje Oracle baze da provjerimo konekciju OracleConnection ping = predstavaDB.GetConnection(); try { ping.Open(); toolStripStatusLabel5.Visible = true; toolStripStatusLabel5.Text = "Konektovani na bazu podataka."; toolStripStatusLabel5.ForeColor = Color.ForestGreen; } catch (Exception ex) { toolStripStatusLabel5.Visible = true; toolStripStatusLabel5.Text = "Niste konektovani na bazu podataka."; toolStripStatusLabel5.ForeColor = Color.Red; } #endregion InfoPredstave_groupBox2.Visible = false; NazivPredstave_textBox1.ReadOnly = true; TipPredstave_textBox2.ReadOnly = true; CijenaKarte_textBox1.ReadOnly = true; DatumPredstave_textBox2.ReadOnly = true; KategorijaPredstave_textBox3.ReadOnly = true; Izmjene_button1.Visible = false; CijenaKarte_numericUpDown1.Visible = false; DatumPredstave_dateTimePicker1.Visible = false; KategorijaPredstave_comboBox1.Visible = false; statusStrip1.Visible = false; toolStripStatusLabel1.Text = ""; toolStripStatusLabel2.Text = ""; toolStripStatusLabel3.Text = ""; toolStripStatusLabel4.Text = " "; KategorijaPredstave_comboBox1.Items.Add("Djete"); KategorijaPredstave_comboBox1.Items.Add("Odrasli"); KategorijaPredstave_comboBox1.Items.Add("Penzioner"); KategorijaPredstave_comboBox1.Items.Add("Školarac"); // Deserijalizacija IFormatter serializer = new BinaryFormatter(); FileStream cdat = new FileStream(@"predstave.dat", FileMode.Open, FileAccess.Read); List <Predstava> spasenePredstave = serializer.Deserialize(cdat) as List <Predstava>; cdat.Close(); foreach (Predstava y in spasenePredstave) { Predstave_comboBox1.Items.Add(y.nazivPredstave); } }
public UnosPredstave_Form2(Pozoriste x, BindingList <Predstava> predstaveX, PredstavaDB predstavaDBX, BindingList <Izuzetak> izuzeciX, IzuzetakDB izuzetakDBX) { InitializeComponent(); RPR = x; predstavaDB = new PredstavaDB(); predstave = new BindingList <Predstava>(); predstave = predstaveX; predstavaDB = predstavaDBX; izuzeci = izuzeciX; izuzetakDB = izuzetakDBX; toolStripStatusLabel5.Visible = false; #region Pingovanje Oracle baze da provjerimo konekciju OracleConnection ping = predstavaDB.GetConnection(); try { ping.Open(); toolStripStatusLabel5.Visible = true; toolStripStatusLabel5.Text = "Konektovani na bazu podataka."; toolStripStatusLabel5.ForeColor = Color.ForestGreen; } catch (Exception ex) { toolStripStatusLabel5.Visible = true; toolStripStatusLabel5.Text = "Niste konektovani na bazu podataka."; toolStripStatusLabel5.ForeColor = Color.Red; } #endregion KategorijaPredstave_listBox1.Items.Add("Djete"); KategorijaPredstave_listBox1.Items.Add("Odrasli"); KategorijaPredstave_listBox1.Items.Add("Penzioner"); KategorijaPredstave_listBox1.Items.Add("Školarac"); toolStripStatusLabel1.Text = (" "); toolStripStatusLabel1.ForeColor = Color.Red; toolStripStatusLabel2.Text = (" "); toolStripStatusLabel2.ForeColor = Color.Red; toolStripStatusLabel3.Text = (" "); toolStripStatusLabel3.ForeColor = Color.Red; toolStripStatusLabel4.Text = (" "); toolStripStatusLabel4.ForeColor = Color.Red; statusStrip1.Visible = false; #region Forsiranje izuzetka try { XmlSerializer deserializer = new XmlSerializer(typeof(List <Predstava>)); List <Predstava> test = new List <Predstava>(); StreamReader citac = new StreamReader(@"exception.xml"); test = (List <Predstava>)deserializer.Deserialize(citac); citac.Close(); } catch (Exception ex) { int newID = 1; if (izuzeci.Count > 0) { newID = izuzeci.Max(t => t.ID) + 1; } Izuzetak z = new Izuzetak(newID, Convert.ToString(ex.GetType()), DateTime.Today); izuzetakDB.InsertIzuzetak(z); izuzeci.Add(z); } #endregion }