Esempio n. 1
0
        private void spremiNovePodatke_Click(object sender, EventArgs e)
        {
            if (unosIme.Text == "" || unosPrezime.Text == "" || unosKorIme.Text == "" || unosLozinka.Text == "")
            {
                MessageBox.Show("Svi podaci moraju biti popunjeni!", "Ispravnost podataka", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                DialogResult rezultatUpita = MessageBox.Show("Jeste li sigurni da želite ažurirati zaposlenika?", "Ažuriranje zaposlenika", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (rezultatUpita == DialogResult.Yes)
                {
                    try
                    {
                        using (var ef = new KampiralisteEntiteti())
                        {
                            ef.zaposleniks.Attach(zaposlenikZaIzmjenu);
                            zaposlenikZaIzmjenu.ime               = unosIme.Text;
                            zaposlenikZaIzmjenu.prezime           = unosPrezime.Text;
                            zaposlenikZaIzmjenu.korisnicko_ime    = unosKorIme.Text;
                            zaposlenikZaIzmjenu.vrsta_zaposlenika = comboBoxVrsta.SelectedIndex + 1;
                            zaposlenikZaIzmjenu.lozinka           = unosLozinka.Text;
                            ef.SaveChanges();
                            this.Close();
                        }
                        MessageBox.Show("Zaposlenik uspješno ažuriran!");
                    }
                    catch
                    {
                        MessageBox.Show("Zaposlenik nije ažuriran pokušajte ponovo!");
                    }
                }
            }
        }
Esempio n. 2
0
        private void dodajZaposlenika_Click(object sender, EventArgs e)
        {
            if (unosIme.Text == "" || unosPrezime.Text == "" || unosKorIme.Text == "" || unosLozinka.Text == "")
            {
                MessageBox.Show("Svi podaci moraju biti popunjeni!", "Ispravnost unsesenih podataka", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                DialogResult rezultatUpita = MessageBox.Show("Jeste li sigurni da želite dodati novog zaposlenika?", "Dodavanje zaposlenika", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (rezultatUpita == DialogResult.Yes)
                {
                    using (var ef = new KampiralisteEntiteti())
                    {
                        zaposlenik zap = new zaposlenik
                        {
                            ime               = unosIme.Text,
                            prezime           = unosPrezime.Text,
                            korisnicko_ime    = unosKorIme.Text,
                            vrsta_zaposlenika = (int)unosVrstaZaposlenika.SelectedValue,
                            lozinka           = unosLozinka.Text
                        };

                        ef.zaposleniks.Add(zap);
                        ef.SaveChanges();
                        this.Close();
                    }
                    MessageBox.Show("Novi zaposlenik uspješno dodan!");
                }
            }
        }
        private void spremiPromjene_Click(object sender, EventArgs e)
        {
            if (unosNaziv.Text == "" || unosCijena.Text == "" || !IsDigitsOnly(unosCijena.Text))
            {
                MessageBox.Show("Svi podaci moraju biti ispravno popunjeni!", "Ispravnost podataka", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                DialogResult rezultatUpita = MessageBox.Show("Jeste li sigurni da želite ažurirati stavku cjenika?", "Ažuriranje stavke cjenika", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (rezultatUpita == DialogResult.Yes)
                {
                    try
                    {
                        using (var ef = new KampiralisteEntiteti())
                        {
                            ef.vrsta_smjestaja.Attach(vrstaSmjestajaZaIzmjenu);
                            vrstaSmjestajaZaIzmjenu.naziv = unosNaziv.Text;
                            vrstaSmjestajaZaIzmjenu.iznos = decimal.Parse(unosCijena.Text);
                            ef.SaveChanges();
                            this.Close();
                        }
                        MessageBox.Show("Stavka cjenika uspješno ažurirana!");
                    }
                    catch
                    {
                        MessageBox.Show("Stavka cjenika nije ažurirana. Pokušajte ponovo!");
                    }
                }
            }
        }
Esempio n. 4
0
        private void dodajNoviCjenik_Click(object sender, EventArgs e)
        {
            if (unosNaziv.Text == "" || unosCijena.Text == "" || !IsDigitsOnly(unosCijena.Text))
            {
                MessageBox.Show("Svi podaci moraju biti ispravno popunjeni!", "Ispravnost podataka", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                DialogResult rezultatUpita = MessageBox.Show("Jeste li sigurni da želite dodati novu stavku cjenika?", "Dodavanje stavke cjenika", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (rezultatUpita == DialogResult.Yes)
                {
                    try
                    {
                        using (var ef = new KampiralisteEntiteti())
                        {
                            vrsta_smjestaja vrsta = new vrsta_smjestaja
                            {
                                naziv = unosNaziv.Text,
                                iznos = decimal.Parse(unosCijena.Text)
                            };

                            ef.vrsta_smjestaja.Add(vrsta);
                            ef.SaveChanges();
                            this.Close();
                        }
                        MessageBox.Show("Stavka uspješno dodana!");
                    }
                    catch
                    {
                        MessageBox.Show("Stavka nije dodana pokušajte opet!");
                    }
                }
            }
        }
Esempio n. 5
0
        //funkcija za ponovno zauzimanje parcela nakon storniranja racuna
        private void ZauzmiParcelu()
        {
            using (KampiralisteEntiteti kontekst = new KampiralisteEntiteti())
            {
                odabraniSmjestaj.parcela.slobodno = false;

                kontekst.SaveChanges();
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Pohrana novog gosta u bazu podataka.
        /// </summary>
        /// <returns>Povratna vrijednos je objekt tipa klase "gost".</returns>
        private gost NoviGost()
        {
            vrsta_dokumenta dokument   = unosVrstaDoc.SelectedItem as vrsta_dokumenta;
            drzava          drzavaStan = unosDrzavaStan.SelectedItem as drzava;
            drzava          drzavaRod  = unosDrzavaRod.SelectedItem as drzava;
            string          spol       = unosSpolMuski.Checked ? spol = "M" : spol = "Ž";

            gost krairajGosta = new gost
            {
                spol            = spol,
                ime             = unosIme.Text,
                prezime         = unosPrezime.Text,
                vrsta_dokumenta = dokument,
                broj_dokumenta  = unosBrojDoc.Text,
                drzava1         = drzavaRod,
                drzava          = drzavaStan,
                datum_rodenja   = DateTime.Parse(unosDatumRodenja.Text)
            };

            kontekst.gosts.Add(krairajGosta);
            kontekst.SaveChanges();

            return(krairajGosta);
        }
        //detalji racuna -> dohvacanje ukupnog iznosa i ispis te oslobađanje parcele
        public void KreirajStavke(racun kreiraniRacun)
        {
            decimal ukupniIznos       = 0;
            int     brOsobaUSmjestaju = 0;

            using (KampiralisteEntiteti kontekst = new KampiralisteEntiteti())
            {
                kontekst.smjestajs.Attach(odabraniSmjestaj);
                brOsobaUSmjestaju   = odabraniSmjestaj.prijavas.Count;
                ukupniIznos        += UkupniIznosRacuna(kreiraniRacun, kontekst);
                ispisRacuna.Text    = Convert.ToString(ukupniIznos) + " kn";
                kreiraniRacun.iznos = ukupniIznos;
                kontekst.SaveChanges();
            }
            OslobodiParcelu(brOsobaUSmjestaju);
        }
        /// <summary>
        /// Funkcija za brisanje prijave, a ukoliko gost vezan za prijavu ima jednu ili nula prijava briše se
        /// i gost.
        /// </summary>
        /// <param name="prijavaZaBrisanje">Objekt tipa klase prijava koji će biti obrisan</param>
        private void ObrisiPrijavu(prijava prijavaZaBrisanje)
        {
            gost gostZaBrisanje = prijavaZaBrisanje.gost1;
            int  brojPrijava    = gostZaBrisanje.prijavas.Count();

            kontekst.gosts.Attach(gostZaBrisanje);
            kontekst.prijavas.Attach(prijavaZaBrisanje);
            if (brojPrijava < 2)
            {
                kontekst.gosts.Remove(gostZaBrisanje);
            }
            kontekst.prijavas.Remove(prijavaZaBrisanje);
            kontekst.SaveChanges();

            MessageBox.Show("Gost uspješno obrisan", "Poruka o brisanju", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        //ako nema gostiju na parceli, oslobodi parcelu u suprotnom je i dalje zauzeta
        private void OslobodiParcelu(int brojOsoba)
        {
            using (KampiralisteEntiteti kontekst = new KampiralisteEntiteti()) {
                kontekst.smjestajs.Attach(odabraniSmjestaj);
                odabraniSmjestaj.broj_osoba = brojOsoba;
                if (ispisSviGosti.Items.Count > 0)
                {
                    odabraniSmjestaj.parcela.slobodno = false;
                }
                else
                {
                    odabraniSmjestaj.parcela.slobodno = true;
                }


                kontekst.SaveChanges();
            }
        }
        //kreiranje računa
        private racun KreirajRacun()
        {
            racun noviRacun = null;

            using (KampiralisteEntiteti kontekst = new KampiralisteEntiteti())
            {
                kontekst.smjestajs.Attach(odabraniSmjestaj);

                noviRacun = new racun()
                {
                    smjestaj                = odabraniSmjestaj as smjestaj,
                    smjestaj_id             = odabraniSmjestaj.id,
                    zaposlenik_id           = prijavljeniZaposlenik.id,
                    JIR                     = RandomString(),
                    ZIR                     = RandomString(),
                    iznos                   = 0,
                    datum_vrijeme_izdavanja = DateTime.Now
                };
                kontekst.racuns.Add(noviRacun);
                kontekst.SaveChanges();
            }
            return(noviRacun);
        }
Esempio n. 11
0
        // storniranje racuna -> dohvacanje prijava, postavljanje racuna na null i ponovno zauzimanje parcele
        private void akcijaStornirajRacun_Click(object sender, EventArgs e)
        {
            BindingList <prijava> listaPrijava = new BindingList <prijava>();
            racun odabraniRacun = racunBindingSource.Current as racun;

            if (odabraniRacun != null)
            {
                if (MessageBox.Show("Sigurno želite stornirati odabrani račun?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    using (var baza = new KampiralisteEntiteti())
                    {
                        baza.racuns.Attach(odabraniRacun);

                        var upit = from prijava in baza.prijavas
                                   where prijava.racun.id == odabraniRacun.id
                                   select prijava;

                        listaPrijava = new BindingList <prijava>(upit.ToList());

                        foreach (var item in listaPrijava)
                        {
                            item.racun_id = null;
                        }
                        odabraniSmjestaj = odabraniRacun.smjestaj as smjestaj;
                        ZauzmiParcelu();

                        baza.racuns.Remove(odabraniRacun);
                        baza.SaveChanges();
                    }
                }
            }
            else
            {
                MessageBox.Show("Potrebno je odabrati račun koji se želi stornirati!");
            }
            PrikaziRacune();
        }
        private void obrisiZaposlenika_Click(object sender, EventArgs e)
        {
            DialogResult rezultatUpita = MessageBox.Show("Jeste li sigurni da želite obrisati zaposlenika?", "Brisanje zaposlenika", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (rezultatUpita == DialogResult.Yes)
            {
                try
                {
                    using (var ef = new KampiralisteEntiteti())
                    {
                        zaposlenik za = zaposlenikBindingSource.Current as zaposlenik;
                        ef.zaposleniks.Attach(za);
                        ef.zaposleniks.Remove(za);
                        ef.SaveChanges();
                        UcitajZaposlenike();
                    }
                    MessageBox.Show("Zaposlenik uspješno obrisan");
                }
                catch
                {
                    MessageBox.Show("Zaposlenika nije moguće obrisati!");
                }
            }
        }
Esempio n. 13
0
        private void obrisiCjenik_Click(object sender, EventArgs e)
        {
            DialogResult rezultatUpita = MessageBox.Show("Jeste li sigurni da želite stavku cjenik?", "Brisanje stavke cjenika", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            try
            {
                if (rezultatUpita == DialogResult.Yes)
                {
                    using (var ef = new KampiralisteEntiteti())
                    {
                        vrsta_smjestaja vrsta = cjenikBindingSource.CurrentRow.DataBoundItem as vrsta_smjestaja;
                        ef.vrsta_smjestaja.Attach(vrsta);
                        ef.vrsta_smjestaja.Remove(vrsta);
                        ef.SaveChanges();
                        UcitajCjenik();
                    }
                    MessageBox.Show("Stavka cjenika uspješno obrisana!");
                }
            }
            catch
            {
                MessageBox.Show("Ne možete obrisati cjenik koji se koristi", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }