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(); }
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; } }
/// <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; }
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(); } } }
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(); }
/// <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); } }
/// <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; }
private void PrikaziZaposlenike() { BindingList <zaposlenik> listaZaposlenika = null; using (var bp = new EntitiesWeTravel()) { listaZaposlenika = new BindingList <zaposlenik>(bp.zaposlenik.ToList()); } zaposlenikBindingSource.DataSource = listaZaposlenika; }
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; } }
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(); } }
/// <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; }
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(); } }
/// <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); }
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; }
/// <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); } }