private void Izmjene_button1_Click(object sender, EventArgs e)
        {
            if (toolStripStatusLabel1.Text == ("") && toolStripStatusLabel2.Text == ("") && toolStripStatusLabel3.Text == ("") && toolStripStatusLabel4.Text == (""))
            {
                // Editovanje predstave
                int index = Predstave_comboBox1.SelectedIndex;

                string x1 = RPR.Predstave[index].nazivPredstave;
                RPR.Predstave[index].nazivPredstave      = NazivPredstave_textBox1.Text;
                RPR.Predstave[index].tipPredstave        = TipPredstave_textBox2.Text;
                RPR.Predstave[index].datumPredstave      = DatumPredstave_dateTimePicker1.Value;
                RPR.Predstave[index].cijenaKarte         = CijenaKarte_numericUpDown1.Value;
                RPR.Predstave[index].kategorijaPredstave = Convert.ToString(KategorijaPredstave_comboBox1.SelectedItem);

                Predstava promjena = RPR.Predstave[index];

                string x2 = NazivPredstave_textBox1.Text;
                if (x1 == x2)
                {
                    predstavaDB.UpdatePredstava(promjena);
                }
                else
                {
                    Predstava ubaci = RPR.Predstave[index];
                    predstavaDB.DeletePredstava(promjena);
                    predstavaDB.InsertPredstava(new Predstava(ubaci.ID, NazivPredstave_textBox1.Text, ubaci.tipPredstave, ubaci.cijenaKarte, ubaci.datumPredstave, ubaci.kategorijaPredstave));
                }

                MessageBox.Show("Uspješno ste izmjenili informacije o predstavi", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                InfoPredstave_groupBox2.Visible = false;

                // 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);

                this.Close();
            }
            else
            {
                if (toolStripStatusLabel4.Text == " ")
                {
                    toolStripStatusLabel4.Text = "Odaberite kategoriju predstave.";
                }
                statusStrip1.Visible = true;
            }
        }
예제 #2
0
        private void KreirajPredstave_button1_Click(object sender, EventArgs e)
        {
            bool indikator = predstavaDB.CreatePredstavaTable();

            if (indikator)
            {
                int newID = 1;
                if (predstave.Count > 0)
                {
                    newID = predstave.Max(t => t.ID) + 1;
                }

                Predstava x = new Predstava(newID, "Ljeto u zlatnoj dolini", "Drama", 12, DateTime.Today, "Odrasli");
                predstavaDB.InsertPredstava(x);
                predstave.Add(x);

                if (predstave.Count > 0)
                {
                    newID = predstave.Max(t => t.ID) + 1;
                }

                Predstava y = new Predstava("Hamlet u selu mrdusa donja", "Komedija", 12, DateTime.Today, "Odrasli");
                predstavaDB.InsertPredstava(y);
                predstave.Add(y);

                if (RPR.Predstave.Count() == 0)
                {
                    RPR.Predstave.Add(x);
                    RPR.Predstave.Add(y);
                }

                MessageBox.Show("Uspješno ste kreirali tabelu 'Predstave'.");
            }
            else
            {
                MessageBox.Show("Greška pri kreiranju tabele 'Predstave'.");
            }
        }
예제 #3
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;
            }
        }