示例#1
0
        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;
        }
示例#2
0
        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);
            }
        }
示例#3
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
        }
        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);
            }
        }
示例#5
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
        }