private void btnDodajJelovnik_Click(object sender, EventArgs e) { if (txtKolicinaJelovnik.Text != "") { try { int temp = Convert.ToInt32(txtKolicinaJelovnik.Text); } catch { MessageBox.Show("Količina sadrži samo brojeve!"); return; } } if (txtKolicinaJelovnik.Text != "") { racun odabraniRacun = racunBindingSource.Current as racun; jelovnik odabraniJelovnik = cmbJelovnik.SelectedItem as jelovnik; NoviRacun noviRacun = new NoviRacun(); noviRacun.DodajJelovnikNaRacun(odabraniRacun, odabraniJelovnik, int.Parse(txtKolicinaJelovnik.Text)); rTxtStavke.Text += odabraniJelovnik.naziv.ToString() + " KOL: " + txtKolicinaJelovnik.Text + " CIJENA:" + ((int.Parse(txtKolicinaJelovnik.Text)) * odabraniJelovnik.cijena) + " kn" + Environment.NewLine; ZaPlatiti += ((int.Parse(txtKolicinaJelovnik.Text)) * (float)odabraniJelovnik.cijena); txtZaPlatiti.Text = ZaPlatiti.ToString(); } }
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 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(); } }
private void btnIzdaj_Click(object sender, EventArgs e) { racun odabraniRacun = racunBindingSource.Current as racun; string imeZaposlenika = cmbZaposlenik.Text; NoviRacun noviRacun = new NoviRacun(); noviRacun.IzdajRacun(odabraniRacun, float.Parse(txtZaPlatiti.Text), rTxtStavke.Text, imeZaposlenika); FrmGlavniIzbornik frm = new FrmGlavniIzbornik(); this.Hide(); frm.ShowDialog(); this.Close(); }
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(); } } } }
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); }