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
| public void imprimerFacture() {
//Il s'agit de la création de la liste des lignes figurant dans le tableau
List<Operation> opss=new ArrayList<>();
//metier est une instanciation de la classe où j'ai définir toutes les requêtes sql que j'utilise dans le cadre de cette application
MetierImpl metier=new MetierImpl();
//numbre est l'instanciation de la classe permettant de convertir les chiffres en lettre
NumberToLiteral numbre=new NumberToLiteral();
try {
for (int i = 0; i < model.getRowCount(); i++) {
//Il s'agit d'un constructeur qui reçoit en paramètre les informations figurant dans mon Jtable
Operation op=new Operation(
model.getValueAt(i, 0).toString(),
model.getValueAt(i, 1).toString(),
model.getValueAt(i, 2).toString(),
model.getValueAt(i, 3).toString(),
model.getValueAt(i, 4).toString()
);
// là j'ai passé tous ces informations dans le ArrayList que j'ai initialement créer
opss.add(op);
}
try {
URL url = getClass().getResource("/Ireport/FactureCliA5P.jasper");
JasperReport report = (JasperReport) JRLoader.loadObject(url);
Map<String, Object> param= new HashMap<String, Object>();
param.put("nomCli", cmbNomCli.getSelectedItem().toString());
param.put("totalFacture", ' '+txtTotalFacture.getText());
param.put("totalPaye", ' '+txtTotalPaye.getText());
param.put("restePaye", ' '+txtRestePaye.getText());
param.put("numFacture", ' '+txtRef.getText());
param.put("nomEmp", metier.nomEmploye);
param.put("montantLettre", numbre.arabicToLetter(Long.parseLong(txtTotalFacture.getText()))+" Fcfa");
param.put("image",this.getClass().getResourceAsStream(logo));
JasperPrint print= JasperFillManager.fillReport(report, param, new JRBeanCollectionDataSource(opss));
JasperViewer.viewReport(print, false);
} catch (JRException e) {
JOptionPane.showMessageDialog(null, " Resultats non prise en compte par jasper"+e);
e.printStackTrace();
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, " Resultats non prise en compte"+e);
}
} |
Partager