private void SetSastojci()
 {
     foreach (Sastojak sastojak in p.GetSastojci())
     {
         lbSviSastojci.Items.Add(sastojak.GetKategorija().Naziv + " - " + sastojak.GetRoba().Naziv);
     }
 }
Example #2
0
        public bool ShowReceptPDF(Proizvod proizvod)
        {
            using (iTextSharp.text.Document doc = new iTextSharp.text.Document(PageSize.A4))
            {
                try
                {
                    string fileName = proizvod.Naziv.Replace(" ", "_") + "_recept.pdf";
                    PdfWriter.GetInstance(doc, new FileStream(fileName, FileMode.Create));
                    doc.Open();
                    string recept = "OSNOVNI PODACI:\n" +
                                    "Naziv: " + proizvod.Naziv + "\n" +
                                    "Tezina: " + proizvod.Tezina + "\n" +
                                    "Cena: " + proizvod.Cena + "\n" +
                                    "Napomena: " + proizvod.Napomena + "\n\n\n" +
                                    "SASTOJCI:\n";

                    int i = 1;
                    foreach (Sastojak sastojak in proizvod.GetSastojci())
                    {
                        recept += i + ". " + sastojak.GetKategorija().Naziv + " - " + sastojak.GetRoba().Naziv + " -> " + sastojak.Kolicina + "\n";
                        i++;
                    }

                    recept += "\n\n\nKORACI:\n";
                    foreach (Korak korak in proizvod.GetKoraci())
                    {
                        recept += korak.Redni_broj + ". korak: " + korak.Opis + "\n";
                    }

                    iTextSharp.text.Paragraph p = new iTextSharp.text.Paragraph("RECEPT");
                    p.Alignment = Element.ALIGN_CENTER;
                    doc.Add(p);

                    doc.Add(new iTextSharp.text.Paragraph(50, " "));
                    doc.Add(new iTextSharp.text.Paragraph(recept));
                    string path = Directory.GetCurrentDirectory() + "\\" + fileName;
                    Process.Start(path);

                    return(false);
                }
                catch
                {
                    return(true);
                }
            }
        }