+++ /dev/null
-package com.axyus.signature.pes.verifier;\r
-\r
-import com.axyus.signature.pes.verifier.PesAllerAnalyser.InvalidPesAllerFileException;\r
-import com.axyus.signature.pes.verifier.SimplePesInformation.BordereauInfo;\r
-import com.axyus.swing.components.wizard.WizardProcess;\r
-import java.awt.Component;\r
-\r
-/**\r
- * @author CBO\r
- */\r
-public class VerificationConfirmationStep extends WizardProcess.Step<SignatureVerifierWizardProcess> {\r
-\r
- private VerificationConfirmationUI verificationConfirmationUI;\r
-\r
- public VerificationConfirmationStep() {\r
- this.verificationConfirmationUI = new VerificationConfirmationUI();\r
- }\r
-\r
- @Override\r
- public void beforeDisplay() {\r
- this.verificationConfirmationUI.getHtmlReportPanel().setHtml(getRendering(getWizardProcess().getPesAnalyser().getSimpleInformation()));\r
- }\r
-\r
- private String getRendering(SimplePesInformation simplePesInformation) {\r
- StringBuilder sb = new StringBuilder();\r
- sb.append("<html>");\r
- sb.append(" <head>");\r
- sb.append(" <style type='text/css'>");\r
- sb.append(" h1 { font-size: 1.1em; margin: 5; }");\r
- sb.append(" h2 { font-size: 1.0em; margin: 5; }");\r
- sb.append(" .libelleZone-row { font-size: 1.0em; margin-right: 5px }");\r
- sb.append(" .libelleZone-col { font-size: 1.0em; margin-right: 5px }");\r
- sb.append(" .zone-row { font-size: 1.0em; color: #00009B }");\r
- sb.append(" .zone-col { font-size: 1.0em; color: #00009B; margin-right: 5px }");\r
- sb.append(" </style>");\r
- sb.append(" </head>");\r
- sb.append(" <body>");\r
-\r
- sb.append(" <h1>Fichier ").append(simplePesInformation.getPesFile().toString()).append("</h1>");\r
-\r
- sb.append(" <h2>Informations d'entĂȘte</h2>");\r
- sb.append(" <div style=\"margin-left: 20px\">");\r
- sb.append(" <table cellspacing=\"0\" cellpadding=\"0\">");\r
- sb.append(" <tr><td class=\"libelleZone-row\">LibelleColBud</td><td class=\"zone-row\">").append(simplePesInformation.getEntetePesInfo().getLibelleColBud()!=null?simplePesInformation.getEntetePesInfo().getLibelleColBud():"").append("</td></tr>");\r
- sb.append(" <tr><td class=\"libelleZone-row\">IdColl</td><td class=\"zone-row\">").append(simplePesInformation.getEntetePesInfo().getIdColl()!=null?simplePesInformation.getEntetePesInfo().getIdColl():"").append("</td></tr>");\r
- sb.append(" <tr><td class=\"libelleZone-row\">CodCol</td><td class=\"zone-row\">").append(simplePesInformation.getEntetePesInfo().getCodCol()!=null?simplePesInformation.getEntetePesInfo().getCodCol():"").append("</td></tr>");\r
- sb.append(" <tr><td class=\"libelleZone-row\">IdPost</td><td class=\"zone-row\">").append(simplePesInformation.getEntetePesInfo().getIdPost()!=null?simplePesInformation.getEntetePesInfo().getIdPost():"").append("</td></tr>");\r
- sb.append(" <tr><td class=\"libelleZone-row\">CodBud</td><td class=\"zone-row\">").append(simplePesInformation.getEntetePesInfo().getCodBud()!=null?simplePesInformation.getEntetePesInfo().getCodBud():"").append("</td></tr>");\r
- sb.append(" <tr><td class=\"libelleZone-row\">DteStr</td><td class=\"zone-row\">").append(simplePesInformation.getEntetePesInfo().getDteStr()!=null?simplePesInformation.getEntetePesInfo().getDteStr():"").append("</td></tr>");\r
- sb.append(" </table>");\r
- sb.append(" </div>");\r
-\r
- sb.append(" <h2>Bordereaux</h2>");\r
- sb.append(" <div style=\"margin-left: 20px\">");\r
- sb.append(" <table cellspacing=\"0\" cellpadding=\"0\">");\r
- sb.append(" <tr><td class=\"libelleZone-col\">Id</td><td class=\"libelleZone-col\">Exercice</td><td class=\"libelleZone-col\">Montant HT</td>");\r
- for (BordereauInfo bordereauInfo : simplePesInformation.getBordereaux()) {\r
- sb.append(" <tr><td class=\"zone-col\">").append(bordereauInfo.getId()!=null?bordereauInfo.getId():"").append("</td><td class=\"zone-col\">").append(bordereauInfo.getExercice()!=null?bordereauInfo.getExercice():"").append("</td><td class=\"zone-col\">").append(bordereauInfo.getMontantHorsTaxe()!=null?bordereauInfo.getMontantHorsTaxe():"").append("</td>");\r
- }\r
- sb.append(" </table>");\r
- sb.append(" </div>");\r
-\r
- sb.append(" </body>");\r
- sb.append("</html>");\r
- return sb.toString();\r
- }\r
-\r
- @Override\r
- public String getTile() {\r
- return "Confirmation de la vérification";\r
- }\r
-\r
- @Override\r
- public void validate() throws StepValidationException {\r
- try {\r
- if (!getWizardProcess().getPesAnalyser().getSimpleInformation().isSigned()) {\r
- throw new StepValidationException("Le fichier ne comporte pas de signature");\r
- } else {\r
- getWizardProcess().getPesAnalyser().computeSignaturesVerificationResults();\r
- }\r
- } catch (InvalidPesAllerFileException ipafe) {\r
- throw new StepValidationException(ipafe.getLocalizedMessage());\r
- }\r
- }\r
-\r
- @Override\r
- public Component getUI() {\r
- return verificationConfirmationUI;\r
- }\r
-\r
-}\r