Exemple #1
0
 private void buttonSpremiUrediKorisnickiRacun_Click(object sender, EventArgs e)
 {
     using (var bp = new EntitiesWeTravel())
     {
         if (zaposlenikZaIzmjenu == null)
         {
             zaposlenik tmpZaposlenik = new zaposlenik
             {
                 ime                = textBoxImeZaposlenika.Text,
                 prezime            = textBoxPrezimeZaposlenika.Text,
                 korisnicko_ime     = textBoxKorisnickoImeZaposlenik.Text,
                 lozinka            = textBoxLozinkaZaposlenika.Text,
                 kriptirana_lozinka = KriptiranjeLozinke.HashString(textBoxLozinkaZaposlenika.Text),
                 razina_prava_FK    = int.Parse(textBoxRazinaPrava.Text),
                 status             = 1
             };
             bp.zaposlenik.Add(tmpZaposlenik);
             bp.SaveChanges();
         }
         else
         {
             bp.zaposlenik.Attach(zaposlenikZaIzmjenu);
             zaposlenikZaIzmjenu.ime                = textBoxImeZaposlenika.Text;
             zaposlenikZaIzmjenu.prezime            = textBoxPrezimeZaposlenika.Text;
             zaposlenikZaIzmjenu.korisnicko_ime     = textBoxKorisnickoImeZaposlenik.Text;
             zaposlenikZaIzmjenu.lozinka            = textBoxLozinkaZaposlenika.Text;
             zaposlenikZaIzmjenu.kriptirana_lozinka = KriptiranjeLozinke.HashString(textBoxLozinkaZaposlenika.Text);
             zaposlenikZaIzmjenu.razina_prava_FK    = int.Parse(textBoxRazinaPrava.Text);
             bp.SaveChanges();
         }
     }
     Close();
 }
Exemple #2
0
        private void dataGridViewStatistika_SelectionChanged(object sender, EventArgs e)
        {
            foreach (var series in chartStatistika.Series)
            {
                series.Points.Clear();
            }
            putovanje selektiranoPutovanje = putovanjeBindingSource.Current as putovanje;

            if (selektiranoPutovanje != null)
            {
                int           brojac = 0;
                List <string> lista  = PrikaziStatistiku(selektiranoPutovanje);
                chartStatistika.Series[0].LegendText = selektiranoPutovanje.naziv;
                foreach (var item in lista)
                {
                    if (brojac == 0)
                    {
                        chartStatistika.Series["Putovanje"].Points.AddXY("Broj osoba", item);
                    }
                    else
                    {
                        using (var bp = new EntitiesWeTravel())
                        {
                            int brojDodatnih = (from rezervacijaDodatne in bp.PogledRezervacijaDodatnihAktivnosti join dodatne in bp.dodatna_aktivnost on rezervacijaDodatne.dodatne_aktivnosti_id equals dodatne.dodatna_aktivnost_id where dodatne.naziv == item select rezervacijaDodatne.dodatne_aktivnosti_id).Count();
                            chartStatistika.Series["Putovanje"].Points.AddXY(item, brojDodatnih * selektiranoPutovanje.broj_osoba);
                        }
                    }
                    brojac++;
                }
                chartStatistika.DataSource = putovanjeBindingSource;
            }
        }
Exemple #3
0
        /// <summary>
        /// Metoda za prikaz rezervacije po putniku u datagridview.
        /// </summary>
        /// <param name="putni"></param>
        private void PrikaziRezervacije(putnik putni)
        {
            BindingList <rezervacija> listaRezervacija = null;

            using (var bp = new EntitiesWeTravel())
            {
                bp.putnik.Attach(putni);
                listaRezervacija = new BindingList <rezervacija>(putni.rezervacija.ToList());
            }
            foreach (var item in listaRezervacija)
            {
                using (var bp = new EntitiesWeTravel())
                {
                    var rezervacijaDetalji = (from put in bp.putovanje
                                              join rez in bp.rezervacija on put.putovanje_id equals rez.putovanje_FK
                                              join putn in bp.putnik on rez.putnik_FK equals putn.putnik_id
                                              where rez.putnik_FK == putni.putnik_id
                                              select new
                    {
                        rezervacija_id = rez.rezervacija_id,
                        putovanje_FK = put.naziv,
                        putnik_FK = putn.putnik_id
                    });
                    dataGridViewRezervacijePutovanja.DataSource = rezervacijaDetalji.ToList();
                }
            }

            rezervacijaBindingSource.DataSource = listaRezervacija;
        }
Exemple #4
0
        private void buttonIzdavanjeRacuna_Click(object sender, EventArgs e)
        {
            int    rowindex       = dataGridViewRezervacijePutovanja.CurrentRow.Index;
            int    rezervacijaID  = int.Parse(dataGridViewRezervacijePutovanja.Rows[rowindex].Cells[0].Value.ToString());
            string nazivPutovanja = dataGridViewRezervacijePutovanja.Rows[rowindex].Cells[1].Value.ToString();
            int    putnikID       = int.Parse(dataGridViewRezervacijePutovanja.Rows[rowindex].Cells[2].Value.ToString());

            using (var bp = new EntitiesWeTravel())
            {
                var noviRacun = new racun
                {
                    zaposlenik_FK          = Sesija.ZaposlenikId,
                    datumvrijeme_izdavanja = DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss")),
                    ukupna_cijena          = UkupnaCijenaRacuna(),
                    rezervacija_FK         = int.Parse(dataGridViewRezervacijePutovanja.Rows[rowindex].Cells[0].Value.ToString())
                };
                try
                {
                    bp.racun.Add(noviRacun);
                    bp.SaveChanges();
                    PrikaziPutnike();
                    FormaRacun formaRacun = new FormaRacun(rezervacijaID, nazivPutovanja);
                    formaRacun.ShowDialog();
                }
                catch (Exception)
                {
                    FormaRacun formaRacun = new FormaRacun(rezervacijaID, nazivPutovanja);
                    formaRacun.ShowDialog();
                }
            }
        }
Exemple #5
0
        private void buttonPromjenaStatusa_Click(object sender, EventArgs e)
        {
            zaposlenik selektiraniZaposlenik = zaposlenikBindingSource.Current as zaposlenik;

            if (selektiraniZaposlenik != null)
            {
                using (var bp = new EntitiesWeTravel())
                {
                    if (selektiraniZaposlenik.status == 1)
                    {
                        bp.zaposlenik.Attach(selektiraniZaposlenik);
                        selektiraniZaposlenik.status = 0;
                        MessageBox.Show("Korisnički račun blokiran!", "Korisnički račun", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        bp.SaveChanges();
                    }
                    else
                    {
                        bp.zaposlenik.Attach(selektiraniZaposlenik);
                        selektiraniZaposlenik.status = 1;
                        MessageBox.Show("Korisnički račun aktivan!", "Korisnički račun", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        bp.SaveChanges();
                    }
                }
            }
            PrikaziZaposlenike();
        }
Exemple #6
0
        /// <summary>
        /// Validacija korisničkog unosa za prijavu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonPrijava_Click(object sender, EventArgs e)
        {
            string kriptiranaLozinka = KriptiranjeLozinke.HashString(textBoxLozinka.Text);
            BindingList <zaposlenik> listaZaposlenik = null;
            int brojac = 0;

            using (var bp = new EntitiesWeTravel())
            {
                listaZaposlenik = new BindingList <zaposlenik>(bp.zaposlenik.ToList());
            }
            foreach (var zaposlenik in listaZaposlenik)
            {
                if (kriptiranaLozinka == zaposlenik.kriptirana_lozinka && textBoxKorisnickoIme.Text == zaposlenik.korisnicko_ime && zaposlenik.status > 0)
                {
                    Sesija tmpSesija = new Sesija(zaposlenik.korisnicko_ime, zaposlenik.razina_prava_FK, zaposlenik.zaposlenik_id);
                    brojac++;
                }
            }
            if (brojac == 1)
            {
                this.Hide();
                FormaGlavniIzbornik formaIzbornik = new FormaGlavniIzbornik();
                formaIzbornik.ShowDialog();
                this.Close();
            }
            else
            {
                MessageBox.Show("Neispravno korisničko ime ili lozinka!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #7
0
        /// <summary>
        /// Metoda za prikaz putnika u datagridview.
        /// </summary>
        private void PrikaziPutnike()
        {
            BindingList <putnik> listaPutnika = null;

            using (var bp = new EntitiesWeTravel())
            {
                listaPutnika = new BindingList <putnik>(bp.putnik.ToList());
            }
            putnikBindingSource.DataSource = listaPutnika;
        }
Exemple #8
0
        private void PrikaziZaposlenike()
        {
            BindingList <zaposlenik> listaZaposlenika = null;

            using (var bp = new EntitiesWeTravel())
            {
                listaZaposlenika = new BindingList <zaposlenik>(bp.zaposlenik.ToList());
            }
            zaposlenikBindingSource.DataSource = listaZaposlenika;
        }
Exemple #9
0
        private void textBoxPretrazivanjePutnika_TextChanged(object sender, EventArgs e)
        {
            string pretrazivanjeIme = textBoxPretrazivanjePutnika.Text;

            if (string.IsNullOrEmpty(pretrazivanjeIme))
            {
                PrikaziPutnike();
            }
            else
            {
                BindingList <putnik> listaPutnika = null;
                using (var bp = new EntitiesWeTravel())
                {
                    listaPutnika = new BindingList <putnik>(bp.putnik.Where(imePutnika => imePutnika.ime.Contains(pretrazivanjeIme)).ToList());
                }
                putnikBindingSource.DataSource = listaPutnika;
            }
        }
Exemple #10
0
 private void PrikaziRacun()
 {
     using (var bp = new EntitiesWeTravel())
     {
         var listaRacuna = (from rac in bp.racun where rac.rezervacija_FK == RezervacijaID select rac);
         racunBindingSource.DataSource = listaRacuna.ToList();
         foreach (var item in listaRacuna)
         {
             var zaposlenik = (from zaposleni in bp.zaposlenik
                               where zaposleni.zaposlenik_id == item.zaposlenik_FK
                               select new
             {
                 ime = zaposleni.ime,
                 prezime = zaposleni.prezime
             }).ToList();
             var listaPutovanja = (from put in bp.putovanje
                                   where NazivPutovanja == put.naziv && item.rezervacija_FK == RezervacijaID
                                   select new
             {
                 datumvrijeme_polaska = put.datumvrijeme_polaska,
                 datumvrijeme_povratka = put.datumvrijeme_povratka,
                 cijena = put.cijena,
                 naziv = put.naziv
             }).ToList();
             var putnik = (from putni in bp.putnik
                           join reze in bp.rezervacija on putni.putnik_id equals reze.putnik_FK
                           where RezervacijaID == reze.rezervacija_id && putni.putnik_id == reze.putnik_FK
                           select new
             {
                 ime = putni.ime,
                 prezime = putni.prezime,
                 kontakt = putni.kontakt
             }).ToList();
             putnikBindingSource.DataSource     = putnik;
             zaposlenikBindingSource.DataSource = zaposlenik.ToList();
             putovanjeBindingSource.DataSource  = listaPutovanja.ToList();
         }
         var listaDodatnihAktivnosti = (from dodatne in bp.dodatna_aktivnost
                                        join pogled in bp.PogledRezervacijaDodatnihAktivnosti on dodatne.dodatna_aktivnost_id equals pogled.dodatne_aktivnosti_id
                                        where pogled.rezervacija_id == RezervacijaID
                                        select dodatne).ToList();
         dodatnaaktivnostBindingSource.DataSource = listaDodatnihAktivnosti.ToList();
     }
 }
Exemple #11
0
        /// <summary>
        /// Metoda za prikaz putovanja koja su završena.
        /// </summary>
        private void PrikaziPutovanja()
        {
            BindingList <putovanje> listaPutovanja          = null;
            BindingList <putovanje> listaZavrsenihPutovanja = new BindingList <putovanje>();

            using (var bp = new EntitiesWeTravel())
            {
                listaPutovanja = new BindingList <putovanje>(bp.putovanje.ToList());
                foreach (putovanje item in listaPutovanja)
                {
                    int rezultat = DateTime.Compare(item.datumvrijeme_povratka, DateTime.Now);
                    if (rezultat < 0)
                    {
                        listaZavrsenihPutovanja.Add(item);
                    }
                }
            }
            putovanjeBindingSource.DataSource = listaZavrsenihPutovanja;
        }
Exemple #12
0
        private void buttonPregledRacuna_Click(object sender, EventArgs e)
        {
            int rowindex      = dataGridViewIzdaniRacuni.CurrentRow.Index;
            int rezervacijaID = int.Parse(dataGridViewIzdaniRacuni.Rows[rowindex].Cells[4].Value.ToString());

            using (var bp = new EntitiesWeTravel())
            {
                var putovanjeNaziv = (from put in bp.putovanje
                                      join rez in bp.rezervacija on put.putovanje_id equals rez.putovanje_FK
                                      where put.putovanje_id == rez.putovanje_FK && rez.rezervacija_id == rezervacijaID
                                      select put);
                string nazivPutovanja = "";
                foreach (var item in putovanjeNaziv)
                {
                    nazivPutovanja = item.naziv;
                }
                FormaRacun formaRacun = new FormaRacun(rezervacijaID, nazivPutovanja);
                formaRacun.ShowDialog();
            }
        }
Exemple #13
0
        /// <summary>
        /// Metoda koja vraća listu podataka koji su potrebni za prikaz statistike.
        /// </summary>
        /// <param name="put"></param>
        /// <returns></returns>
        private List <string> PrikaziStatistiku(putovanje put)
        {
            BindingList <rezervacija>       listaRezervacija        = null;
            BindingList <dodatna_aktivnost> listaDodatnihAktivnosti = null;

            using (var bp = new EntitiesWeTravel())
            {
                bp.putovanje.Attach(put);
                listaRezervacija        = new BindingList <rezervacija>(put.rezervacija.ToList());
                listaDodatnihAktivnosti = new BindingList <dodatna_aktivnost>(put.dodatna_aktivnost.ToList());
            }
            List <string> listaStatistika = new List <string>();
            int           brojRezervacija = listaRezervacija.Count();
            string        brojOsoba       = (brojRezervacija * put.broj_osoba).ToString();

            listaStatistika.Add(brojOsoba);
            foreach (var item in listaDodatnihAktivnosti)
            {
                listaStatistika.Add(item.naziv);
            }
            return(listaStatistika);
        }
Exemple #14
0
        private void PrikaziRacune()
        {
            BindingList <racun> listaRacuna = null;

            using (var bp = new EntitiesWeTravel())
            {
                listaRacuna = new BindingList <racun>(bp.racun.ToList());
                var listaRacunaDetalji = (from rac in bp.racun
                                          join zap in bp.zaposlenik on rac.zaposlenik_FK equals zap.zaposlenik_id
                                          where rac.zaposlenik_FK == zap.zaposlenik_id
                                          select new
                {
                    racun_id = rac.racun_id,
                    zaposlenik_FK = zap.ime + " " + zap.prezime,
                    datumvrijeme_izdavanja = rac.datumvrijeme_izdavanja,
                    ukupna_cijena = rac.ukupna_cijena,
                    rezervacija_FK = rac.rezervacija_FK
                });
                dataGridViewIzdaniRacuni.DataSource = listaRacunaDetalji.ToList();
            }
            racunBindingSource.DataSource = listaRacuna;
        }
Exemple #15
0
        /// <summary>
        /// Metoda za izračun ukupne cijene računa prilikom izdavanja novog računa.
        /// </summary>
        /// <param name="rezervacijaUkupnaCijena"></param>
        /// <returns></returns>
        private double UkupnaCijenaRacuna()
        {
            int    rowindex       = dataGridViewRezervacijePutovanja.CurrentRow.Index;
            int    rezervacijaID  = int.Parse(dataGridViewRezervacijePutovanja.Rows[rowindex].Cells[0].Value.ToString());
            string nazivPutovanja = dataGridViewRezervacijePutovanja.Rows[rowindex].Cells[1].Value.ToString();
            int    putnikID       = int.Parse(dataGridViewRezervacijePutovanja.Rows[rowindex].Cells[2].Value.ToString());

            using (var bp = new EntitiesWeTravel())
            {
                var putovanjeCijena = (from put in bp.putovanje
                                       join reze in bp.rezervacija on put.putovanje_id equals reze.putovanje_FK
                                       join putni in bp.putnik on reze.putnik_FK equals putni.putnik_id
                                       where put.naziv == nazivPutovanja && putni.putnik_id == putnikID
                                       select put.cijena);
                var listaDodatnihAktivnosti = (from dodatne in bp.dodatna_aktivnost
                                               join pogled in bp.PogledRezervacijaDodatnihAktivnosti on dodatne.dodatna_aktivnost_id equals pogled.dodatne_aktivnosti_id
                                               where pogled.rezervacija_id == rezervacijaID
                                               select dodatne).ToList();

                List <double> listaCijenaDodatnih = new List <double>();
                foreach (var item in listaDodatnihAktivnosti)
                {
                    listaCijenaDodatnih.Add(item.cijena);
                }

                double ukupnaCijena = 0;
                foreach (var item in putovanjeCijena)
                {
                    ukupnaCijena += item;
                }
                foreach (var item in listaCijenaDodatnih)
                {
                    ukupnaCijena += item;
                }
                return(ukupnaCijena);
            }
        }