maj V1.0.5

Possibilité de changer les noms des colonnes et de la feuille pour
importer des inscriptions.
This commit is contained in:
pablo rodriguez 2023-07-11 16:52:22 +02:00
parent 90467fd81e
commit 15ec763fe8
17 changed files with 219 additions and 49 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
resources/Sans titre_24.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 KiB

BIN
resources/Sans titre_25.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
resources/Sans titre_26.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

BIN
resources/Sans titre_27.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

View File

@ -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("<html>Paramètres des importations<br>des inscriptions</html>");
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));

View File

@ -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) )

View File

@ -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<String, String> nomColonnesFeuille = new HashMap<String,String>();
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("<html>Pablo Rodriguez - 2023<br>Version " + commandes.version +"</html>");
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);
}
}

View File

@ -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<String, String> 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é.");
}
}

View File

@ -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.";

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB