private void itemExportDecoteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemExportDecoteActionPerformed
        // TODO add your handling code here:
        String nomOption = "";
        int ligneExcel = 3;
        int indiceCommande = 0;
        for (Article_fabrication a : lesArticlesDuMoment) {
            indiceCommande = a.getCommande();
            deCote = new HashMap<>();
            infosArticle = new HashMap<>();
            optionDecote = new Vector<>();
            for (Article_fabrication o : lesOptions) {
                if (o.getCommande() == indiceCommande) {
                    if (o.getRef_article().compareTo("option") == 0) {
                        nomOption = o.getNom().concat(Double.valueOf(o.getLargeur()) + "X" + Double.valueOf(o.getHauteur()));
                        optionDecote.add(nomOption);
                    }
                }
            }
            for (Commande c : lesCommandes) {
                if (a.getCommande() == c.getId_commande()) {
                    uneCommande=c;
                    infosArticle.put("reference", c.getRef_dossier());
                    for (Client cl : lesClient) {
                        if (cl.getId_client() == c.getId_client()) {
                            infosArticle.put("nom", cl.getNom());
                            infosArticle.put("prenom", cl.getPrenom());
                            infosArticle.put("telephone", cl.getTel_fix());
                            infosArticle.put("mail", cl.getEmail());
                        }
                    }
                }
            }

            for (telecommande t : lesTele) {
                if (t.getId_telecommande() == a.getTelecommande()) {
                    infosArticle.put("telecomande", t.getNom_telecommande());
                }
            }
            switch (a.getType_article()) {
                case 6:
                    for (Couleur c : lesCouleurs) {
                        if (a.getCouleur_tablier() == c.getId_couleur()) {
                            infosArticle.put("couleurtablier", c.getNom_couleur());
                        }
                    }
                    deCote = CalculeCote.calculeTablier(a, lesLames);
                    break;                   
                case 1:
                    deCote=CalculeCote.calculeAutres(a, lesCaissons);
                    break;
                case 5:
                    deCote=CalculeCote.calculeAutres(a, lesCaissons);
                    break;
                case 7:
                    break;
                case 8:
                    deCote=CalculeCote.calculeAxe(unArticle);
                    break;
                default:
                    for (Lame l : lesLames) {
                        if (l.getId_lame() == a.getType_lame()) {
                            infosArticle.put("lame", l.getNom_lame());
                        }
                    }
                    infosArticle.put("puissance", String.valueOf(a.getPuissance_moteur()));
                    for (Coulisse c : lesCoulisses) {
                        if (a.getType_coulisse() == c.getId_coulisse()) {
                            infosArticle.put("coulisse", c.getNom_coulisse());
                        }
                    }
                    for (Couleur c : lesCouleurs) {
                        if (a.getCouleur_coffre() == c.getId_couleur()) {
                            if (a.getNom().compareTo("Traditionnel") == 0) {
                            } else {
                                infosArticle.put("couleurcoffre", c.getNom_couleur());
                            }
                        }
                        if (a.getCouleur_coulisse() == c.getId_couleur()) {
                            infosArticle.put("couleurcoulisse", c.getNom_couleur());
                        }
                        if (a.getCouleur_tablier() == c.getId_couleur()) {
                            infosArticle.put("couleurtablier", c.getNom_couleur());
                        }
                    }
                    for (Type_pose p : lesPoses) {
                        if (p.getId_type_pose() == a.getType_pose()) {
                            infosArticle.put("pose", p.getNom_type_pose());
                        }
                    }
                    for (Type_manoeuvre m : lesManoeuvres) {
                        if (m.getId_type_manoeuvre() == a.getType_manoeuvre()) {
                            infosArticle.put("typemanoeuvre", m.getNom_type_manoeuvre());
                        }
                    }
                    if (a.getCote_manoeuvre().compareTo("Gauche") == 0) {
                        infosArticle.put("cotemanoeuvre", "G");
                    }
                    if (a.getCote_manoeuvre().compareTo("") == 0) {
                        infosArticle.put("cotemanoeuvre", "D");
                    }
                    if (a.getNom().compareTo("Mozart") == 0) {
                        deCote = CalculeCote.calculeMozart(a, lesCaissons, lesLames, lesPoses, lesManoeuvres);
                    }
                    if (a.getNom().compareTo("Calypso") == 0) {
                        deCote = CalculeCote.calculeCalypso(a, lesCaissons, lesLames, lesPoses, lesManoeuvres);
                    }
                    if (a.getNom().compareTo("Traditionnel") == 0) {
                        deCote = CalculeCote.calculeTraditionnel(unArticle, lesLames, lesManoeuvres);
                    }
                    break;
            }

            try {
                ExportExcel.exportDecote(deCote, a, infosArticle, ligneExcel, optionDecote,uneCommande);
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(this, ex);
            }
            ligneExcel++;
        }
    }//GEN-LAST:event_itemExportDecoteActionPerformed