Exemple #1
0
        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
        }
Exemple #2
0
        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
        }