Export.SeguroIncendio.java Source code

Java tutorial

Introduction

Here is the source code for Export.SeguroIncendio.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Export;

import Export.ConfigDoc.Empresa;
import Export.ConfigDoc.Fontes;
import bean.IncendioBean;
import com.itextpdf.text.BadElementException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
import modelo.Contrato;

/**
 *
 * @author AhmedJorge
 */
public class SeguroIncendio implements Serializable {
    private String reString;

    public String criarDoc(String numApolice, String numCliente, Contrato c, IncendioBean ib, String user,
            String sigla, String arquivo) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("dd 'DE' MMMM 'DE' yyyy", new Locale("pt", "BR"));
            SimpleDateFormat sdfS = new SimpleDateFormat("dd/MM/yyyy", new Locale("pt", "BR"));
            SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss");

            Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f);
            Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f);
            //            Font fontTableCo= new Font(Font.FontFamily.HELVETICA,9f , Font.NORMAL);
            //            Font fontTableCa= new Font(Font.FontFamily.HELVETICA,9.5f , Font.BOLD);
            Font fontCorpoP = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f);
            Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f);
            //            Font fontCorpoNG= FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED ,8.5f );
            Font fontCorpoNGT = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f);
            Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f,
                    Font.UNDERLINE);
            Font fontUK = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 5.5f, Font.ITALIC);

            PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f });
            pTableEmpresaPricipal.setWidthPercentage(90f);
            PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1);
            //            PdfPTable pTableEmpresaInforImpres2= new PdfPTable(1);
            PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1);

            PdfPTable pTableNull = new PdfPTable(1);
            PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpo));
            cellNull.setBorder(0);
            pTableNull.addCell(cellNull);

            PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoNG));
            pCellNomeEmpresa.setBorder(0);

            PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(Empresa.ENDERECO, fontCabecalhoN));
            pCellNomeEndereco.setBorder(0);

            PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(Empresa.CAIXAPOSTAL, fontCabecalhoN));
            pCellCaixaPostal.setBorder(0);

            PdfPCell pCellTeleFax = new PdfPCell(
                    new Phrase(Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN));
            pCellTeleFax.setBorder(0);

            PdfPCell pCellSociedade = new PdfPCell(new Phrase(Empresa.SOCIEDADE, fontCabecalhoN));
            pCellSociedade.setBorder(0);

            PdfPCell pCellPolice = new PdfPCell(new Phrase(Empresa.APOLICE + numApolice, fontCabecalhoN));
            pCellPolice.setBorder(0);

            Image imageEmpresa = Image.getInstance("logo.png");
            imageEmpresa.scaleToFit(120f, 85f);

            pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa);
            pTableEmpresaInforImpres1.addCell(pCellNomeEndereco);
            pTableEmpresaInforImpres1.addCell(pCellCaixaPostal);
            pTableEmpresaInforImpres1.addCell(pCellTeleFax);
            pTableEmpresaInforImpres1.addCell(pCellSociedade);

            pTableEmpresaInforImpres1.addCell(pCellPolice);

            PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1);
            cellTabela3.setBorder(0);

            pTableEmpresaInforImpres5.addCell(cellTabela3);

            PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5);
            cellTabela5.setBorder(0);

            PdfPCell cellTabela6 = new PdfPCell(imageEmpresa);
            cellTabela6.setBorder(0);

            pTableEmpresaPricipal.addCell(cellTabela6);
            pTableEmpresaPricipal.addCell(cellTabela5);

            //            PdfPTable pTableSeguro =new PdfPTable(1);
            PdfPTable pTableCliente = new PdfPTable(1);
            pTableCliente.setWidthPercentage(90f);

            Phrase phraseUK;

            PdfPTable pTableTitulo = new PdfPTable(1);
            Paragraph pTitulo = new Paragraph("", fontCorpo);
            phraseUK = new Phrase("Formulario de SEguro Incndio".toUpperCase(), fontCorpoNGT);
            pTitulo.add(phraseUK);
            phraseUK = new Phrase("\nfire insurance schedule".toUpperCase(), fontUK);
            pTitulo.add(phraseUK);
            PdfPCell cellTitulo = new PdfPCell(pTitulo);
            cellTitulo.setBorder(0);
            cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableTitulo.addCell(cellTitulo);

            ClienteI ci = new ClienteI(numCliente);

            Paragraph p = new Paragraph("", fontCorpo);
            phraseUK = new Phrase("1 - Informaes Cliente".toUpperCase(), fontCorpoNGT);
            p.add(phraseUK);
            phraseUK = new Phrase("\n(1 - Customer information)".toUpperCase(), fontUK);
            p.add(phraseUK);
            PdfPCell cellTituloTsbleSegurado = new PdfPCell(p);
            cellTituloTsbleSegurado.setBorder(0);

            Paragraph pCl = new Paragraph();
            pCl.add(new Phrase(ci.getNOMEL_(), fontCorpo));
            pCl.add(new Phrase(ci.getNOME_(), fontCorpoN));
            pCl.add(new Phrase("\n(THE INSURED)", fontUK));
            PdfPCell cellNome = new PdfPCell(new Phrase(pCl));
            cellNome.setBorder(0);

            pCl = new Paragraph();
            pCl.add(new Phrase(ci.getENDERECOL_(), fontCorpo));
            pCl.add(new Phrase(ci.getENDERECO_(), fontCorpoN));
            pCl.add(new Phrase("\nAddress".toUpperCase(), fontUK));
            PdfPCell cellEndereco = new PdfPCell(pCl);
            cellEndereco.setBorder(0);

            pCl = new Paragraph();
            pCl.add(new Phrase("A SEGURADORA: ", fontCorpo));
            pCl.add(new Phrase("NICON SEGUROS S.A", fontCorpoN));
            pCl.add(new Phrase("\n(THE COMPANY)", fontUK));
            PdfPCell cellNCliente = new PdfPCell(pCl);
            cellNCliente.setBorder(0);

            pCl = new Paragraph();
            pCl.add(new Phrase(ci.getPROFISSAOL_(), fontCorpo));
            pCl.add(new Phrase(ci.getPROFISSAO_(), fontCorpoN));
            pCl.add(new Phrase("\n(occupation)".toUpperCase(), fontUK));
            PdfPCell cellProfissao = new PdfPCell(pCl);
            cellProfissao.setBorder(0);

            pCl = new Paragraph();
            pCl.add(new Phrase(ci.getLOCALTRABALHOL_(), fontCorpo));
            pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN));
            pCl.add(new Phrase("\n(workplace)", fontUK));
            PdfPCell cellLocalTrabalho = new PdfPCell(pCl);
            cellLocalTrabalho.setBorder(0);

            cellTituloTsbleSegurado.setPaddingBottom(8f);
            pTableCliente.addCell(cellTituloTsbleSegurado);
            cellNome.setPaddingBottom(8f);
            pTableCliente.addCell(cellNome);
            cellEndereco.setPaddingBottom(8f);
            pTableCliente.addCell(cellEndereco);
            cellProfissao.setPaddingBottom(8f);
            pTableCliente.addCell(cellProfissao);
            cellLocalTrabalho.setPaddingBottom(8f);
            pTableCliente.addCell(cellLocalTrabalho);
            cellNCliente.setPaddingBottom(8f);
            pTableCliente.addCell(cellNCliente);
            //            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(cellNull);

            //            PdfPTable pTableDadosTitulo= new PdfPTable(1);
            //            PdfPCell cellDadosTitulo= new PdfPCell(new Phrase());
            //            cellDadosTitulo.setBorder(0);

            Paragraph pInfoTitulo = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("2 - Informaes do seguro".toUpperCase(), fontCorpoN);
            pInfoTitulo.add(phraseUK);
            phraseUK = new Phrase("\n(2 - insurance information)".toUpperCase(), fontUK);
            pInfoTitulo.add(phraseUK);

            Paragraph pInfoPro1 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("Valor Da propriedade segurada: ".toUpperCase(), fontCorpo);
            pInfoPro1.add(phraseUK);
            phraseUK = new Phrase(c.getPremioLiquidoMoeda().toUpperCase(), fontCorpo);
            pInfoPro1.add(phraseUK);
            phraseUK = new Phrase("\n(insured property value)".toUpperCase(), fontUK);
            pInfoPro1.add(phraseUK);

            Paragraph pInfoPro = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("Endereo da propriedade segurada: ".toUpperCase(), fontCorpo);
            pInfoPro.add(phraseUK);
            phraseUK = new Phrase(ib.getIncendio().getEndereco(), fontCorpo);
            pInfoPro.add(phraseUK);
            phraseUK = new Phrase("\n(property address insured)".toUpperCase(), fontUK);
            pInfoPro.add(phraseUK);

            Paragraph pInfo1 = new Paragraph("".toUpperCase(), fontCorpoN);
            phraseUK = new Phrase("Riscos Bascos:".toUpperCase(), fontCorpoN);
            pInfo1.add(phraseUK);
            phraseUK = new Phrase("\n(basic risks)".toUpperCase(), fontUK);
            pInfo1.add(phraseUK);

            Paragraph pInfo2 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-Edifcio".toUpperCase(), fontCorpo);
            pInfo2.add(phraseUK);
            phraseUK = new Phrase("\n(Building)".toUpperCase(), fontUK);
            pInfo2.add(phraseUK);

            Paragraph pInfo3 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-Maquinaria: ".toUpperCase() + testeUsado(""), fontCorpo);
            pInfo3.add(phraseUK);
            phraseUK = new Phrase("\n(Machinery)".toUpperCase(), fontUK);
            pInfo3.add(phraseUK);

            Paragraph pInfo4 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-Contedos".toUpperCase(), fontCorpo);
            pInfo4.add(phraseUK);
            phraseUK = new Phrase("\n(contents)".toUpperCase(), fontUK);
            pInfo4.add(phraseUK);

            Paragraph pInfo5 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-Reserva: ".toUpperCase() + testeUsado(""), fontCorpo);
            pInfo5.add(phraseUK);
            phraseUK = new Phrase("\n(STOKS) NA".toUpperCase(), fontUK);
            pInfo5.add(phraseUK);

            Paragraph pInfo6 = new Paragraph("", fontCorpo);
            phraseUK = new Phrase("-Risco Para com Terceiro/Vizinhos: ".toUpperCase() + testeUsado(""), fontCorpo);
            pInfo6.add(phraseUK);
            phraseUK = new Phrase("\n(third party/neighbour's risk )".toUpperCase(), fontUK);
            pInfo6.add(phraseUK);

            Paragraph pInfo7 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-Renda: ".toUpperCase() + testeUsado(""), fontCorpo);
            pInfo7.add(phraseUK);
            phraseUK = new Phrase("\n(RENT)".toUpperCase(), fontUK);
            pInfo7.add(phraseUK);

            Paragraph pInfo8 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-Despesas com perito: ".toUpperCase() + testeUsado(""), fontCorpo);
            pInfo8.add(phraseUK);
            phraseUK = new Phrase("\n(expert fees)".toUpperCase(), fontUK);
            pInfo8.add(phraseUK);

            Paragraph pInfo9 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-risco especiais: ".toUpperCase() + testeUsado(""), fontCorpo);
            pInfo9.add(phraseUK);
            phraseUK = new Phrase("\n(Special risk)".toUpperCase(), fontUK);
            pInfo9.add(phraseUK);

            Paragraph pInfo10 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-impactos: ".toUpperCase() + testeUsado(""), fontCorpo);
            pInfo10.add(phraseUK);
            phraseUK = new Phrase("\n(impacts)".toUpperCase(), fontUK);
            pInfo10.add(phraseUK);

            Paragraph pInfo11 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-motim & greve".toUpperCase(), fontCorpo);
            pInfo11.add(phraseUK);
            phraseUK = new Phrase("\n(Riot & Strike)".toUpperCase(), fontUK);
            pInfo11.add(phraseUK);

            Paragraph pInfo12 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase(
                    "-incndio florestal: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getIncendioFId()),
                    fontCorpo);
            pInfo12.add(phraseUK);
            phraseUK = new Phrase("\n(bush fire)".toUpperCase(), fontUK);
            pInfo12.add(phraseUK);

            Paragraph pInfo12_1 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-exploso de tubos".toUpperCase(), fontCorpo);
            pInfo12_1.add(phraseUK);
            phraseUK = new Phrase("\n(Burst pipes)".toUpperCase(), fontUK);
            pInfo12_1.add(phraseUK);

            Paragraph pInfo12_2 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase(
                    "-danos maliciosos: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getDanoId()), fontCorpo);
            pInfo12_2.add(phraseUK);
            phraseUK = new Phrase("\n(malicious damage)".toUpperCase(), fontUK);
            pInfo12_2.add(phraseUK);

            Paragraph pInfo13 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-Exploso: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getExplosaoId()),
                    fontCorpo);
            pInfo13.add(phraseUK);
            phraseUK = new Phrase("\n(Explosion)".toUpperCase(), fontUK);
            pInfo13.add(phraseUK);

            Paragraph pInfo14 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("-terramoto: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getTerramotoId()),
                    fontCorpo);
            pInfo14.add(phraseUK);
            phraseUK = new Phrase("\n(earthquake)".toUpperCase(), fontUK);
            pInfo14.add(phraseUK);

            Paragraph pInfo14_1 = new Paragraph("", fontCorpo);
            phraseUK = new Phrase(
                    "-Queda de aeronave: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getRiscoAviaoId()),
                    fontCorpo);
            pInfo14_1.add(phraseUK);
            phraseUK = new Phrase("\n(plane crash)".toUpperCase(), fontUK);
            pInfo14_1.add(phraseUK);

            Paragraph pInfo15 = new Paragraph("", fontCorpo);
            phraseUK = new Phrase("-trovoada, tempestade e inundao: ".toUpperCase()
                    + testeUsado(ib.getIncendioRisco().getTempestadeId()), fontCorpo);
            pInfo15.add(phraseUK);
            phraseUK = new Phrase("\n(storm, tempest and flood)".toUpperCase(), fontUK);
            pInfo15.add(phraseUK);

            PdfPCell CellData = new PdfPCell(pInfoTitulo);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);

            CellData = new PdfPCell(pInfoPro);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);

            CellData = new PdfPCell(pInfoPro1);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfoPro1);

            CellData = new PdfPCell(pInfo1);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo1);

            CellData = new PdfPCell(pInfo2);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo2);

            CellData = new PdfPCell(pInfo3);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo3);

            CellData = new PdfPCell(pInfo4);
            CellData.setBorder(0);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo4);

            CellData = new PdfPCell(pInfo5);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo5);

            CellData = new PdfPCell(pInfo6);
            CellData.setBorder(0);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo6);

            CellData = new PdfPCell(pInfo7);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo7);

            CellData = new PdfPCell(pInfo8);
            CellData.setBorder(0);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo8);

            CellData = new PdfPCell(pInfo9);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo9);

            CellData = new PdfPCell(pInfo10);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo10);

            CellData = new PdfPCell(pInfo11);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo11);

            CellData = new PdfPCell(pInfo12);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo12);

            CellData = new PdfPCell(pInfo12_1);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo12_1);

            CellData = new PdfPCell(pInfo12_2);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo12_2);

            CellData = new PdfPCell(pInfo13);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo13);

            CellData = new PdfPCell(pInfo14);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo14);

            CellData = new PdfPCell(pInfo14_1);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellDadosTitulo.addElement(pInfo14_1);

            CellData = new PdfPCell(pInfo15);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);

            pTableCliente.addCell(cellNull);
            //            cellDadosTitulo.addElement(pInfo15);

            //            PdfPCell cellSeguro= new PdfPCell(new Phrase());
            //            cellSeguro.setBorder(0);
            Paragraph pSegTitulo = new Paragraph("".toUpperCase(), fontCorpoN);
            phraseUK = new Phrase("3 - Informaes Montante e periodo de Segurado".toUpperCase(), fontCorpoN);
            pSegTitulo.add(phraseUK);
            phraseUK = new Phrase("\n(3 - Amount information and period of Insured)".toUpperCase(), fontUK);
            pSegTitulo.add(phraseUK);

            Paragraph pSeg1 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("perodo Seguro de: ".toUpperCase(), fontCorpo);
            pSeg1.add(phraseUK);
            phraseUK = new Phrase(sdfS.format(c.getDataInicio()) + " at ".toUpperCase()
                    + sdfS.format(c.getDataFim()) + " (16H00 HORAS DA DATA DE EXPIRAo)".toUpperCase(),
                    fontCorpoN);
            pSeg1.add(phraseUK);
            phraseUK = new Phrase(
                    "\n(preiod of insurance)     (from)     (to)     (4 o'clock in the afternoon of the expiring date)"
                            .toUpperCase(),
                    fontUK);
            pSeg1.add(phraseUK);

            Paragraph pSeg2 = new Paragraph("", fontCorpo);
            phraseUK = new Phrase("Data Da renovao: ".toUpperCase(), fontCorpo);
            pSeg2.add(phraseUK);
            phraseUK = new Phrase(
                    ((c.getDataRenovacao() == null) ? "" : sdfS.format(c.getDataRenovacao())).toUpperCase(),
                    fontCorpo);
            pSeg2.add(phraseUK);
            phraseUK = new Phrase("\n(renewal date)".toUpperCase(), fontUK);
            pSeg2.add(phraseUK);

            //            Paragraph pSeg3= new Paragraph("   Valo".toUpperCase(), fontCorpo);
            //            Paragraph pSeg4= new Paragraph("   Data de Renovao: ".toUpperCase()+, fontCorpo);

            Paragraph pSeg5 = new Paragraph("", fontCorpo);
            phraseUK = new Phrase("valor do primeiro prMio: ".toUpperCase(), fontCorpo);
            pSeg5.add(phraseUK);
            phraseUK = new Phrase(c.getPrimeiroPremio(), fontCorpo);
            pSeg5.add(phraseUK);
            phraseUK = new Phrase("\n(first premiun)".toUpperCase(), fontUK);
            pSeg5.add(phraseUK);

            Paragraph pSeg6 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("Valor do Prmio Anual: ".toUpperCase(), fontCorpo);
            pSeg6.add(phraseUK);
            phraseUK = new Phrase(c.getPremioAnual(), fontCorpo);
            pSeg6.add(phraseUK);
            phraseUK = new Phrase("\n(annuals premium)".toUpperCase(), fontUK);
            pSeg6.add(phraseUK);

            Paragraph pSeg7 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("valor do prmio bruto: ".toUpperCase(), fontCorpo);
            pSeg7.add(phraseUK);
            phraseUK = new Phrase(c.getPremioBrutoMoeda(), fontCorpo);
            pSeg7.add(phraseUK);
            phraseUK = new Phrase("\n(gross premium)".toUpperCase(), fontUK);
            pSeg7.add(phraseUK);

            Paragraph pSeg8 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("menos (SE aplicvel) No".toUpperCase(), fontCorpo);
            pInfo14_1.add(phraseUK);
            phraseUK = new Phrase("\nLESS (if applicable)".toUpperCase(), fontUK);
            pInfo14_1.add(phraseUK);

            Paragraph pSeg9 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("a adicionar: impst. @ 5% + IMpost. sobre selo @ 0.6% = ".toUpperCase(),
                    fontCorpo);
            pSeg9.add(phraseUK);
            phraseUK = new Phrase(" ", fontCorpo);
            pSeg9.add(phraseUK);
            phraseUK = new Phrase("\n(add)".toUpperCase(), fontUK);
            pSeg9.add(phraseUK);

            Paragraph pSeg10 = new Paragraph("".toUpperCase(), fontCorpo);
            phraseUK = new Phrase("Valor do prmio liquido a pagar: ".toUpperCase(), fontCorpo);
            pSeg10.add(phraseUK);
            phraseUK = new Phrase(c.getPremioLiquidoMoeda(), fontCorpo);
            pSeg10.add(phraseUK);
            phraseUK = new Phrase("\n(net premium payable)".toUpperCase(), fontUK);
            pSeg10.add(phraseUK);

            //            Paragraph pSeg11= new Paragraph("   outras condies/memorado                                                                              por favor, volte a pgina".toUpperCase(), fontCorpo);
            Paragraph pSeg13 = new Paragraph("   ".toUpperCase(), fontCorpo);

            Paragraph pSegData = new Paragraph("", fontCorpo);
            phraseUK = new Phrase("Data Em: ".toUpperCase(), fontCorpo);
            pSegData.add(phraseUK);
            phraseUK = new Phrase(sdf.format(new Date()).toUpperCase(), fontCorpo);
            pSegData.add(phraseUK);
            phraseUK = new Phrase("\n(DATE IN)".toUpperCase(), fontUK);
            pSegData.add(phraseUK);

            CellData = new PdfPCell(pSegTitulo);
            CellData.setBorder(0);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSegTitulo);

            CellData = new PdfPCell(pSeg1);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg1);

            CellData = new PdfPCell(pSeg2);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg2);

            //            cellSeguro.addElement(pSeg3);
            //            cellSeguro.addElement(pSeg4);

            CellData = new PdfPCell(pSeg5);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg5);

            CellData = new PdfPCell(pSeg6);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg6);

            CellData = new PdfPCell(pSeg7);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg7);

            CellData = new PdfPCell(pSeg8);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg8);

            CellData = new PdfPCell(pSeg9);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);

            //            cellSeguro.addElement(pSeg9);

            CellData = new PdfPCell(pSeg10);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg10);

            //            cellSeguro.addElement(pSeg11);

            CellData = new PdfPCell(pSeg13);
            CellData.setBorder(0);
            CellData.setPaddingBottom(8f);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSeg13);

            CellData = new PdfPCell(pSegData);
            CellData.setBorder(0);
            pTableCliente.addCell(CellData);
            //            cellSeguro.addElement(pSegData);

            //            pTableCliente.addCell(cellSeguro);

            PdfPTable pTableAssinaturaTitulo = new PdfPTable(1);
            PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f });

            Paragraph p1 = new Paragraph(new Phrase("Assinaturas".toUpperCase(), fontCorpoN));
            p1.add(new Phrase("\nsignature".toUpperCase(), fontUK));

            PdfPCell cellAssinatora = new PdfPCell(p1);
            cellAssinatora.setBorder(0);
            cellAssinatora.setHorizontalAlignment(Element.ALIGN_CENTER);
            PdfPCell celllinha1 = new PdfPCell(
                    new Phrase("________________________________".toUpperCase(), fontCorpo));
            celllinha1.setBorder(0);
            celllinha1.setHorizontalAlignment(Element.ALIGN_CENTER);
            PdfPCell celllinha2 = new PdfPCell(
                    new Phrase("________________________________".toUpperCase(), fontCorpo));
            celllinha2.setBorder(0);
            celllinha2.setHorizontalAlignment(Element.ALIGN_CENTER);

            p1 = new Paragraph(new Phrase("para nicon Seguro sa stp".toUpperCase(), fontCorpoP));
            p1.add(new Phrase("\nFor nicon seguros sa stp".toUpperCase(), fontUK));

            PdfPCell celllinha11 = new PdfPCell(p1);
            celllinha11.setBorder(0);
            celllinha11.setHorizontalAlignment(Element.ALIGN_CENTER);

            p1 = new Paragraph(new Phrase("o segurado".toUpperCase(), fontCorpoP));
            p1.add(new Phrase("\nthe insured".toUpperCase(), fontUK));
            PdfPCell celllinha21 = new PdfPCell(p1);
            celllinha21.setBorder(0);
            celllinha21.setHorizontalAlignment(Element.ALIGN_CENTER);

            pTableAssinaturaTitulo.addCell(cellAssinatora);
            pTableAssinatura.addCell(celllinha1);
            pTableAssinatura.addCell(celllinha2);
            pTableAssinatura.addCell(celllinha11);
            pTableAssinatura.addCell(celllinha21);

            Document documento = new Document();
            documento.setPageSize(PageSize.A4);
            documento.setMargins(20f, 20f, 35f, 60f);

            File ff = new File(arquivo + "/" + user + "/Seguro Incendio/");

            ff.mkdirs();
            String Ddata = sdf1.format(new Date());
            ff = new File(ff.getAbsoluteFile() + "/" + "Formulario Seguro Incendio " + Ddata + ".pdf");

            reString = "../Documentos/" + user + "/Seguro Incendio/" + "Formulario Seguro Incendio " + Ddata
                    + ".pdf";

            OutputStream outputStraem = new FileOutputStream(ff);
            PdfWriter writer = PdfWriter.getInstance(documento, outputStraem);

            if (MarcaDAgua.isSimulation) {
                MarcaDAgua.SimulacaoVertical v = new MarcaDAgua.SimulacaoVertical();
                writer.setPageEvent(v);
            }

            if (MarcaDAgua.isCanceled) {
                MarcaDAgua.AnulacaoVertical v = new MarcaDAgua.AnulacaoVertical();
                writer.setPageEvent(v);
            }

            documento.open();
            documento.add(pTableEmpresaPricipal);
            documento.add(pTableNull);
            documento.add(pTableTitulo);
            documento.add(pTableNull);
            documento.add(pTableCliente);
            //            documento.add(pTableNull);
            //            documento.add(pTableDadosTitulo);
            //            documento.add(pTableNull);
            //            documento.add(pTableSeguro);
            documento.add(pTableNull);
            documento.add(pTableAssinaturaTitulo);
            documento.add(pTableNull);
            documento.add(pTableNull);
            documento.add(pTableAssinatura);
            documento.close();

            //           PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",1); 
            //           //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",1); 
            //             
            //            printPdf.print();
        } catch (BadElementException | IOException ex) {
            Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex);
        } catch (DocumentException ex) {
            Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex);
        }
        return reString;
    }

    public static void main(String[] args) {
        SeguroIncendio aPG = new SeguroIncendio();
        aPG.criarDoc("ddhd", "223", new Contrato(), new IncendioBean(), "ah", "std", "");
    }

    public String testeUsado(String cobertuta) {
        if (!cobertuta.equals("true"))
            return "NO APLICAVEL";
        else
            return "SIM";
    }
    //    class MyFooter extends PdfPageEventHelper {
    //
    //        @Override
    //        public void onStartPage(PdfWriter writer, Document document) {
    //            try {
    //                PdfContentByte canvas = writer.getDirectContentUnder();
    //                Image image = Image.getInstance("logo.png");
    //                image.scaleAbsolute(PageSize.A4.rotate());
    //                image.scaleToFit(700f, 500f);
    //                image.setAbsolutePosition(document.getPageSize().getWidth() - 495, 170);
    //                canvas.saveState();
    //                PdfGState state = new PdfGState();
    //                state.setFillOpacity(0.2f);
    //                canvas.setGState(state);
    //                canvas.addImage(image);
    //                canvas.restoreState();
    //            } catch (BadElementException | IOException ex) {
    //                Logger.getLogger(ReciboPagamento.class.getName()).log(Level.SEVERE, null, ex);
    //            } catch (DocumentException ex) {
    //                Logger.getLogger(ReciboPagamento.class.getName()).log(Level.SEVERE, null, ex);
    //            }
    //        }
    //    }
}