public void BrisiZalihe(zalihe odabraneZalihe) { using (var db = new Entities17045_DB()) { if (odabraneZalihe != null) { var A = db.sastojaks.Where(x => x.naziv == odabraneZalihe.naziv).FirstOrDefault(); if (A != null) { if (MessageBox.Show("Odabrana zaliha korištena je u nekom jelu! Ako ju obrišete, obrisat će se i sastojak u jelu. Želite li nastaviti?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { db.zalihes.Attach(odabraneZalihe); db.zalihes.Remove(odabraneZalihe); db.sastojaks.Attach(A); db.sastojaks.Remove(A); db.SaveChanges(); MessageBox.Show("Uspješno ste obrisali zalihu " + odabraneZalihe.naziv + "!"); } } else { db.zalihes.Attach(odabraneZalihe); db.zalihes.Remove(odabraneZalihe); db.SaveChanges(); MessageBox.Show("Uspješno ste obrisali zalihu " + odabraneZalihe.naziv + "!"); } } else { MessageBox.Show("Greška! Niti jedna zaliha nije odabrana!"); } } }
public void DodajZalihe(string naziv, decimal kolicina, decimal kriticnaKolicina, RadioButton rbKilogram, RadioButton rbLitra, RadioButton rbKomad) { using (var db = new Entities17045_DB()) { zalihe noveZalihe = new zalihe(); noveZalihe.naziv = naziv; noveZalihe.kolicina = kolicina; noveZalihe.kriticna_kolicina = kriticnaKolicina; noveZalihe.datum = DateTime.Now.ToShortDateString(); if (rbKilogram.Checked) { noveZalihe.mjernaJedinica = "Kilogram"; } if (rbLitra.Checked) { noveZalihe.mjernaJedinica = "Litra"; } if (rbKomad.Checked) { noveZalihe.mjernaJedinica = "Komad"; } db.zalihes.Add(noveZalihe); db.SaveChanges(); MessageBox.Show("Uspješno ste dodali zalihu " + noveZalihe.naziv + "!"); } }
public void Obrisi(rezervacija selektiranaRezervacija) { using (var db = new Entities17045_DB()) { db.rezervacijas.Attach(selektiranaRezervacija); db.rezervacijas.Remove(selektiranaRezervacija); db.SaveChanges(); } }
public void Obrisi(sastojak odabraniSastojak) { using (var db = new Entities17045_DB()) { db.sastojaks.Attach(odabraniSastojak); db.sastojaks.Remove(odabraniSastojak); db.SaveChanges(); } }
public void Dodaj(string naziv) { using (var db = new Entities17045_DB()) { radno_mjesto novoRadnoMjesto = new radno_mjesto(); novoRadnoMjesto.naziv = naziv; db.radno_mjesto.Add(novoRadnoMjesto); db.SaveChanges(); } }
public void UvecajKolicinuZaliha(zalihe odabranaZaliha, decimal kolicina) { using (var db = new Entities17045_DB()) { db.zalihes.Attach(odabranaZaliha); odabranaZaliha.kolicina = odabranaZaliha.kolicina + kolicina; db.SaveChanges(); MessageBox.Show("Uspješno ste nadopunili zalihu " + odabranaZaliha.naziv + "!"); } }
public void Dodaj(string naziv, string cijena) { using (var db = new Entities17045_DB()) { jelovnik noviJelovnik = new jelovnik(); noviJelovnik.naziv = naziv; noviJelovnik.cijena = double.Parse(cijena); db.jelovniks.Add(noviJelovnik); db.SaveChanges(); } }
public void Dodaj(string naziv, string vrsta, string cijena) { using (var db = new Entities17045_DB()) { jelo novoJelo = new jelo(); novoJelo.naziv = naziv; novoJelo.vrsta = vrsta; novoJelo.cijena = double.Parse(cijena); db.jeloes.Add(novoJelo); db.SaveChanges(); } }
public void Dodaj(string ime, string prezime, radno_mjesto odabranoRadnoMjesto) { using (var db = new Entities17045_DB()) { db.radno_mjesto.Attach(odabranoRadnoMjesto); zaposlenik noviZaposlenik = new zaposlenik(); noviZaposlenik.ime = ime; noviZaposlenik.prezime = prezime; noviZaposlenik.radno_mjesto = odabranoRadnoMjesto; db.zaposleniks.Add(noviZaposlenik); db.SaveChanges(); } }
public void DodajDesert(jelo odabraniDesert, jelovnik odabraniJelovnik) { using (var db = new Entities17045_DB()) { db.jeloes.Attach(odabraniDesert); db.jelovniks.Attach(odabraniJelovnik); jelovnik_jelo JJ = new jelovnik_jelo(); JJ.jelo = odabraniDesert; JJ.jelovnik = odabraniJelovnik; JJ.kolicina = 1; db.jelovnik_jelo.Add(JJ); db.SaveChanges(); } }
public void KreirajNoviRacun(zaposlenik odabraniZaposlenik) { using (var db = new Entities17045_DB()) { db.zaposleniks.Attach(odabraniZaposlenik); racun noviRacun = new racun(); noviRacun.zaposlenik = odabraniZaposlenik; noviRacun.datum_vrijeme = DateTime.Now; noviRacun.datum = DateTime.Now.ToShortDateString(); noviRacun.iznos = 1; db.racuns.Add(noviRacun); db.SaveChanges(); } }
public void DodajJeloNaRacun(racun odabraniRacun, jelo odabranoJelo, int kolicina) { using (var db = new Entities17045_DB()) { db.racuns.Attach(odabraniRacun); db.jeloes.Attach(odabranoJelo); racun_jelo RJ = new racun_jelo(); RJ.racun = odabraniRacun; RJ.jelo = odabranoJelo; RJ.kolicina = kolicina; db.racun_jelo.Add(RJ); db.SaveChanges(); } }
public void Dodaj(string naziv, string kolicina, string mjerna_jedinica, jelo odabranoJelo) { using (var db = new Entities17045_DB()) { db.jeloes.Attach(odabranoJelo); sastojak noviSastojak = new sastojak(); noviSastojak.naziv = naziv; noviSastojak.kolicina = decimal.Parse(kolicina); noviSastojak.mjerna_jedinica = mjerna_jedinica; noviSastojak.jelo = odabranoJelo; db.sastojaks.Add(noviSastojak); db.SaveChanges(); } }
public void UmanjiKolicinuZaliha(zalihe odabranaZaliha, decimal kolicina) { using (var db = new Entities17045_DB()) { db.zalihes.Attach(odabranaZaliha); odabranaZaliha.kolicina = odabranaZaliha.kolicina - kolicina; if (odabranaZaliha.kolicina >= 0) { db.SaveChanges(); MessageBox.Show("Uspješno ste umanjili zalihu " + odabranaZaliha.naziv + "!"); } else { MessageBox.Show("Količina zaliha mora biti nula ili više!"); } } }
private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new Entities17045_DB()) { radno_mjesto odabranoRadnoMjesto = cmbRadnoMjesto.SelectedItem as radno_mjesto; zaposlenik noviZaposlenik = new zaposlenik(); db.radno_mjesto.Attach(odabranoRadnoMjesto); noviZaposlenik.ime = txtIme.Text; noviZaposlenik.prezime = txtPrezime.Text; noviZaposlenik.radno_mjesto = odabranoRadnoMjesto; db.zaposleniks.Add(noviZaposlenik); db.SaveChanges(); } FrmZaposlenici frm = new FrmZaposlenici(); this.Hide(); frm.ShowDialog(); this.Close(); }
public void Rezerviraj(string ime, string prezime, int kontakt, int stol, int osobe, string objed, DateTime datum, TimeSpan vrijeme, zaposlenik odabraniZaposlenik) { using (var db = new Entities17045_DB()) { db.zaposleniks.Attach(odabraniZaposlenik); rezervacija novaRezervacija = new rezervacija(); novaRezervacija.ime_narucitelj = ime; novaRezervacija.prezime_narucitelj = prezime; novaRezervacija.kontakt_broj_narucitelj = kontakt.ToString(); novaRezervacija.broj_stola = stol; novaRezervacija.broj_osoba = osobe; novaRezervacija.objed = objed; novaRezervacija.datum = datum; novaRezervacija.termin = vrijeme; novaRezervacija.zaposlenik = odabraniZaposlenik; db.rezervacijas.Add(novaRezervacija); db.SaveChanges(); } }
public void DodajJelovnikNaRacun(racun odabraniRacun, jelovnik odabraniJelovnik, int kolicina) { using (var db = new Entities17045_DB()) { var A = db.jelovnik_jelo.Where(x => x.jelovnik.id == odabraniJelovnik.id).ToList(); foreach (var item in A) { jelo odabranoJelo = item.jelo; if (odabranoJelo != null) { db.jeloes.Attach(odabranoJelo); db.racuns.Attach(odabraniRacun); racun_jelo RJ = new racun_jelo(); RJ.racun = odabraniRacun; RJ.jelo = odabranoJelo; RJ.kolicina = kolicina; db.racun_jelo.Add(RJ); db.SaveChanges(); } } } }
private void btnSpremi_Click(object sender, EventArgs e) { if (txtKolicina.Text != "") { try { decimal temp = Convert.ToDecimal(txtKolicina.Text); } catch { MessageBox.Show("Količina sadrži samo brojeve!"); return; } } if (txtKolicina.Text != "" && txtKolicina.Text.Contains(",")) { MessageBox.Show("Količina se unosi s točkom, a ne zarezom"); return; } if (cmbNaziv.SelectedItem != null && txtKolicina.Text != "" && (rbKilogram.Checked || rbKomad.Checked || rbLitra.Checked)) { using (var db = new Entities17045_DB()) { var A = odabranoJelo.sastojaks.ToList(); foreach (var item in A) { if (item.naziv == cmbNaziv.Text) { MessageBox.Show("Odabrani sastojak je već dodan!"); return; } } db.jeloes.Attach(odabranoJelo); sastojak noviSastojak = new sastojak(); noviSastojak.naziv = cmbNaziv.Text; noviSastojak.kolicina = decimal.Parse(txtKolicina.Text); noviSastojak.jelo = odabranoJelo; if (rbKilogram.Checked) { noviSastojak.mjerna_jedinica = "Kilogram"; } if (rbLitra.Checked) { noviSastojak.mjerna_jedinica = "Litra"; } if (rbKomad.Checked) { noviSastojak.mjerna_jedinica = "Komad"; } db.sastojaks.Add(noviSastojak); db.SaveChanges(); } } else { MessageBox.Show("Potrebno je unijeti sve podatke!"); } FrmJelo frm = new FrmJelo(); this.Hide(); frm.ShowDialog(); this.Close(); }
public void IzdajRacun(racun odabraniRacun, float zaPlatiti, string popisStavki, string imeZaposlenika) { string Naziv = ""; decimal Iznos = 0; List <decimal> listaZaUmanjiti = new List <decimal>(); List <string> listaNaziva = new List <string>(); using (var db = new Entities17045_DB()) { var A = db.racun_jelo.Where(x => x.id_racun == odabraniRacun.id).ToList(); foreach (var item in A) { var C = item.jelo.sastojaks.Where(x => x.jelo.naziv == item.jelo.naziv).ToList(); foreach (var ite in C) { listaNaziva.Add(ite.naziv.ToString()); listaZaUmanjiti.Add((decimal)item.kolicina * (decimal)ite.kolicina); } } for (int i = 0; i < listaNaziva.Count(); i++) { Naziv = listaNaziva[i]; var B = db.zalihes.FirstOrDefault(x => x.naziv == Naziv); if (B != null) { Iznos = listaZaUmanjiti[i]; zalihe odabranaZaliha = B; db.zalihes.Attach(odabranaZaliha); odabranaZaliha.kolicina = (decimal)odabranaZaliha.kolicina - Iznos; odabranaZaliha.datum = DateTime.Now.ToShortDateString(); if (odabranaZaliha.kolicina >= 0) { db.SaveChanges(); } else { MessageBox.Show("Nema dovoljno potrebnih sastojaka na zalihi!"); return; } } } } listaNaziva.Clear(); listaZaUmanjiti.Clear(); using (var db = new Entities17045_DB()) { db.racuns.Attach(odabraniRacun); odabraniRacun.iznos = zaPlatiti; db.SaveChanges(); } //Kreiranje računa u PDF-u string nazivDatoteke = "Racun" + odabraniRacun.id.ToString() + ".pdf"; Document racunPDF = new Document(iTextSharp.text.PageSize.LETTER, 20, 15, 42, 35); PdfWriter writer = PdfWriter.GetInstance(racunPDF, new FileStream(nazivDatoteke, FileMode.Create)); racunPDF.Open(); Paragraph header = new Paragraph("\n\nŠifra racuna: " + odabraniRacun.id.ToString() + " || Vrijeme: " + odabraniRacun.datum_vrijeme.ToString() + " || Zaposlenik: " + imeZaposlenika + "\n\n\n"); header.Alignment = Element.ALIGN_CENTER; Paragraph stavke = new Paragraph(popisStavki + "\n\n"); stavke.IndentationLeft = 30; Paragraph footer = new Paragraph("Iznos za platiti: " + odabraniRacun.iznos.ToString() + " kn"); footer.IndentationLeft = 30; racunPDF.Add(header); racunPDF.Add(stavke); racunPDF.Add(footer); racunPDF.Close(); //Otvaranje PDF-a System.Diagnostics.Process.Start(nazivDatoteke); }