Example #1
0
        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;
            }
        }
Example #2
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 void DodajPredstavu(Predstava x)
 {
     predstave.Add(x);
 }