diff --git a/base/archiveBase.zip b/base/archiveBase.zip index e0281c8..c8a59b6 100644 Binary files a/base/archiveBase.zip and b/base/archiveBase.zip differ diff --git a/base/base - Copie - Copie.xml b/base/base - Copie - Copie.xml new file mode 100644 index 0000000..168ca0d --- /dev/null +++ b/base/base - Copie - Copie.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/base/base.xml b/base/base.xml index 168ca0d..38b82cd 100644 --- a/base/base.xml +++ b/base/base.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/base/base_sauvegarde.xml b/base/base_sauvegarde.xml index 9846d94..f5be0e3 100644 --- a/base/base_sauvegarde.xml +++ b/base/base_sauvegarde.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/Sans titre_24.jpg b/resources/Sans titre_24.jpg new file mode 100644 index 0000000..47c9d73 Binary files /dev/null and b/resources/Sans titre_24.jpg differ diff --git a/resources/Sans titre_25.jpg b/resources/Sans titre_25.jpg new file mode 100644 index 0000000..ce28307 Binary files /dev/null and b/resources/Sans titre_25.jpg differ diff --git a/resources/Sans titre_26.jpg b/resources/Sans titre_26.jpg new file mode 100644 index 0000000..790adaa Binary files /dev/null and b/resources/Sans titre_26.jpg differ diff --git a/resources/Sans titre_27.jpg b/resources/Sans titre_27.jpg new file mode 100644 index 0000000..f0ea42a Binary files /dev/null and b/resources/Sans titre_27.jpg differ diff --git a/src/Windows/Window_demarre.java b/src/Windows/Window_demarre.java index f4b7c84..6e9261b 100644 --- a/src/Windows/Window_demarre.java +++ b/src/Windows/Window_demarre.java @@ -228,7 +228,7 @@ public class Window_demarre extends JFrame { btnAideImportationInscriptionXLSX.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12)); - btnAideImportationInscriptionXLSX.setBounds(10, 387, 377, 30); + btnAideImportationInscriptionXLSX.setBounds(10, 391, 753, 30); frmEvalwriter.getContentPane().add(btnAideImportationInscriptionXLSX); btnAideImportationInscriptionXLSX.setForeground(Color.GRAY); @@ -239,7 +239,6 @@ public class Window_demarre extends JFrame { btnAideImportationInscriptionCSV.setForeground(Color.GRAY); JButton btnNewButton = new JButton("Paramètres des importations
des inscriptions"); - btnNewButton.setForeground(Color.GRAY); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Window_parametreImportationInscription.Affiche(); @@ -408,7 +407,7 @@ public class Window_demarre extends JFrame { */ private static void affichageImageDeFond() { Random random = new Random(); - int randomNumber = random.nextInt(23) + 1; + int randomNumber = random.nextInt(27) + 1; ImageIcon imageIcon = new ImageIcon(Window_demarre.class.getResource("/resources/Sans titre_"+ String.valueOf(randomNumber) +".jpg")); Image image = imageIcon.getImage(); @@ -423,7 +422,8 @@ public class Window_demarre extends JFrame { if(randomNumber==3 || randomNumber==4 || randomNumber==7 || randomNumber==10 || randomNumber==11 || randomNumber==12 || randomNumber==14 || randomNumber==15 || randomNumber==18 - || randomNumber==21 || randomNumber==22 || randomNumber==23) { + || randomNumber==21 || randomNumber==22 || randomNumber==23 + || randomNumber==25 || randomNumber==27) { lblAuteurVersion.setForeground(new Color(0, 0, 0)); }else { lblAuteurVersion.setForeground(new Color(255, 255, 255)); diff --git a/src/Windows/Window_gestionnaire.java b/src/Windows/Window_gestionnaire.java index 08e4f3b..bc37347 100644 --- a/src/Windows/Window_gestionnaire.java +++ b/src/Windows/Window_gestionnaire.java @@ -992,7 +992,7 @@ public class Window_gestionnaire extends JFrame { String GroupeLV1 = nStudent.getAttributes("Groupe_LV1"); String GroupeLV2 = nStudent.getAttributes("Groupe_LV2"); String GroupeInformatique = nStudent.getAttributes("Groupe_Informatique"); - String Profil = nStudent.getAttributes("Profil_etudiant_lib."); + String Profil = nStudent.getAttributes(commandes.nomColonneProfilEtudiant); String Documentation = nStudent.getAttributes("Groupe_Doc"); String GroupePrincipal = nStudent.getAttributes("Groupe_Principal"); String GroupeProjet = nStudent.getAttributes("Groupe_Projet"); @@ -1383,7 +1383,7 @@ public class Window_gestionnaire extends JFrame { && ( nStudent.getAttributes("Groupe_Projet").equals(GroupeProjet) || GroupeProjet.equals(pasChoisi) ) && ( nStudent.getAttributes("Groupe_Principal").equals(GroupePrincipal) || GroupePrincipal.equals(pasChoisi) ) && ( nStudent.getAttributes("Groupe_Doc").equals(GroupeDocumentation) || GroupeDocumentation.equals(pasChoisi) ) - && ( nStudent.getAttributes("Profil_etudiant_lib.").equals(Profil) || Profil.equals(pasChoisi) ) + && ( nStudent.getAttributes(commandes.nomColonneProfilEtudiant).equals(Profil) || Profil.equals(pasChoisi) ) && ( nStudent.getAttributes("Groupe_LV1").equals(GroupeLV1) || GroupeLV1.equals(pasChoisi) ) && ( nStudent.getAttributes("Groupe_LV2").equals(GroupeLV2) || GroupeLV2.equals(pasChoisi) ) && ( nStudent.getAttributes("LV2").equals(LV2) || LV2.equals(pasChoisi) ) diff --git a/src/Windows/Window_parametreImportationInscription.java b/src/Windows/Window_parametreImportationInscription.java index 5a9d4f1..a110009 100644 --- a/src/Windows/Window_parametreImportationInscription.java +++ b/src/Windows/Window_parametreImportationInscription.java @@ -1,16 +1,25 @@ package Windows; -import java.awt.EventQueue; - -import javax.swing.JFrame; -import javax.swing.JPanel; -import javax.swing.border.EmptyBorder; -import javax.swing.JLabel; -import java.awt.Font; -import javax.swing.SwingConstants; -import javax.swing.JTextField; import java.awt.Color; +import java.awt.EventQueue; +import java.awt.Font; +import java.awt.Image; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.HashMap; +import java.util.Random; + +import javax.swing.ImageIcon; import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.SwingConstants; +import javax.swing.border.EmptyBorder; + +import base.correspondanceNomDeColonneInscription; +import outils.commandes; /** * Fenêtre permettant de changer les paramètres (nom de la feuille, noms des colonnes). @@ -44,7 +53,8 @@ public class Window_parametreImportationInscription extends JFrame { private JTextField txtNomColonneExcel_MailUnivEtudiant; private JButton btnEnregistrer; private JLabel lblImage; - + private JLabel lblAuteurVersion; + /** * Lancement de l'affichage de la fenêtre. */ @@ -52,6 +62,9 @@ public class Window_parametreImportationInscription extends JFrame { EventQueue.invokeLater(new Runnable() { public void run() { try { + // récupération des noms des colonnes et de la feuille. + correspondanceNomDeColonneInscription.chargement(); + // chargemente te affichage de la fenêtre. Window_parametreImportationInscription frame = new Window_parametreImportationInscription(); frame.setVisible(true); } catch (Exception e) { @@ -78,6 +91,12 @@ public class Window_parametreImportationInscription extends JFrame { int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight(); setLocation(( (screenWidth) - getWidth()) / 2, (screenHeight - getHeight()) / 2); + ImageIcon img = new ImageIcon(Window_demarre.class.getResource("/resources/logo.png")); + setIconImage(img.getImage()); + + setResizable(false); + + setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); getContentPane().setLayout(null); @@ -88,7 +107,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblNomFeuilleExcel); txtNomFeuille = new JTextField(); - txtNomFeuille.setText("Inscrits détail"); + txtNomFeuille.setText(commandes.nomFeuilleExcel_Inscription); txtNomFeuille.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomFeuille.setBounds(326, 526, 244, 34); contentPane.add(txtNomFeuille); @@ -101,7 +120,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_Formation); txtNomColonneExcel_Formation = new JTextField(); - txtNomColonneExcel_Formation.setText("IAE - Version d'étape (lib. web)"); + txtNomColonneExcel_Formation.setText(commandes.nomColonneExcel_Formation); txtNomColonneExcel_Formation.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_Formation.setColumns(60); txtNomColonneExcel_Formation.setBounds(326, 571, 244, 34); @@ -122,7 +141,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_NomEtudiant); txtNomColonneExcel_NomEtudiant = new JTextField(); - txtNomColonneExcel_NomEtudiant.setText("Individu - Nom"); + txtNomColonneExcel_NomEtudiant.setText(commandes.nomColonneExcel_NomEtudiant); txtNomColonneExcel_NomEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_NomEtudiant.setColumns(60); txtNomColonneExcel_NomEtudiant.setBounds(326, 614, 244, 34); @@ -135,7 +154,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_PrenomEtudiant); txtNomColonneExcel_PrenomEtudiant = new JTextField(); - txtNomColonneExcel_PrenomEtudiant.setText("Individu - Prénom"); + txtNomColonneExcel_PrenomEtudiant.setText(commandes.nomColonneExcel_PrenomEtudiant); txtNomColonneExcel_PrenomEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_PrenomEtudiant.setColumns(60); txtNomColonneExcel_PrenomEtudiant.setBounds(326, 660, 244, 34); @@ -148,7 +167,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_CodeEtudiant); txtNomColonneExcel_CodeEtudiant = new JTextField(); - txtNomColonneExcel_CodeEtudiant.setText("Individu - Code Etudiant"); + txtNomColonneExcel_CodeEtudiant.setText(commandes.nomColonneExcel_CodeEtudiant); txtNomColonneExcel_CodeEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_CodeEtudiant.setColumns(60); txtNomColonneExcel_CodeEtudiant.setBounds(326, 705, 244, 34); @@ -161,7 +180,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_ProfilEtudiant); txtNomColonneExcel_ProfilEtudiant = new JTextField(); - txtNomColonneExcel_ProfilEtudiant.setText("Profil étudiant (lib.)"); + txtNomColonneExcel_ProfilEtudiant.setText(commandes.nomColonneExcel_ProfilEtudiant); txtNomColonneExcel_ProfilEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_ProfilEtudiant.setColumns(60); txtNomColonneExcel_ProfilEtudiant.setBounds(905, 527, 244, 34); @@ -174,7 +193,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_BacEtudiant); txtNomColonneExcel_BacEtudiant = new JTextField(); - txtNomColonneExcel_BacEtudiant.setText("Bac ou équivalence (lib.)"); + txtNomColonneExcel_BacEtudiant.setText(commandes.nomColonneExcel_BacEtudiant); txtNomColonneExcel_BacEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_BacEtudiant.setColumns(60); txtNomColonneExcel_BacEtudiant.setBounds(905, 571, 244, 34); @@ -187,7 +206,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_PortableEtudiant); txtNomColonneExcel_PortableEtudiant = new JTextField(); - txtNomColonneExcel_PortableEtudiant.setText("Individu - Tél. portable"); + txtNomColonneExcel_PortableEtudiant.setText(commandes.nomColonneExcel_PortableEtudiant); txtNomColonneExcel_PortableEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_PortableEtudiant.setColumns(60); txtNomColonneExcel_PortableEtudiant.setBounds(905, 616, 244, 34); @@ -200,7 +219,7 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_MailPersoEtudiant); txtNomColonneExcel_MailPersoEtudiant = new JTextField(); - txtNomColonneExcel_MailPersoEtudiant.setText("Individu - Email personnel"); + txtNomColonneExcel_MailPersoEtudiant.setText(commandes.nomColonneExcel_MailPersoEtudiant); txtNomColonneExcel_MailPersoEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_MailPersoEtudiant.setColumns(60); txtNomColonneExcel_MailPersoEtudiant.setBounds(905, 661, 244, 34); @@ -213,20 +232,91 @@ public class Window_parametreImportationInscription extends JFrame { contentPane.add(lblleNomColonneExcel_MailPersoEtudiant_1); txtNomColonneExcel_MailUnivEtudiant = new JTextField(); - txtNomColonneExcel_MailUnivEtudiant.setText("Individu - Email"); + txtNomColonneExcel_MailUnivEtudiant.setText(commandes.nomColonneExcel_MailUnivEtudiant); txtNomColonneExcel_MailUnivEtudiant.setFont(new Font("Tahoma", Font.BOLD, 14)); txtNomColonneExcel_MailUnivEtudiant.setColumns(60); txtNomColonneExcel_MailUnivEtudiant.setBounds(905, 705, 244, 34); contentPane.add(txtNomColonneExcel_MailUnivEtudiant); btnEnregistrer = new JButton("Enregistrer"); + btnEnregistrer.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + HashMap nomColonnesFeuille = new HashMap(); + nomColonnesFeuille.put("Excel_Formation", txtNomColonneExcel_Formation.getText()); + nomColonnesFeuille.put("Excel_Individu_-_Nom", txtNomColonneExcel_NomEtudiant.getText()); + nomColonnesFeuille.put("Excel_Individu_-_Prenom", txtNomColonneExcel_PrenomEtudiant.getText()); + nomColonnesFeuille.put("Excel_Individu_-_Code_Etudiant", txtNomColonneExcel_CodeEtudiant.getText()); + nomColonnesFeuille.put("Excel_Profil_etudiant_lib.", txtNomColonneExcel_ProfilEtudiant.getText()); + nomColonnesFeuille.put("Excel_Bac_ou_equivalence_lib.", txtNomColonneExcel_BacEtudiant.getText()); + nomColonnesFeuille.put("Excel_Individu_-_Tel._portable", txtNomColonneExcel_PortableEtudiant.getText()); + nomColonnesFeuille.put("Excel_Individu_-_Email_personnel", txtNomColonneExcel_MailPersoEtudiant.getText()); + nomColonnesFeuille.put("Excel_Individu_-_Email", txtNomColonneExcel_MailUnivEtudiant.getText()); + nomColonnesFeuille.put("Excel_Feuille_Inscription", txtNomFeuille.getText()); + + correspondanceNomDeColonneInscription.modifierLesNoms(nomColonnesFeuille); + + dispose(); + } + }); btnEnregistrer.setFont(new Font("Tahoma", Font.BOLD, 18)); - btnEnregistrer.setBounds(10, 749, 1164, 61); + btnEnregistrer.setBounds(20, 750, 555, 61); contentPane.add(btnEnregistrer); + Random random = new Random(); + int randomNumber = random.nextInt(27) + 1; + ImageIcon imageIcon = new ImageIcon(Window_demarre.class.getResource("/resources/Sans titre_"+ String.valueOf(randomNumber) +".jpg")); + Image image = imageIcon.getImage(); + + // Détermination de la taille souhaitée pour l'image + int newWidth = getWidth(); + int newHeight = getHeight()-290; + + // Redimensionnement de l'image pour qu'elle s'adapte à la taille souhaitée + Image resizedImage = image.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH); + + // label Auteur + lblAuteurVersion = new JLabel("Pablo Rodriguez - 2023
Version " + commandes.version +""); + lblAuteurVersion.setHorizontalAlignment(SwingConstants.LEFT); + lblAuteurVersion.setFont(new Font("Arial", Font.BOLD, 14)); + lblAuteurVersion.setBounds(20, 11, 325, 53); + if(randomNumber==3 || randomNumber==4 || randomNumber==7 + || randomNumber==10 || randomNumber==11 || randomNumber==12 + || randomNumber==14 || randomNumber==15 || randomNumber==18 + || randomNumber==21 || randomNumber==22 || randomNumber==23 + || randomNumber==25 || randomNumber==27) { + lblAuteurVersion.setForeground(new Color(0, 0, 0)); + }else { + lblAuteurVersion.setForeground(new Color(255, 255, 255)); + } + contentPane.add(lblAuteurVersion); + lblImage = new JLabel(""); + lblImage.setIcon(new ImageIcon(resizedImage)); lblImage.setBounds(10, 11, 1164, 297); contentPane.add(lblImage); + + JButton btnValeurParDfaut = new JButton("Valeur par défaut"); + btnValeurParDfaut.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + correspondanceNomDeColonneInscription.chargementParDefaut(); + txtNomColonneExcel_Formation.setText(commandes.nomColonneExcel_Formation); + txtNomColonneExcel_NomEtudiant.setText(commandes.nomColonneExcel_NomEtudiant); + txtNomColonneExcel_PrenomEtudiant.setText(commandes.nomColonneExcel_PrenomEtudiant); + txtNomColonneExcel_CodeEtudiant.setText(commandes.nomColonneExcel_CodeEtudiant); + txtNomColonneExcel_ProfilEtudiant.setText(commandes.nomColonneExcel_ProfilEtudiant); + txtNomColonneExcel_BacEtudiant.setText(commandes.nomColonneExcel_BacEtudiant); + txtNomColonneExcel_PortableEtudiant.setText(commandes.nomColonneExcel_PortableEtudiant); + txtNomColonneExcel_MailPersoEtudiant.setText(commandes.nomColonneExcel_MailPersoEtudiant); + txtNomColonneExcel_MailUnivEtudiant.setText(commandes.nomColonneExcel_MailUnivEtudiant); + txtNomFeuille.setText(commandes.nomFeuilleExcel_Inscription); + } + }); + + btnValeurParDfaut.setFont(new Font("Tahoma", Font.BOLD, 18)); + btnValeurParDfaut.setBounds(605, 750, 544, 61); + contentPane.add(btnValeurParDfaut); + + } } diff --git a/src/base/correspondanceNomDeColonneInscription.java b/src/base/correspondanceNomDeColonneInscription.java index 23892cf..a9be396 100644 --- a/src/base/correspondanceNomDeColonneInscription.java +++ b/src/base/correspondanceNomDeColonneInscription.java @@ -2,17 +2,23 @@ package base; import java.util.HashMap; +import javax.swing.JOptionPane; + +import base.sauvegardeXMLBase.saveType; import outils.commandes; +import outils.noeud; import outils.supprimeCaracatresSpeciaux; public class correspondanceNomDeColonneInscription { /** * Chargement des valeurs qui sont présentes dans la base. + * Ceux sont les valeurs des différents attributs du noeus base. */ public static void chargement() { // Valeurs par défaut if(commandes.nBase!=null) { + // Ces attributs sont les noms des colonnes présentant dans les noeud de la base. commandes.nomColonneFormation = commandes.nBase.getAttributes("Formation"); commandes.nomColonneNomEtudiant = commandes.nBase.getAttributes("Individu_-_Nom"); commandes.nomColonnePrenomEtudiant = commandes.nBase.getAttributes("Individu_-_Prenom"); @@ -23,6 +29,8 @@ public class correspondanceNomDeColonneInscription { commandes.nomColonneMailPersoEtudiant = commandes.nBase.getAttributes("Individu_-_Email_personnel"); commandes.nomColonneMailUnivEtudiant = commandes.nBase.getAttributes("Individu_-_Email"); + // Ces attributs permettent l'inscription à partir du classeur Ms Excel fourni. + // Les noms de ces colonnes sont enregistré dans les attributs qui commencent par Excel_... commandes.nomColonneExcel_Formation = commandes.nBase.getAttributes("Excel_Formation"); commandes.nomColonneExcel_NomEtudiant = commandes.nBase.getAttributes("Excel_Individu_-_Nom"); commandes.nomColonneExcel_PrenomEtudiant = commandes.nBase.getAttributes("Excel_Individu_-_Prenom"); @@ -42,12 +50,13 @@ public class correspondanceNomDeColonneInscription { } /** - * chargement des noms des colonnes dans le classeur des inscriptions. + * Chargement des noms des colonnes dans le classeur des inscriptions. * Ce classeur est fourni par le service administratif DSI qui le transmet au secrétarait de chaque UFR. * Ce classeur doit contenir ces colonnes après traitement des caractères. */ public static void chargementParDefaut() { + // Les noms des colonnes par défaut (classeur Ms Excel fourni) commandes.nomColonneExcel_Formation = "IAE - Version d'étape (lib. web)"; commandes.nomColonneExcel_NomEtudiant = "Individu - Nom"; commandes.nomColonneExcel_PrenomEtudiant = "Individu - Prénom"; @@ -71,27 +80,97 @@ public class correspondanceNomDeColonneInscription { commandes.nomColonneMailUnivEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_MailUnivEtudiant);//"Individu_-_Email"; } + /** + * Apporte les modification dans la base avec les nouveaux nons des colonnes ou de la feuille. + * @param nomColonne + */ public static void modifierLesNoms(HashMap nomColonne) { - String nomColonneFormationDansBase = commandes.nBase.getAttributes("Formation"); + commandes.nomColonneExcel_Formation = nomColonne.get("Excel_Formation"); + commandes.nomColonneExcel_NomEtudiant = nomColonne.get("Excel_Individu_-_Nom"); + commandes.nomColonneExcel_PrenomEtudiant = nomColonne.get("Excel_Individu_-_Prenom"); + commandes.nomColonneExcel_CodeEtudiant = nomColonne.get("Excel_Individu_-_Code_Etudiant"); + commandes.nomColonneExcel_ProfilEtudiant = nomColonne.get("Excel_Profil_etudiant_lib."); + commandes.nomColonneExcel_BacEtudiant = nomColonne.get("Excel_Bac_ou_equivalence_lib."); + commandes.nomColonneExcel_PortableEtudiant = nomColonne.get("Excel_Individu_-_Tel._portable"); + commandes.nomColonneExcel_MailPersoEtudiant = nomColonne.get("Excel_Individu_-_Email_personnel"); + commandes.nomColonneExcel_MailUnivEtudiant = nomColonne.get("Excel_Individu_-_Email"); + + commandes.nomFeuilleExcel_Inscription = nomColonne.get("Excel_Feuille_Inscription"); + + commandes.nomColonneFormation = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_Formation);//"IAE_-_Version_detape_lib._web"; + commandes.nomColonneNomEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_NomEtudiant);//"Individu_-_Nom"; + commandes.nomColonnePrenomEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_PrenomEtudiant);; //"Individu_-_Prenom"; + commandes.nomColonneCodeEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_CodeEtudiant);//"Individu_-_Code_Etudiant"; + commandes.nomColonneProfilEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_ProfilEtudiant); //"Profil_etudiant_lib."; + commandes.nomColonneBacEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_BacEtudiant);//"Bac_ou_equivalence_lib."; + commandes.nomColonnePortableEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_PortableEtudiant);//"Individu_-_Tel._portable"; + commandes.nomColonneMailPersoEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_MailPersoEtudiant);//"Individu_-_Email_personnel"; + commandes.nomColonneMailUnivEtudiant = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(commandes.nomColonneExcel_MailUnivEtudiant);//"Individu_-_Email"; - commandes.nomColonneFormation = nomColonne.get("Formation"); -// commandes.nomColonneNomEtudiant = nomColonne.get("Individu_-_Nom"); -// commandes.nomColonneNomEtudiant = nomColonne.get("Individu_-_Prenom"); -// commandes.nomColonneCodeEtudiant = nomColonne.get("Individu_-_Code_Etudiant"); -// commandes.nomColonneProfilEtudiant = nomColonne.get("Profil étudiant (lib.)"); -// commandes.nomColonneProfilEtudiant = nomColonne.get("Bac ou équivalence (lib.)"); -// commandes.nomColonnePortableEtudiant = nomColonne.get("Individu - Tél. portable"); -// commandes.nomColonneMailPersoEtudiant = nomColonne.get("Individu - Email personnel"); -// commandes.nomColonneMailUnivEtudiant = nomColonne.get("Individu - Email"); - - String baseString = commandes.nBase.toWrite(); - - String regex = "\\s"+nomColonneFormationDansBase + "="; - String texte = " " + nomColonne.get("Formation") + "="; - baseString = baseString.replaceAll(regex,texte); + // Ecriture dans la base pour prendre en compte les nouvelles colonnes et feuille + if(commandes.nBase!=null) { + // Ecriture de la formation + String oldNameFormation = commandes.nBase.getAttributes("Formation"); + commandes.nBase.setAttribut("Formation", commandes.nomColonneFormation); + commandes.nBase.setAttribut("Excel_Formation", commandes.nomColonneExcel_Formation); + // ecriture du nom de l'étudiant + String oldNameNomEtudiant = commandes.nBase.getAttributes("Individu_-_Nom"); + commandes.nBase.setAttribut("Individu_-_Nom", commandes.nomColonneNomEtudiant); + commandes.nBase.setAttribut("Excel_Individu_-_Nom", commandes.nomColonneExcel_NomEtudiant); + // ecriture du prénom de l'étudiant + String oldNamePrenomEtudiant = commandes.nBase.getAttributes("Individu_-_Prenom"); + commandes.nBase.setAttribut("Individu_-_Prenom", commandes.nomColonnePrenomEtudiant); + commandes.nBase.setAttribut("Excel_Individu_-_Prenom", commandes.nomColonneExcel_PrenomEtudiant); + // ecriture du code de l'étudiant + String oldNameCodeEtudiant = commandes.nBase.getAttributes("Individu_-_Code_Etudiant"); + commandes.nBase.setAttribut("Individu_-_Code_Etudiant", commandes.nomColonneCodeEtudiant); + commandes.nBase.setAttribut("Excel_Individu_-_Code_Etudiant", commandes.nomColonneExcel_CodeEtudiant); + // ecriture du profil de l'étudiant + String oldNameProfilEtudiant = commandes.nBase.getAttributes("Profil_etudiant_lib."); + commandes.nBase.setAttribut("Profil_etudiant_lib.", commandes.nomColonneProfilEtudiant); + commandes.nBase.setAttribut("Excel_Profil_etudiant_lib.", commandes.nomColonneExcel_ProfilEtudiant); + // ecriture du bac de l'étudiant + String oldNameBacEtudiant = commandes.nBase.getAttributes("Bac_ou_equivalence_lib."); + commandes.nBase.setAttribut("Bac_ou_equivalence_lib.", commandes.nomColonneBacEtudiant); + commandes.nBase.setAttribut("Excel_Bac_ou_equivalence_lib.", commandes.nomColonneExcel_BacEtudiant); + // ecriture du portable de l'étudiant + String oldNamePortableEtudiant = commandes.nBase.getAttributes("Individu_-_Tel._portable"); + commandes.nBase.setAttribut("Individu_-_Tel._portable", commandes.nomColonnePortableEtudiant); + commandes.nBase.setAttribut("Excel_Individu_-_Tel._portable", commandes.nomColonneExcel_PortableEtudiant); + // ecriture du mail personnel de l'étudiant + String oldNameMailPersoEtudiant = commandes.nBase.getAttributes("Individu_-_Email_personnel"); + commandes.nBase.setAttribut("Individu_-_Email_personnel", commandes.nomColonneMailPersoEtudiant); + commandes.nBase.setAttribut("Excel_Individu_-_Email_personnel", commandes.nomColonneExcel_MailPersoEtudiant); + // ecriture du mail université de l'étudiant + String oldNameMailUnivEtudiant = commandes.nBase.getAttributes("Individu_-_Email"); + commandes.nBase.setAttribut("Individu_-_Email", commandes.nomColonneMailUnivEtudiant); + commandes.nBase.setAttribut("Excel_Individu_-_Email", commandes.nomColonneExcel_MailUnivEtudiant); + // ecriture nom de la feuille + commandes.nBase.setAttribut("Excel_Feuille_Inscription", commandes.nomFeuilleExcel_Inscription); + if( commandes.nBase.getFirstChild()!=null) { + for(noeud formation : commandes.nBase.getFirstChild().getChildren()) { + for(noeud nStudent : formation.getChildren()) { + nStudent.changeAttributName(oldNameFormation, commandes.nomColonneFormation); + nStudent.changeAttributName(oldNameNomEtudiant, commandes.nomColonneNomEtudiant); + nStudent.changeAttributName(oldNamePrenomEtudiant, commandes.nomColonnePrenomEtudiant); + nStudent.changeAttributName(oldNameCodeEtudiant, commandes.nomColonneCodeEtudiant); + nStudent.changeAttributName(oldNameProfilEtudiant, commandes.nomColonneProfilEtudiant); + nStudent.changeAttributName(oldNameBacEtudiant, commandes.nomColonneBacEtudiant); + nStudent.changeAttributName(oldNamePortableEtudiant, commandes.nomColonnePortableEtudiant); + nStudent.changeAttributName(oldNameMailPersoEtudiant, commandes.nomColonneMailPersoEtudiant); + nStudent.changeAttributName(oldNameMailUnivEtudiant, commandes.nomColonneMailUnivEtudiant); + } + } + } + + sauvegardeXMLBase.save(commandes.nBase, saveType.SANS_MESSAGE, ""); + + JOptionPane.showMessageDialog(null, "Changement enregistré."); + + } } diff --git a/src/exportations/exportBaseToExcel.java b/src/exportations/exportBaseToExcel.java index 12a78f8..202aaa9 100644 --- a/src/exportations/exportBaseToExcel.java +++ b/src/exportations/exportBaseToExcel.java @@ -159,12 +159,12 @@ public class exportBaseToExcel { Object[][] data = new Object[1][33]; - String formation = nTable.getFirstChild().getAttributes("IAE_-_Version_detape_lib._web"); + String formation = nTable.getFirstChild().getAttributes(commandes.nomColonneFormation); - data[0][0] = nTable.getFirstChild().getAttributes("IAE_-_Version_detape_lib._web"); + data[0][0] = nTable.getFirstChild().getAttributes(commandes.nomColonneFormation); data[0][1] = "Formation"; - data[0][2] = commandes.nomColonneFormation; //"Individu_-_Code_Etudiant"; + data[0][2] = commandes.nomColonneCodeEtudiant; //"Individu_-_Code_Etudiant"; data[0][3] = commandes.nomColonnePrenomEtudiant;//"Individu_-_Prenom"; data[0][4] = commandes.nomColonneNomEtudiant;//"Individu_-_Nom"; data[0][5] = commandes.nomColonneProfilEtudiant;//"Profil_etudiant_lib."; diff --git a/src/resources/Sans titre_24.jpg b/src/resources/Sans titre_24.jpg new file mode 100644 index 0000000..47c9d73 Binary files /dev/null and b/src/resources/Sans titre_24.jpg differ diff --git a/src/resources/Sans titre_25.jpg b/src/resources/Sans titre_25.jpg new file mode 100644 index 0000000..ce28307 Binary files /dev/null and b/src/resources/Sans titre_25.jpg differ diff --git a/src/resources/Sans titre_26.jpg b/src/resources/Sans titre_26.jpg new file mode 100644 index 0000000..790adaa Binary files /dev/null and b/src/resources/Sans titre_26.jpg differ diff --git a/src/resources/Sans titre_27.jpg b/src/resources/Sans titre_27.jpg new file mode 100644 index 0000000..f0ea42a Binary files /dev/null and b/src/resources/Sans titre_27.jpg differ