Пример #1
0
        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();
            }
        }
Пример #2
0
 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();
     }
 }
Пример #3
0
 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();
     }
 }
Пример #4
0
        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();
        }
Пример #5
0
 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();
             }
         }
     }
 }
Пример #6
0
        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);
        }