}
//Add Gestion Report
private void addGestionDto() throws DocumentException {
PdfPTable headerTable = new PdfPTable(1);
headerTable.setWidthPercentage(100f);
PdfPCell headerCell = new PdfPCell(new Phrase(messageSource.getMessage("FicheST.gestion", null, localtion), contentBoldFont));
headerCell.setBorder(Rectangle.NO_BORDER);
headerTable.addCell(headerCell);
addContent(headerTable);
//Add Group Header
PdfPCell[] groupHeaderCell = new PdfPCell[6];
groupHeaderCell[0] = new PdfPCell();
groupHeaderCell[0].setBorder(Rectangle.NO_BORDER);
groupHeaderCell[1] = new PdfPCell(new Phrase(messageSource.getMessage("pdf.allfichest.traite", null, localtion), contentBoldFont));
groupHeaderCell[1].setBackgroundColor(new Color(Constants.RED,Constants.GREEN,Constants.BLUE));
groupHeaderCell[2] = new PdfPCell(new Phrase(messageSource.getMessage("pdf.allfichest.atraite", null, localtion), contentBoldFont));
groupHeaderCell[2].setBackgroundColor(new Color(Constants.RED,Constants.GREEN,Constants.BLUE));
groupHeaderCell[3] = new PdfPCell(new Phrase(messageSource.getMessage("pdf.allfichest.budgetconforme", null, localtion), contentBoldFont));
groupHeaderCell[3].setBackgroundColor(new Color(Constants.RED,Constants.GREEN,Constants.BLUE));
groupHeaderCell[4] = new PdfPCell();
groupHeaderCell[4].setBorder(Rectangle.NO_BORDER);
groupHeaderCell[5] = new PdfPCell();
groupHeaderCell[5].setBorder(Rectangle.NO_BORDER);
float[] wfGroupHeader = {
41,
18,
10,
22,
17,
7
};
for (PdfPCell pdfPCell : groupHeaderCell) {
pdfPCell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
}
PdfPTable groupHeaderTable = new PdfPTable(6);
groupHeaderTable.setWidthPercentage(100f);
groupHeaderTable.setWidths(wfGroupHeader);
addCellsToTable(groupHeaderTable,groupHeaderCell);
addContent(groupHeaderTable);
//Content Header
PdfPCell[] riskTableHeader = new PdfPCell[16];
riskTableHeader[0] = new PdfPCell(new Phrase( messageSource.getMessage("FicheST.devis", null, localtion), contentBoldFont));
riskTableHeader[1] = new PdfPCell(new Phrase( messageSource.getMessage("FicheST.status", null, localtion), contentBoldFont));
riskTableHeader[2] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.libelle", null, localtion), contentBoldFont));
riskTableHeader[3] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.commentaires", null, localtion), contentBoldFont));
riskTableHeader[4] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.montant", null, localtion), contentBoldFont));
riskTableHeader[5] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.marche_avenants", null, localtion), contentBoldFont));
riskTableHeader[6] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.arrete", null, localtion), contentBoldFont));
riskTableHeader[7] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.nonarrete", null, localtion), contentBoldFont));
riskTableHeader[8] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.provision", null, localtion), contentBoldFont));
riskTableHeader[9] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.devisrefuse", null, localtion), contentBoldFont));
riskTableHeader[10] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.totalfdc", null, localtion), contentBoldFont));
riskTableHeader[11] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.activitereel", null, localtion), contentBoldFont));
riskTableHeader[12] = new PdfPCell(new Phrase(messageSource.getMessage("FicheST.type", null, localtion), contentBoldFont));
riskTableHeader[13] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.libelle_", null, localtion), contentBoldFont));
riskTableHeader[14] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.montant", null, localtion), contentBoldFont));
riskTableHeader[15] = new PdfPCell(new Phrase( messageSource.getMessage("pdf.gestiondto.content.ecart", null, localtion), contentBoldFont));
for (PdfPCell pdfPCell : riskTableHeader) {
pdfPCell.setBackgroundColor(new Color(Constants.RED,Constants.GREEN,Constants.BLUE));
pdfPCell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
}
//End
PdfPTable gestionDtoTable = new PdfPTable(16);
gestionDtoTable.setWidthPercentage(100f);
addCellsToTable(gestionDtoTable, riskTableHeader);
float[] wf = {
7,
7,
7,
15,
5,
18,
5,
5,
5,
5,
7,
5,
5,
7,
5,
7
};
gestionDtoTable.setWidthPercentage(100f);
gestionDtoTable.setWidths(wf);
//Add Header
addContent(gestionDtoTable);
gestionDtoTable.getDefaultCell().setHorizontalAlignment(PdfPCell.ALIGN_LEFT);
String tmp;
for (int j = 0 ; j < gestions.size();j++) {
gestionDtoTable = new PdfPTable(16);
String param = gestions.get(j);
if(param != null && param.length() > 0){
String arr[] = param.split(Constants.SEPRATE);
PdfPCell pdfPCell = null;
for(int i=0;i < arr.length;i++){
tmp = arr[i] ;//== null ? "" : arr[i];
pdfPCell = new PdfPCell(new Phrase(tmp.equals("null") ? "" : tmp, contentNormalFont));
pdfPCell.setHorizontalAlignment(PdfPCell.ALIGN_LEFT);
gestionDtoTable.addCell(pdfPCell);
}
}
gestionDtoTable.setWidthPercentage(100f);
gestionDtoTable.setWidths(wf);
gestionDtoTable.setSpacingAfter(3f);
addContent(gestionDtoTable);
PdfPTable totalSumTable = addtotalSum(totalgestions.get(j));
totalSumTable.setWidthPercentage(100f);
totalSumTable.setSpacingAfter(3f);
addContent(totalSumTable);
}
PdfPTable alltotalSumTable = addalltotalSum(alltotalgestion);
try {
alltotalSumTable.setWidthPercentage(100f);
alltotalSumTable.setSpacingAfter(3f);
addContent(alltotalSumTable);
} catch (DocumentException e) {
e.printStackTrace();
}
PdfPTable sumarryTable = addSummary(summary);
try {
sumarryTable.setHorizontalAlignment(PdfPTable.ALIGN_RIGHT);
sumarryTable.setSpacingAfter(3f);
addContent(sumarryTable);
} catch (DocumentException e) {
e.printStackTrace();
}
PdfPTable budgetTable = addBudget(budget);
try {
budgetTable.setHorizontalAlignment(PdfPTable.ALIGN_RIGHT);
addContent(budgetTable);
} catch (DocumentException e) {
e.printStackTrace();
}
}