private void itemNewCommandeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemNewCommandeActionPerformed
        // TODO add your handling code here:
        String path;
        dtm = (DefaultTableModel) tblArticle.getModel();
        int idClient = 0;
        int idCommande = 0;
        int indice = 0;
        boolean refUtiliser = false;
        for (Commande c : lesCommandes) {
            if (c.getRef_dossier().compareToIgnoreCase(txtRef.getText()) == 0) {
                refUtiliser = true;
                indice = lesCommandes.indexOf(c);
            }
        }
        if (lstCommande.isSelectionEmpty() && refUtiliser == false) {
            if (refUtiliser) {
                JOptionPane.showMessageDialog(this, "cette réference est deja utiliser desolé");
            } else {
                if (lstClient.isSelectionEmpty()) {
                    JOptionPane.showMessageDialog(this, "selectionnez un client");
                } else {
                    //if (dtm.getRowCount() < 1) {
                    //JOptionPane.showMessageDialog(this, "ajouter des articles svp");
                    //} else {
                    if (txtRef.getText().isEmpty()) {
                        JOptionPane.showMessageDialog(this, "entrez une réference svp");
                    } else {
                        idClient = lesClient.get(lstClient.getSelectedIndex()).getId_client();
                        uneCommande = new Commande();
                        remplirCommande();
                        uneCommande.setEtat_commande(1);
                        uneCommande.setRef_dossier(txtRef.getText());
                        uneCommande.setId_client(idClient);
                        lesInfos = new Vector<>();
                        lesInfos.add(uneCommande.getRef_dossier());
                        lesInfos.add(uneCommande.getAcompte());
                        lesInfos.add(String.valueOf(uneCommande.getTaux_tva()));
                        lesInfos.add(String.valueOf(uneCommande.getTaux_ht()));
                        lesInfos.add(String.valueOf(uneCommande.getPrix_ttc()));
                        lesInfos.add(uneCommande.getType_reglement());
                        lesInfos.add(uneCommande.getTemps_pose_moeteur());
                        lesInfos.add(uneCommande.getTemps_pose_commercial());
                        lesInfos.add(uneCommande.getTemps_pose_vendu());
                        lesInfos.add(uneCommande.getDelais_prevu());
                        lesInfos.add(uneCommande.getDate_pose());
                        lesInfos.add(String.valueOf(uneCommande.getId_client()));
                        lesInfos.add(String.valueOf(uneCommande.getEtat_commande()));
                        try {
                            rs = DialogueBdd.insert(ADDCOMMAND, lesInfos);
                            while (rs.next()) {
                                uneCommande.setId_commande(rs.getInt(1));
                                idCommande = rs.getInt(1);
                            }
                            path = mesParam.getParam("folderCommandePath") + "/";
                            path = path.concat(uneCommande.getRef_dossier());
                            new File(path).mkdir();
                            for (Article_fabrication a : article) {
                                a.setCommande(idCommande);
                                lesInfos = new Vector<>();
                                lesInfos.add(String.valueOf(a.getLargeur()));
                                lesInfos.add(String.valueOf(a.getHauteur()));
                                lesInfos.add(a.getRef_article());
                                lesInfos.add(String.valueOf(a.getQuantite()));
                                lesInfos.add(String.valueOf(a.getPrix()));
                                lesInfos.add(a.getCote_manoeuvre());
                                lesInfos.add(a.getType_moteur());
                                lesInfos.add(a.getPuissance_moteur());
                                lesInfos.add(a.getHors_cote());
                                lesInfos.add(a.getCommande());
                                lesInfos.add(a.getCouleur_coffre());
                                lesInfos.add(a.getCouleur_coulisse());
                                lesInfos.add(a.getCouleur_tablier());
                                lesInfos.add(a.getType_coulisse());
                                lesInfos.add(a.getType_lame());
                                lesInfos.add(a.getType_article());
                                lesInfos.add(a.getType_manoeuvre());
                                lesInfos.add(a.getType_pose());
                                lesInfos.add(a.getTelecommande());
                                lesInfos.add(a.getNom());
                                rs = DialogueBdd.insert(ADDARTICLE, lesInfos);
                                while (rs.next()) {
                                    a.setId_article_fabrication(rs.getInt(1));
                                }
                                lesArticle.add(a);
                            }
                            for (Article_fabrication a : articleLoiseau) {
                                a.setCommande(idCommande);
                                lesInfos = new Vector<>();
                                lesInfos.add(String.valueOf(a.getLargeur()));
                                lesInfos.add(String.valueOf(a.getHauteur()));
                                lesInfos.add(a.getRef_article());
                                lesInfos.add(String.valueOf(a.getQuantite()));
                                lesInfos.add(String.valueOf(a.getPrix()));
                                lesInfos.add(a.getCote_manoeuvre());
                                lesInfos.add(a.getType_moteur());
                                lesInfos.add(a.getPuissance_moteur());
                                lesInfos.add(a.getHors_cote());
                                lesInfos.add(a.getCommande());
                                lesInfos.add(a.getCouleur_coffre());
                                lesInfos.add(a.getCouleur_coulisse());
                                lesInfos.add(a.getCouleur_tablier());
                                lesInfos.add(a.getType_coulisse());
                                lesInfos.add(a.getType_lame());
                                lesInfos.add(a.getType_article());
                                lesInfos.add(a.getType_manoeuvre());
                                lesInfos.add(a.getType_pose());
                                lesInfos.add(a.getTelecommande());
                                lesInfos.add(a.getNom());
                                rs = DialogueBdd.insert(ADDARTICLE, lesInfos);
                                while (rs.next()) {
                                    a.setId_article_fabrication(rs.getInt(1));
                                }
                                lesArticleLoiseau.add(a);
                            }
                            JOptionPane.showMessageDialog(this, "commande creer et sauvegarder");
                        } catch (Exception ex) {
                            Logger.getLogger(SuivieCommande.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        lesCommandes.add(uneCommande);
                    }
                    //}
                }
            }
        } else {
            if (txtRef.getText().compareTo(lesCommandes.get(indice).getRef_dossier()) != 0) {
                JOptionPane.showMessageDialog(this, "Attention la reference afficher n'est pas la même que la reference selectioner"
                        + " si vous voulez entrer une nouvelle commande appuyez d'abort sur Reset");
            } else {
                uneCommande = new Commande();
                for (Commande c : lesCommandes) {
                    if (c.getRef_dossier().compareTo(lesCommandes.get(indice).getRef_dossier()) == 0) {
                        uneCommande = c;
                    }
                }
                remplirCommande();
                lesInfos = new Vector<>();
                lesInfos.add(uneCommande.getRef_dossier());
                lesInfos.add(uneCommande.getAcompte());
                lesInfos.add(String.valueOf(uneCommande.getTaux_tva()));
                lesInfos.add(String.valueOf(uneCommande.getTaux_ht()));
                lesInfos.add(String.valueOf(uneCommande.getPrix_ttc()));
                lesInfos.add(uneCommande.getType_reglement());
                lesInfos.add(uneCommande.getTemps_pose_moeteur());
                lesInfos.add(uneCommande.getTemps_pose_commercial());
                lesInfos.add(uneCommande.getTemps_pose_vendu());
                lesInfos.add(uneCommande.getDelais_prevu());
                lesInfos.add(uneCommande.getDate_pose());
                lesInfos.add(String.valueOf(uneCommande.getId_client()));
                lesInfos.add(String.valueOf(uneCommande.getEtat_commande()));
                lesInfos.add(uneCommande.getId_commande());
                try {
                    DialogueBdd.update(UPDATECOMMAND, lesInfos);
                    for (Article_fabrication a : article) {
                        lesInfos = new Vector<>();
                        lesInfos.add(String.valueOf(a.getLargeur()));
                        lesInfos.add(String.valueOf(a.getHauteur()));
                        lesInfos.add(a.getRef_article());
                        lesInfos.add(String.valueOf(a.getQuantite()));
                        lesInfos.add(String.valueOf(a.getPrix()));
                        lesInfos.add(a.getCote_manoeuvre());
                        lesInfos.add(a.getType_moteur());
                        lesInfos.add(a.getHors_cote());
                        lesInfos.add(a.getPuissance_moteur());
                        lesInfos.add(a.getCouleur_coffre());
                        lesInfos.add(a.getCouleur_coulisse());
                        lesInfos.add(a.getCouleur_tablier());
                        lesInfos.add(a.getType_coulisse());
                        lesInfos.add(a.getType_lame());
                        lesInfos.add(a.getType_article());
                        lesInfos.add(a.getType_manoeuvre());
                        lesInfos.add(a.getType_pose());
                        lesInfos.add(a.getTelecommande());
                        lesInfos.add(a.getNom());
                        if (a.getCommande() < 1) {
                            a.setCommande(uneCommande.getId_commande());
                            lesInfos.insertElementAt(a.getCommande(), 9);
                            rs = DialogueBdd.insert(ADDARTICLE, lesInfos);
                            while (rs.next()) {
                                a.setId_article_fabrication(rs.getInt(1));
                            }
                            lesArticle.add(a);
                        } else {
                            lesInfos.insertElementAt(a.getCommande(), 9);
                            lesInfos.add(a.getId_article_fabrication());
                            DialogueBdd.update(UPDATEARTICLE, lesInfos);
                        }
                    }
                    for (Article_fabrication a : articleLoiseau) {
                        lesInfos = new Vector<>();
                        lesInfos.add(String.valueOf(a.getLargeur()));
                        lesInfos.add(String.valueOf(a.getHauteur()));
                        lesInfos.add(a.getRef_article());
                        lesInfos.add(String.valueOf(a.getQuantite()));
                        lesInfos.add(String.valueOf(a.getPrix()));
                        lesInfos.add(a.getCote_manoeuvre());
                        lesInfos.add(a.getType_moteur());
                        lesInfos.add(a.getHors_cote());
                        lesInfos.add(a.getPuissance_moteur());
                        lesInfos.add(a.getCouleur_coffre());
                        lesInfos.add(a.getCouleur_coulisse());
                        lesInfos.add(a.getCouleur_tablier());
                        lesInfos.add(a.getType_coulisse());
                        lesInfos.add(a.getType_lame());
                        lesInfos.add(a.getType_article());
                        lesInfos.add(a.getType_manoeuvre());
                        lesInfos.add(a.getType_pose());
                        lesInfos.add(a.getTelecommande());
                        lesInfos.add(a.getNom());
                        if (a.getCommande() < 1) {
                            a.setCommande(uneCommande.getId_commande());
                            lesInfos.insertElementAt(a.getCommande(), 9);
                            rs = DialogueBdd.insert(ADDARTICLE, lesInfos);
                            while (rs.next()) {
                                a.setId_article_fabrication(rs.getInt(1));
                            }
                            lesArticleLoiseau.add(a);
                        } else {
                            lesInfos.insertElementAt(a.getCommande(), 9);
                            lesInfos.add(a.getId_article_fabrication());
                            DialogueBdd.update(UPDATEARTICLE, lesInfos);
                        }
                    }
                    JOptionPane.showMessageDialog(this, "commande modifier et sauvegarder");
                } catch (Exception ex) {
                    Logger.getLogger(SuivieCommande.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }//GEN-LAST:event_itemNewCommandeActionPerformed