1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session=(HttpSession)(request.getSession(true));
String codeClasse=(String)session.getAttribute("codeClasse");
String codePeriode=(String)session.getAttribute("codePeriode");
CalculateurMoyenne calculator=new CalculateurMoyenne();
calculator.calculerMoyennes(codeClasse, codePeriode);
//Nombre de matiere
int nbreMatiere=calculator.getNbreMatiere()+2;
response.setContentType( "application/pdf" );
Document document = new Document(PageSize.A4.rotate());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
PdfWriter.getInstance(document, baos);
} catch (DocumentException e) {
e.printStackTrace();
}
document.open();
try {
PdfPTable table = new PdfPTable(nbreMatiere);
PdfPCell cell = new PdfPCell(new Paragraph("Recapitulatif des notes"));
cell.setColspan(nbreMatiere);
Enumeration it=calculator.getMoyennesFinales().elements();
boolean afficherEntete=false;
while (it.hasMoreElements()){
MoyenneAdaptateur ma=(MoyenneAdaptateur)it.nextElement();
if (afficherEntete==false){
//Afficher l'ente
Enumeration enumMatiereEntete=ma.getMoyennesMatieres().elements();
table.addCell(" ");
while (enumMatiereEntete.hasMoreElements()){
Moyenne moyenne=(Moyenne)enumMatiereEntete.nextElement();
table.addCell(moyenne.getNiveauMatiere().getMatiere().getCode());
}
table.addCell("Moyenne");
afficherEntete=true;
}
Enumeration enumMatiere=ma.getMoyennesMatieres().elements();
table.addCell(ma.getEleve().getNom()+" "+ma.getEleve().getPrenom());
while (enumMatiere.hasMoreElements()){
Moyenne moyenne=(Moyenne)enumMatiere.nextElement();
table.addCell(Double.toString(moyenne.getMoyenne()));
}
table.addCell(Double.toString(ma.getMoyenneGenerale()));
afficherEntete=true;
}
document.add(table);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
document.close();
response.setContentType("application/pdf");
response.setContentLength(baos.size());
ServletOutputStream out = response.getOutputStream();
baos.writeTo(out);
out.flush();
} |
Partager