Ejemplo n.º 1
0
 private void actionPotvrdi_Click(object sender, EventArgs e)
 {
     using (var db = new ArenaDB())
     {
         var upit = from u in db.Uloga
                    where u.naziv_uloge == selectUloga.Text
                    select u.uloga_id;
         int id_uloga = Convert.ToInt32(upit.Single());
         if (odabraniKorisnik == null)
         {
             if (inputLozinka.Text == inputLozinka2.Text)
             {
                 Korisnik korisnik = new Korisnik
                 {
                     uloga_uloga_id = id_uloga,
                     ime            = inputIme.Text,
                     prezime        = inputPrezime.Text,
                     korisnicko_ime = inputKorime.Text,
                     lozinka        = inputLozinka.Text,
                     email          = inputEMail.Text
                 };
                 db.Korisnik.Add(korisnik);
                 db.SaveChanges();
             }
             else
             {
                 MessageBox.Show("Lozinke se ne poklapaju!");
             }
         }
         else
         {
             if (inputLozinka.Text == inputLozinka2.Text)
             {
                 db.Korisnik.Attach(odabraniKorisnik);
                 odabraniKorisnik.ime            = inputIme.Text;
                 odabraniKorisnik.prezime        = inputPrezime.Text;
                 odabraniKorisnik.lozinka        = inputLozinka.Text;
                 odabraniKorisnik.uloga_uloga_id = id_uloga;
                 odabraniKorisnik.korisnicko_ime = inputKorime.Text;
                 odabraniKorisnik.email          = inputEMail.Text;
                 db.SaveChanges();
             }
             else
             {
                 MessageBox.Show("Lozinke se ne poklapaju!");
             }
         }
     }
     Close();
 }
Ejemplo n.º 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!");
                    }
                }
            }
        }
Ejemplo n.º 3
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();
                }
            }
        }
Ejemplo n.º 4
0
        private void actionObrisi_Click(object sender, EventArgs e)
        {
            if (outputProsloDogadaji.CurrentRow != null)
            {
                Dogadaj odabraniDogadaj = outputProsloDogadaji.CurrentRow.DataBoundItem as Dogadaj;
                if (odabraniDogadaj != null)
                {
                    if (MessageBox.Show("Obrisat ćete događaj zauvijek! Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        using (var db = new ArenaDB())
                        {
                            db.Dogadaj.Attach(odabraniDogadaj);

                            var upit = from r in db.Sjedalo_rez
                                       where r.dogadaj_dogadaj_id == odabraniDogadaj.dogadaj_id
                                       select r;

                            foreach (var item in upit.ToList())
                            {
                                db.Sjedalo_rez.Remove(item);
                            }

                            db.Dogadaj.Remove(odabraniDogadaj);
                            db.SaveChanges();
                        }
                        PrikaziProsleDogadaje();
                    }
                }
            }
        }
Ejemplo n.º 5
0
        private void actionUnesi_Click(object sender, EventArgs e)
        {
            using (var db = new ArenaDB())
            {
                int red  = int.Parse(inputRed.Text);
                int broj = int.Parse(inputBroj.Text);
                for (int i = 1; i <= red; i++)
                {
                    for (int j = 1; j <= broj; j++)
                    {
                        Sjedalo sjedalo = new Sjedalo
                        {
                            red              = i,
                            broj             = j,
                            sektor_sektor_id = odabraniSektor.sektor_id
                        };

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

                        if (upit == 0)
                        {
                            db.Sjedalo.Add(sjedalo);
                            db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Vec postoji to sjedalo!");
                        }
                    }
                }
                Close();
            }
        }
Ejemplo n.º 6
0
 private void actionPotvrdiNaziv_Click(object sender, EventArgs e)
 {
     using (var db = new ArenaDB())
     {
         db.Dvorana.Attach(odabranaDvorana);
         odabranaDvorana.naziv_dvorane = inputNazivDvorane.Text;
         db.SaveChanges();
     }
     Close();
 }
Ejemplo n.º 7
0
        private void actionBlagajna_Click(object sender, EventArgs e)
        {
            string korime, lozinka;

            korime  = inputKorime.Text;
            lozinka = inputLozinka.Text;

            using (var db = new ArenaDB())
            {
                int brojac = 0, idUloga = 0, idRadi = 0;
                var s    = db.Korisnik;
                var upit = from b in db.Blagajna
                           where b.naziv_blagajne == selectBlagajna.Text
                           select b.blagajna_id;

                int      id       = upit.Single();
                DateTime dateTime = DateTime.Now;

                foreach (var item in s)
                {
                    if (item.korisnicko_ime == korime && item.lozinka == lozinka)
                    {
                        var linq = (from d in db.Radi_na
                                    select d.radi_na_id).Max();
                        idRadi            = linq;
                        inputKorime.Text  = "";
                        inputLozinka.Text = "";
                        brojac++;
                        idUloga = item.uloga_uloga_id;
                        Radi_na radi_Na = new Radi_na()
                        {
                            korisnik_korisnik_id = item.korisnik_id,
                            blagajna_blagajna_id = id,
                            pocetak_smjene       = dateTime,
                            kraj_smjene          = dateTime
                        };
                        db.Radi_na.Add(radi_Na);
                        idRadi++;
                    }
                }
                db.SaveChanges();
                if (brojac == 0)
                {
                    MessageBox.Show("Neispravno korisničko ime ili lozinka!");
                }
                else
                {
                    BlagajnaDogadaj forma = new BlagajnaDogadaj(idUloga, idRadi);
                    forma.ShowDialog();
                    UnesiBlagajne();
                }
            }
        }
Ejemplo n.º 8
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();
 }
Ejemplo n.º 9
0
 private void actionPotvrdi_Click(object sender, EventArgs e)
 {
     using (var db = new ArenaDB())
     {
         if (odabranaBlagajna == null)
         {
             Blagajna blagajna = new Blagajna
             {
                 naziv_blagajne = inputNaziv.Text
             };
             db.Blagajna.Add(blagajna);
             db.SaveChanges();
         }
         else
         {
             db.Blagajna.Attach(odabranaBlagajna);
             odabranaBlagajna.naziv_blagajne = inputNaziv.Text;
             db.SaveChanges();
         }
     }
     Close();
 }
Ejemplo n.º 10
0
 private void actionOdustani_Click(object sender, EventArgs e)
 {
     foreach (var item in sjedalo_Rezs)
     {
         using (var db = new ArenaDB())
         {
             db.Sjedalo_rez.Attach(item);
             db.Sjedalo_rez.Remove(item);
             db.SaveChanges();
         }
     }
     sjedalo_Rezs = null;
     Close();
 }
Ejemplo n.º 11
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);
     }
 }
Ejemplo n.º 12
0
        private void actionUredu_Click(object sender, EventArgs e)
        {
            using (var db = new ArenaDB())
            {
                db.Dogadaj.Attach(odabraniDogadaj);
                odabraniDogadaj.naziv_dogadaja   = inputNaziv.Text;
                odabraniDogadaj.cijena           = int.Parse(inputCijena.Text);
                odabraniDogadaj.vrijeme_dogadaja = DateTime.Parse(inputVrijeme.Text);

                string odabranaDvorana = outputDvorana.SelectedItem.ToString();

                var upit = from d in db.Dvorana
                           where d.naziv_dvorane == odabranaDvorana
                           select d.dvorana_id;

                var provjera = (from r in db.Sjedalo_rez
                                where r.dogadaj_dogadaj_id == odabraniDogadaj.dogadaj_id
                                select r).Count();

                if (provjera == 0)
                {
                    odabraniDogadaj.dvorana_dvorana_id = upit.Single();
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Postoje već kupljene karte za ovaj događaj!");
                    if (MessageBox.Show("Želite li svejedno napraviti promjene?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        odabraniDogadaj.dvorana_dvorana_id = upit.Single();
                        db.SaveChanges();
                    }
                }
            }
            Close();
        }
Ejemplo n.º 13
0
 private void BlagajnaSjedalo_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (sjedalo_Rezs != null)
     {
         foreach (var item in sjedalo_Rezs)
         {
             using (var db = new ArenaDB())
             {
                 db.Sjedalo_rez.Attach(item);
                 db.Sjedalo_rez.Remove(item);
                 db.SaveChanges();
             }
         }
         sjedalo_Rezs = null;
     }
 }
Ejemplo n.º 14
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);
     }
 }
Ejemplo n.º 15
0
        private void BlagajnaDogadaj_FormClosing(object sender, FormClosingEventArgs e)
        {
            DateTime kraj = DateTime.Now;

            using (var db = new ArenaDB())
            {
                var upit = from r in db.Radi_na
                           where r.radi_na_id == idRadi
                           select r;

                Radi_na radi_Na = upit.Single() as Radi_na;

                db.Radi_na.Attach(radi_Na);
                radi_Na.kraj_smjene = kraj;
                db.SaveChanges();
            }
        }
Ejemplo n.º 16
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();
            }
        }
Ejemplo n.º 17
0
        private void actionOdaberi_Click(object sender, EventArgs e)
        {
            Sjedalo odabranoSjedalo = outputSjedala.CurrentRow.DataBoundItem as Sjedalo;

            using (var db = new ArenaDB())
            {
                var odabrano = from s in db.Sjedalo
                               where s.sjedalo_id == odabranoSjedalo.sjedalo_id
                               select s;

                var odabranoId = (from s in db.Sjedalo
                                  where s.sjedalo_id == odabranoSjedalo.sjedalo_id
                                  select s.sjedalo_id).Single();

                Sjedalo_rez sjedalo = new Sjedalo_rez()
                {
                    dogadaj_dogadaj_id = odabraniDogadaj.dogadaj_id,
                    sjedalo_sjedalo_id = odabranoId,
                    racun_racun_id     = 2
                };

                sjedalo_Rezs.Add(sjedalo);

                db.Sjedalo_rez.Add(sjedalo);
                db.SaveChanges();

                sjedalos.Add(odabrano.Single());

                int brojSjedala = sjedalos.Count();
                outputUkupnaCijena.Text = (brojSjedala * odabraniDogadaj.cijena).ToString();
            }
            outputOdabranaSjedala.DataSource            = null;
            outputOdabranaSjedala.DataSource            = sjedalos;
            outputOdabranaSjedala.Columns[0].Visible    = false;
            outputOdabranaSjedala.Columns[3].Visible    = false;
            outputOdabranaSjedala.Columns[4].Visible    = false;
            outputOdabranaSjedala.Columns[5].Visible    = false;
            outputOdabranaSjedala.Columns[1].HeaderText = "Red";
            outputOdabranaSjedala.Columns[2].HeaderText = "Broj";

            PrikaziSjedala(outputSektor.CurrentRow.DataBoundItem as Sektor);
        }
Ejemplo n.º 18
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);
             }
         }
     }
 }
Ejemplo n.º 19
0
        private void actionUredu_Click(object sender, EventArgs e)
        {
            using (var db = new ArenaDB())
            {
                string odabranaDvorana = outputDvorana.SelectedItem.ToString();

                var upit = from d in db.Dvorana
                           where d.naziv_dvorane == odabranaDvorana
                           select d.dvorana_id;

                Dogadaj dogadaj = new Dogadaj
                {
                    naziv_dogadaja     = inputNaziv.Text,
                    vrijeme_dogadaja   = DateTime.Parse(inputVrijeme.Text),
                    dvorana_dvorana_id = upit.Single(),
                    cijena             = int.Parse(inputCijena.Text)
                };
                db.Dogadaj.Add(dogadaj);
                db.SaveChanges();
            }
            Close();
        }