@Test
 @Sql({"classpath:pdfBateriaPrueba.sql"})
 public void testIterateOverSecciones() throws Exception {
   Programa programa = programaDao.findOne(1);
   programa.setDuracion(RandomUtils.nextInt(1, 15));
   // programa.setIdDepAdmin("FEF");
   // programa.setDuracion(1);
   generar(programa);
 }
 @Test
 @Sql({"classpath:pdfBateriaPrueba.sql"})
 public void testIterateOverSeccionesRechazado() throws Exception {
   Programa programa = programaDao.findOne(1);
   programa.setDuracion(RandomUtils.nextInt(1, 15));
   // programa.setDuracion(1);
   ProgramaEstatus estatusRechazado =
       ProgramaEstatus.builder()
           .idCatDepRevisora(1L)
           .idEstatus(EnumEstatusPrograma.RECHAZADO.getIdEstatus())
           .idPrograma(programa.getIdPrograma())
           .idUsuarioEjecutor(1L)
           .idEventoPrograma(CatEventoPrograma.RECHAZAR_PROGRAMA.getIdCatEventoPrograma())
           .build();
   programaEstatusJpaRepository.save(estatusRechazado);
   generar(programa);
 }
 public void generar(final Programa programa) throws IOException, InterruptedException {
   OutputStream stream = ryspeGeneradorPdf.generar(programa.getIdPrograma());
   assertNotNull(stream);
   dest = "pdfs/reportePruebaIntegral" + System.currentTimeMillis() + ".pdf";
   FileOutputStream fileOutputStream = new FileOutputStream(dest);
   IOUtils.write(((ByteArrayOutputStream) stream).toByteArray(), fileOutputStream);
   stream.close();
   fileOutputStream.close();
   RypseIntegrationTest.abrirArchivoEscritorioUi(dest);
 }
Beispiel #4
0
 private void crearElementosDocumentoPdf(
     Programa programa, List<Seccion> seccionesPdf, final DocumentoPdfItext documentoPdfItext) {
   try {
     if (!programaBusiness.tieneResolucion(programa.getIdPrograma())) {
       documentoPdfItext.getPageEvent().getHeaders().add(new ProductorEncabezadoEstatusPrograma());
     }
     documentoPdfItext.getDocument().open();
     crearTituloPrincipal(documentoPdfItext, programa);
     crearSecciones(programa, seccionesPdf, documentoPdfItext);
   } catch (DocumentException e) {
     throw new UaqException(MsgError.ERROR_PDF, e);
   }
 }
Beispiel #5
0
 private OutputStream generarStream(final Programa programa, final List<Seccion> seccionesPdf) {
   DocumentoPdfItext documentoPdfItext = getRyspeDocumentoPdfItext();
   crearElementosDocumentoPdf(programa, seccionesPdf, documentoPdfItext);
   OutputStream pdfOutputStream = documentoPdfItext.generar();
   if (isProgramaRechazado(programa.getIdPrograma())) {
     try {
       pdfOutputStream =
           marcarReporteProgramaRechazado(
               programa,
               new ByteArrayInputStream(((ByteArrayOutputStream) pdfOutputStream).toByteArray()));
     } catch (IOException | DocumentException e) {
       throw new UaqException(MsgError.ERROR_PDF, e);
     }
   }
   return pdfOutputStream;
 }