示例#1
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!");
                    }
                }
            }
        }
示例#2
0
 private void actionObrisi_Click(object sender, EventArgs e)
 {
     if (outputSektor.CurrentRow != null)
     {
         Sektor  odabraniSektor  = outputSektor.CurrentRow.DataBoundItem as Sektor;
         Dvorana odabranaDvorana = outputDvorana.CurrentRow.DataBoundItem as Dvorana;
         if (odabraniSektor != null)
         {
             if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
             {
                 using (var db = new ArenaDB())
                 {
                     db.Sektor.Attach(odabraniSektor);
                     if (odabraniSektor.Sjedalo.Count == 0)
                     {
                         db.Sektor.Remove(odabraniSektor);
                         db.SaveChanges();
                     }
                     else
                     {
                         MessageBox.Show("Nije moguće obrisati sektor koji sadrzi stolice!");
                     }
                 }
                 PrikaziSektore(odabranaDvorana);
             }
         }
     }
 }
示例#3
0
        private void outputSektor_SelectionChanged(object sender, EventArgs e)
        {
            Sektor odabraniSektor = outputSektor.CurrentRow.DataBoundItem as Sektor;

            if (odabraniSektor != null)
            {
                PrikaziSjedala(odabraniSektor);
            }
        }
示例#4
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);
     }
 }
示例#5
0
 private void actionIzmjeniSjedalo_Click(object sender, EventArgs e)
 {
     if (outputSjedala.CurrentRow != null)
     {
         Sektor  odabraniSektor  = outputSektor.CurrentRow.DataBoundItem as Sektor;
         Sjedalo odabranoSjedalo = outputSjedala.CurrentRow.DataBoundItem as Sjedalo;
         using (var db = new ArenaDB())
         {
             db.Sjedalo.Attach(odabranoSjedalo);
             odabranoSjedalo.red  = int.Parse(inputRed.Text);
             odabranoSjedalo.broj = int.Parse(inputBroj.Text);
             db.SaveChanges();
         }
         PrikaziSjedala(odabraniSektor);
     }
 }
示例#6
0
        private void PrikaziSjedala(Sektor sektor)
        {
            using (var db = new ArenaDB())
            {
                if (sektor != null)
                {
                    var prviUpit = (from u in db.Sjedalo_rez
                                    where odabraniDogadaj.dogadaj_id == u.dogadaj_dogadaj_id
                                    select u).Count();

                    if (prviUpit != 0)
                    {
                        var upit = from s in db.Sjedalo
                                   from p in db.Sjedalo_rez
                                   where s.sjedalo_id == p.sjedalo_sjedalo_id && sektor.sektor_id == s.sektor_sektor_id && odabraniDogadaj.dogadaj_id == p.dogadaj_dogadaj_id
                                   select s;

                        var svi = from s in db.Sjedalo
                                  where sektor.sektor_id == s.sektor_sektor_id
                                  select s;

                        var rezultat = svi.ToList().Except(upit.ToList()).ToList();

                        outputSjedala.DataSource            = rezultat.ToList();
                        outputSjedala.Columns[0].Visible    = false;
                        outputSjedala.Columns[3].Visible    = false;
                        outputSjedala.Columns[4].Visible    = false;
                        outputSjedala.Columns[5].Visible    = false;
                        outputSjedala.Columns[1].HeaderText = "Red";
                        outputSjedala.Columns[2].HeaderText = "Broj";
                    }
                    else
                    {
                        var svi = from s in db.Sjedalo
                                  where sektor.sektor_id == s.sektor_sektor_id
                                  select s;
                        outputSjedala.DataSource            = svi.ToList();
                        outputSjedala.Columns[0].Visible    = false;
                        outputSjedala.Columns[3].Visible    = false;
                        outputSjedala.Columns[4].Visible    = false;
                        outputSjedala.Columns[5].Visible    = false;
                        outputSjedala.Columns[1].HeaderText = "Red";
                        outputSjedala.Columns[2].HeaderText = "Broj";
                    }
                }
            }
        }
示例#7
0
        private void PrikaziSjedala(Sektor sektor)
        {
            List <Sjedalo> sjedalos;

            using (var db = new ArenaDB())
            {
                db.Sektor.Attach(sektor);
                sjedalos = sektor.Sjedalo.ToList();
            }
            outputSjedala.DataSource            = sjedalos;
            outputSjedala.Columns[0].Visible    = false;
            outputSjedala.Columns[3].Visible    = false;
            outputSjedala.Columns[4].Visible    = false;
            outputSjedala.Columns[5].Visible    = false;
            outputSjedala.Columns[1].HeaderText = "Red";
            outputSjedala.Columns[2].HeaderText = "Broj";
        }
示例#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
 private void actionObrisiSjedalo_Click(object sender, EventArgs e)
 {
     if (outputSjedala.CurrentRow != null)
     {
         Sektor  odabraniSektor  = outputSektor.CurrentRow.DataBoundItem as Sektor;
         Sjedalo odabranoSjedalo = outputSjedala.CurrentRow.DataBoundItem as Sjedalo;
         if (odabranoSjedalo != null)
         {
             if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
             {
                 using (var db = new ArenaDB())
                 {
                     db.Sjedalo.Attach(odabranoSjedalo);
                     db.Sjedalo.Remove(odabranoSjedalo);
                     db.SaveChanges();
                 }
                 PrikaziSjedala(odabraniSektor);
             }
         }
     }
 }
示例#10
0
 public BrziUnosSjedala(Sektor sektor)
 {
     InitializeComponent();
     odabraniSektor = sektor;
 }