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