private void jBconnectionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBconnectionActionPerformed
        
        
        /**
         * Après le clic sur le bouton se connecter
         */
        IDao dao = FactoryDao.getDAO("Utilisateur"); //Appel de la factory pour reccuperer le DaoUtilisateur
        listeUtilisateur = dao.selectAll(); //Reccupération d'un type liste via la méthode selectAll (ensemble des users)
        userText = this.jTUser.getText();//Reccupération des champs saisies
        mdpText = this.jTpassword.getText();

        /**
         * Authentification en bouclant sur la liste d'utilisateur
         */      
        for(Object o: listeUtilisateur){
            u = (Utilisateur) o;

            if(u.getLogin().equals(userText) && u.getPassword().equals(mdpText))
            {
                u = new Utilisateur(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                jLmessage.setText("Authentification réussie");

                this.jInternalFrame1.setVisible(false);
                this.menuBar.setVisible(true);
                
                //Menu selon le role de l'utilisateur
                    switch (u.getId_role()){
                    case 1://Cas d'un admin(DIRECTEUR)
                        a = new Admin(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        this.MedecinMenu.setVisible(false);
                        this.SecretaireMenu.setVisible(false);
                        this.RadiologieMenu.setVisible(false);
                        this.GeneralisteMenu.setVisible(false);
                        this.ChirurgienMenu.setVisible(false);
                        this.DentisteMenu.setVisible(false);
                        this.AdminMenu.setVisible(true);
                        this.jButton5.setVisible(false);
                        this.jButton1.setVisible(false);
                        this.jButton2.setVisible(false);
                        this.ItemGererDossierMedical2.setVisible(false);
                        this.jBCreationUser.setVisible(true);
                        this.jBStat.setVisible(true);
                    break;
                    case 2://Cas d'une secretaire
                        s = new Secretaire(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        this.MedecinMenu.setVisible(false);
                        this.SecretaireMenu.setVisible(true);
                        this.RadiologieMenu.setVisible(false);
                        this.GeneralisteMenu.setVisible(false);
                        this.ChirurgienMenu.setVisible(false);
                        this.DentisteMenu.setVisible(false);
                        this.AdminMenu.setVisible(false);
                        this.jButton5.setVisible(false);
                        this.jButton1.setVisible(false);
                        this.jButton2.setVisible(false);
                        this.ItemGererDossierMedical2.setVisible(false);
                        this.internalSecretaire = new SecretaireJFrame();
                        this.desktopPane.add(this.internalSecretaire);
                        internalSecretaire.setTitle("Accueil");
                    break;
                    case 3://Cas d'un generaliste
                        m = new Medecin(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        g = new Generaliste(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        this.MedecinMenu.setVisible(true);
                        this.GeneralisteMenu.setVisible(true);
                        this.DentisteMenu.setVisible(false);
                        this.ChirurgienMenu.setVisible(false);
                        this.SecretaireMenu.setVisible(false);
                        this.AdminMenu.setVisible(false);
                        this.RadiologieMenu.setVisible(false);
                        this.jButton5.setVisible(true);
                        this.jButton1.setVisible(true);
                        this.jButton2.setVisible(true);
                        this.ItemGererDossierMedical2.setVisible(true);
                    break;
                    case 4://Cas d'un Dentiste
                        m = new Medecin(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        d = new Dentiste(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        this.MedecinMenu.setVisible(true);
                        this.DentisteMenu.setVisible(true);
                        this.RadiologieMenu.setVisible(false);
                        this.GeneralisteMenu.setVisible(false);
                        this.ChirurgienMenu.setVisible(false);
                        this.SecretaireMenu.setVisible(false);
                        this.AdminMenu.setVisible(false);
                        this.jButton5.setVisible(true);
                        this.jButton1.setVisible(true);
                        this.jButton2.setVisible(true);
                        this.ItemGererDossierMedical2.setVisible(true);
                    break;
                    case 5://Cas d'un Radiologue
                        m = new Medecin(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        r = new Radiologue(u.getId(),u.getLogin(),u.getPassword(),u.getId_role(),u.getNom(),u.getPrenom(),u.getEmail(),u.getTelPort(),u.getTelFixe());
                        this.MedecinMenu.setVisible(true);
                        this.RadiologieMenu.setVisible(true);
                        this.GeneralisteMenu.setVisible(false);
                        this.ChirurgienMenu.setVisible(false);
                        this.DentisteMenu.setVisible(false);
                        this.SecretaireMenu.setVisible(false);
                        this.AdminMenu.setVisible(false);
                        this.jButton5.setVisible(true);
                        this.jButton1.setVisible(true);
                        this.jButton2.setVisible(true);
                        this.ItemGererDossierMedical2.setVisible(true);
                    break;
                    default:
                    break;
                    }
            break;
            }else{
                jLmessage.setText("Authentification ratée");
            }
        }
        
                
        try {         
         // --- Partie 1 : Creation du DOM en memoire
         org.jdom2.Document arbreDom = new org.jdom2.Document(new Element("racine"));

         // --- Partie 2 : fermeture ou Output (dom2fichier)
         // --- Ecriture sur le DD dans le document XML
         // --- du contenu de l'arbre DOM qui est en RAM        
         
                  // --- Les variables
         String lsFichier  = "infos.xml";
         SAXBuilder sxb    = new SAXBuilder();
         Element racine    = new Element("Contact");


         XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
         sortie.output(arbreDom, new FileOutputStream(lsFichier));
         
         arbreDom = sxb.build(new File(lsFichier));
         
         // --- Recuperation de l'element racine
         racine = arbreDom.getRootElement();
         

         dao = FactoryDao.getDAO("Utilisateur");
         Utilisateur user = (Utilisateur) dao.selectById(u.getId());

            
         Element userBalise = new Element("utilisateur");
         userBalise.setAttribute("id", String.valueOf(user.getId()));
            
         Element nom           = new Element("nom");
         nom.setText(user.getNom());
         Element prenom          = new Element("prenom");
         prenom.setText(user.getPrenom());
         Element tel_port         = new Element("tel_port");
         tel_port.setText(user.getTelPort());
         Element tel_fixe          = new Element("tel_fixe");
         tel_fixe.setText(user.getTelFixe());
         Element email          = new Element("email");
         email.setText(user.getEmail());
         
         userBalise.addContent(nom);
         userBalise.addContent(prenom);
         userBalise.addContent(tel_port);
         userBalise.addContent(tel_fixe);
         userBalise.addContent(email);
         racine.addContent(userBalise);
            


         // --- Partie 3 : fermeture ou Output (dom2fichier)
         // --- Ecriture sur le DD dans le document XML
         // --- du contenu de l'arbre DOM qui est en RAM
         XMLOutputter sortie2 = new XMLOutputter(Format.getPrettyFormat());
         sortie.output(arbreDom, new FileOutputStream(lsFichier));

         System.out.println("Article ajouté");

      } // FIN TRY

      catch (Exception e) {
         System.err.println(e.getMessage());
      }
            
        
        
        
    }//GEN-LAST:event_jBconnectionActionPerformed