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!"); } } } }
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!"); } } } }
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!"); } } } }
//funkcija za ponovno zauzimanje parcela nakon storniranja racuna private void ZauzmiParcelu() { using (KampiralisteEntiteti kontekst = new KampiralisteEntiteti()) { odabraniSmjestaj.parcela.slobodno = false; kontekst.SaveChanges(); } }
/// <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); }
// 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!"); } } }
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); } }