public bool InsertIzuzetak(Izuzetak izuzetak) { try { using (OracleConnection oc = GetConnection()) using (OracleCommand cmd = oc.CreateCommand()) { oc.Open(); string sqlInsert = "insert into Izuzeci (ID, tipIzuzetka, datumIzuzetka)"; sqlInsert += "values (:ID, :tipIzuzetka, :datumIzuzetka)"; cmd.CommandText = sqlInsert; OracleParameter id = new OracleParameter(); id.Value = izuzetak.ID; id.ParameterName = "ID"; cmd.Parameters.Add(id); //Ili ovako inline cmd.Parameters.Add(new OracleParameter("tipIzuzetka", izuzetak.tipIzuzetka)); cmd.Parameters.Add(new OracleParameter("datumIzuzetka", izuzetak.datumIzuzetka)); cmd.ExecuteNonQuery(); } return(true); } catch (Exception ex) { return(false); } }
public bool DeleteIzuzetak(Izuzetak izuzetak) { try { using (OracleConnection oc = GetConnection()) using (OracleCommand cmd = oc.CreateCommand()) { oc.Open(); string sqlDelete = "Delete from Izuzeci Where ID = :ID"; cmd.CommandText = sqlDelete; cmd.Parameters.Add(new OracleParameter("ID", izuzetak.ID)); cmd.ExecuteNonQuery(); } return(true); } catch (Exception ex) { return(false); } }
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 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 }