예제 #1
0
        private void actionObrisiDvoranu_Click(object sender, EventArgs e)
        {
            Dvorana odabranaDvorana = outputDvorana.CurrentRow.DataBoundItem as Dvorana;

            if (odabranaDvorana != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new ArenaDB())
                    {
                        db.Dvorana.Attach(odabranaDvorana);
                        if (odabranaDvorana.Sektor.Count == 0)
                        {
                            db.Dvorana.Remove(odabranaDvorana);
                            db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati dvoranu koja sadrži sektore!");
                        }
                    }
                    PrikaziDvorane();
                }
            }
        }
예제 #2
0
        private void actionNovoSjedalo_Click(object sender, EventArgs e)
        {
            if (outputSektor.CurrentRow != null)
            {
                Sektor  odabraniSektor  = outputSektor.CurrentRow.DataBoundItem as Sektor;
                Dvorana odabranaDvorana = outputDvorana.CurrentRow.DataBoundItem as Dvorana;
                using (var db = new ArenaDB())
                {
                    int     red     = int.Parse(inputRed.Text);
                    int     broj    = int.Parse(inputBroj.Text);
                    Sjedalo sjedalo = new Sjedalo
                    {
                        red              = red,
                        broj             = broj,
                        sektor_sektor_id = odabraniSektor.sektor_id
                    };

                    var upit = (from s in db.Sjedalo
                                where s.broj == broj && s.red == red && odabraniSektor.sektor_id == s.sektor_sektor_id
                                select s).Count();

                    if (upit == 0)
                    {
                        db.Sjedalo.Add(sjedalo);
                        db.SaveChanges();
                        PrikaziDvorane();
                    }
                    else
                    {
                        MessageBox.Show("Vec postoji to sjedalo!");
                    }
                }
            }
        }
예제 #3
0
        private void outputDvorana_SelectionChanged(object sender, EventArgs e)
        {
            Dvorana odabranaDvorana = outputDvorana.CurrentRow.DataBoundItem as Dvorana;

            if (odabranaDvorana != null)
            {
                PrikaziDogadaje(odabranaDvorana);
            }
        }
예제 #4
0
 private void actionPotvrdiNaziv_Click(object sender, EventArgs e)
 {
     using (var db = new ArenaDB())
     {
         Dvorana dvorana = new Dvorana
         {
             naziv_dvorane = inputNazivDvorane.Text
         };
         db.Dvorana.Add(dvorana);
         db.SaveChanges();
     }
     Close();
 }
예제 #5
0
 private void actionIzmjeniSektor_Click(object sender, EventArgs e)
 {
     if (outputSektor.CurrentRow != null)
     {
         Sektor  odabraniSektor  = outputSektor.CurrentRow.DataBoundItem as Sektor;
         Dvorana odabranaDvorana = outputDvorana.CurrentRow.DataBoundItem as Dvorana;
         using (var db = new ArenaDB())
         {
             db.Sektor.Attach(odabraniSektor);
             odabraniSektor.naziv_sektora = inputSektor.Text;
             db.SaveChanges();
         }
         PrikaziSektore(odabranaDvorana);
     }
 }
예제 #6
0
        private void PrikaziSektore(Dvorana dvorana)
        {
            List <Sektor> sektors;

            using (var db = new ArenaDB())
            {
                db.Dvorana.Attach(dvorana);
                sektors = dvorana.Sektor.ToList();
            }
            outputSektor.DataSource            = sektors;
            outputSektor.Columns[0].Visible    = false;
            outputSektor.Columns[2].Visible    = false;
            outputSektor.Columns[3].Visible    = false;
            outputSektor.Columns[4].Visible    = false;
            outputSektor.Columns[1].HeaderText = "Naziv sektora";
        }
예제 #7
0
        private void PrikaziDogadaje(Dvorana dvorana)
        {
            using (var db = new ArenaDB())
            {
                DateTime trenutnoVrijeme = DateTime.Now.AddHours(-1);
                var      upit            = from d in db.Dogadaj
                                           where d.vrijeme_dogadaja >= trenutnoVrijeme && dvorana.dvorana_id == d.dvorana_dvorana_id
                                           select d;

                outputDogadaj.DataSource            = upit.ToList();
                outputDogadaj.Columns[0].Visible    = false;
                outputDogadaj.Columns[3].Visible    = false;
                outputDogadaj.Columns[5].Visible    = false;
                outputDogadaj.Columns[6].Visible    = false;
                outputDogadaj.Columns[1].HeaderText = "Naziv događaja";
                outputDogadaj.Columns[2].HeaderText = "Vrijeme događaja";
                outputDogadaj.Columns[4].HeaderText = "Cijena";
            }
        }
예제 #8
0
        private void actionNoviSektor_Click(object sender, EventArgs e)
        {
            if (outputDvorana.CurrentRow != null)
            {
                Dvorana odabranaDvorana = outputDvorana.CurrentRow.DataBoundItem as Dvorana;

                using (var db = new ArenaDB())
                {
                    Sektor sektor = new Sektor
                    {
                        naziv_sektora      = inputSektor.Text,
                        dvorana_dvorana_id = odabranaDvorana.dvorana_id
                    };
                    db.Sektor.Add(sektor);
                    db.SaveChanges();
                }
                PrikaziDvorane();
            }
        }
예제 #9
0
 public UrediNazivDvorana(Dvorana dvorana)
 {
     InitializeComponent();
     odabranaDvorana = dvorana;
 }