Exemplo n.º 1
0
        public static void GerarPDF(this Teste teste, string caminho)
        {
            try
            {
                Document doc = new Document();

                PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(caminho, FileMode.Create));

                doc.Open();
                doc.Add(new Paragraph("Nome:__________________________________________________________ Data: " + DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year));
                doc.Add(new Paragraph("Série: " + teste.GetQuestao().materia.serie.Nome + "  Bimestre: " + teste.GetQuestao().Bimestre));
                doc.Add(new Paragraph("Matéria: " + teste.GetQuestao().materia.Nome + "    Disciplina: " + teste.GetQuestao().materia.disciplina.Nome));
                doc.Add(new Paragraph(" "));
                int i = 0;
                foreach (var item in teste.listaQuestao)
                {
                    i++;
                    doc.Add(new Paragraph(i + " - " + item.Pergunta));
                    doc.Add(new Paragraph("A) " + item.Alternativa.A));
                    doc.Add(new Paragraph("B) " + item.Alternativa.B));
                    doc.Add(new Paragraph("C) " + item.Alternativa.C));
                    doc.Add(new Paragraph("D) " + item.Alternativa.D));
                    doc.Add(new Paragraph(" "));
                }

                doc.NewPage();
                doc.Add(new Paragraph("Gabarito:"));

                int y = 1;
                foreach (var item in teste.listaQuestao)
                {
                    doc.Add(new Paragraph(y + "-" + item.Pergunta));
                    doc.Add(new Paragraph(item.Alternativa.Correta));
                    doc.Add(new Paragraph(" "));
                    y++;
                }
                doc.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }