Exemple #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!");
                    }
                }
            }
        }
Exemple #2
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();
            }
        }
Exemple #3
0
        private void User_Load(object sender, EventArgs e)
        {
            using (var db = new ArenaDB())
            {
                var upit = from b in db.Uloga
                           select b.naziv_uloge;
                selectUloga.DataSource = upit.ToList();

                var upit2 = (from k in db.Korisnik
                             select k.korisnik_id).Max();
                SljedeciId = upit2 + 1;
            }

            if (odabraniKorisnik != null)
            {
                inputKorisnikId.Text      = odabraniKorisnik.korisnik_id.ToString();
                inputIme.Text             = odabraniKorisnik.ime.ToString();
                inputPrezime.Text         = odabraniKorisnik.prezime.ToString();
                inputLozinka.Text         = odabraniKorisnik.lozinka.ToString();
                inputLozinka2.Text        = odabraniKorisnik.lozinka.ToString();
                selectUloga.SelectedIndex = odabraniKorisnik.uloga_uloga_id - 1;
                inputKorime.Text          = odabraniKorisnik.korisnicko_ime.ToString();
                inputEMail.Text           = odabraniKorisnik.email.ToString();
            }
            else
            {
                inputKorisnikId.Text = SljedeciId.ToString();
            }
        }
        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();
                    }
                }
            }
        }
Exemple #5
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();
                }
            }
        }
Exemple #6
0
 private void UnesiBlagajne()
 {
     using (var db = new ArenaDB())
     {
         var upit = from b in db.Blagajna
                    select b.naziv_blagajne;
         selectBlagajna.DataSource = upit.ToList();
     }
 }
 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();
 }
Exemple #8
0
        private void PrikaziDvorane()
        {
            using (var db = new ArenaDB())
            {
                var dvorana = from t in db.Dvorana
                              select t;

                dgvDvorana.DataSource         = dvorana.ToList();
                dgvDvorana.Columns[3].Visible = false;
            }
        }
Exemple #9
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();
                }
            }
        }
Exemple #10
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();
 }
        private void PrikaziDvorane()
        {
            List <Dvorana> dvoranas;

            using (var db = new ArenaDB())
            {
                dvoranas = db.Dvorana.ToList();
            }
            outputDvorana.DataSource            = dvoranas;
            outputDvorana.Columns[0].Visible    = false;
            outputDvorana.Columns[2].Visible    = false;
            outputDvorana.Columns[3].Visible    = false;
            outputDvorana.Columns[1].HeaderText = "Naziv dvorane";
        }
 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();
 }
Exemple #13
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();
 }
        private void PrikaziBlagajne()
        {
            List <Blagajna> blagajnas;

            using (var db = new ArenaDB())
            {
                blagajnas = db.Blagajna.ToList();
            }
            outputBlagajne.DataSource            = blagajnas;
            outputBlagajne.Columns[0].HeaderText = "ID";
            outputBlagajne.Columns[1].HeaderText = "Ime";
            outputBlagajne.Columns[2].Visible    = false;
            outputBlagajne.Columns[3].Visible    = false;
        }
Exemple #15
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);
     }
 }
 private void PrikaziSektore()
 {
     using (var db = new ArenaDB())
     {
         var upit = from d in db.Sektor
                    where d.dvorana_dvorana_id == odabraniDogadaj.dvorana_dvorana_id
                    select d;
         outputSektor.DataSource            = upit.ToList();
         outputSektor.Columns[2].Visible    = false;
         outputSektor.Columns[0].Visible    = false;
         outputSektor.Columns[3].Visible    = false;
         outputSektor.Columns[4].Visible    = false;
         outputSektor.Columns[1].HeaderText = "Naziv sektora";
     }
 }
Exemple #17
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);
     }
 }
Exemple #18
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";
        }
 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;
     }
 }
        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";
                    }
                }
            }
        }
        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();
            }
        }
Exemple #22
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";
        }
Exemple #23
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();
            }
        }
Exemple #24
0
        private void NovaBlagajna_Load(object sender, EventArgs e)
        {
            using (var db = new ArenaDB())
            {
                var upit2 = (from k in db.Blagajna
                             select k.blagajna_id).Max();
                SljedeciId = upit2 + 1;
            }

            if (odabranaBlagajna != null)
            {
                inputBlagajnaId.Text = odabranaBlagajna.blagajna_id.ToString();
                inputNaziv.Text      = odabranaBlagajna.naziv_blagajne;
            }
            else
            {
                inputBlagajnaId.Text = SljedeciId.ToString();
            }
        }
        private void PrikaziKorisnike()
        {
            List <Korisnik> korisnici;

            using (var db = new ArenaDB())
            {
                korisnici = db.Korisnik.ToList();
            }
            outputKorisnik.DataSource            = korisnici;
            outputKorisnik.Columns[1].Visible    = false;
            outputKorisnik.Columns[7].Visible    = false;
            outputKorisnik.Columns[8].Visible    = false;
            outputKorisnik.Columns[0].HeaderText = "Korisnik ID";
            outputKorisnik.Columns[2].HeaderText = "Ime";
            outputKorisnik.Columns[3].HeaderText = "Prezime";
            outputKorisnik.Columns[4].HeaderText = "Korisnicko ime";
            outputKorisnik.Columns[5].HeaderText = "Lozinka";
            outputKorisnik.Columns[6].HeaderText = "E-mail";
        }
        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";
            }
        }
Exemple #27
0
        private void NoviDogadaj_Load(object sender, EventArgs e)
        {
            inputVrijeme.Format       = DateTimePickerFormat.Custom;
            inputVrijeme.CustomFormat = "yyyy-MM-dd HH:mm:ss";

            using (var db = new ArenaDB())
            {
                var upit = from d in db.Dvorana
                           select d.naziv_dvorane;

                outputDvorana.DataSource = upit.ToList();

                var query = from s in db.Dvorana
                            where s.dvorana_id == odabraniDogadaj.dvorana_dvorana_id
                            select s.naziv_dvorane;

                outputDvorana.SelectedItem = query.Single();
            }
        }
        private void PrikaziProsleDogadaje()
        {
            using (var db = new ArenaDB())
            {
                DateTime trenutnoVrijeme = DateTime.Now.AddHours(-1);
                var      upit            = from d in db.Dogadaj
                                           where d.vrijeme_dogadaja <= trenutnoVrijeme
                                           select d;

                outputProsloDogadaji.DataSource            = upit.ToList();
                outputProsloDogadaji.Columns[0].Visible    = false;
                outputProsloDogadaji.Columns[3].Visible    = false;
                outputProsloDogadaji.Columns[5].Visible    = false;
                outputProsloDogadaji.Columns[6].Visible    = false;
                outputProsloDogadaji.Columns[1].HeaderText = "Naziv događaja";
                outputProsloDogadaji.Columns[2].HeaderText = "Vrijeme događaja";
                outputProsloDogadaji.Columns[4].HeaderText = "Cijena";
            }
        }
        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);
        }
Exemple #30
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);
             }
         }
     }
 }