From 92ec2cd32d9454300f1d12293644dd026c836f27 Mon Sep 17 00:00:00 2001
From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com>
Date: Sun, 16 Jul 2023 22:29:03 +0200
Subject: [PATCH] MAJ V1.0.5
---
base/base.xml | 2 +-
src/Inscriptions/importInscriptionXLS.java | 4 +-
src/Inscriptions/majBaseWithCSV.java | 4 +-
src/Windows/Window_gestionnaire.java | 19 ++++++---
src/Windows/Window_renommerColonne.java | 45 +++++++++++++---------
src/base/NomDeColonneInscriptionTable.java | 15 +++++++-
src/gestion_version/VersionChecker.java | 6 +++
src/outils/commandes.java | 3 ++
8 files changed, 68 insertions(+), 30 deletions(-)
diff --git a/base/base.xml b/base/base.xml
index b6486c6..c1d8000 100644
--- a/base/base.xml
+++ b/base/base.xml
@@ -1 +1 @@
-
Information");
- lblInformation_1.setHorizontalAlignment(SwingConstants.LEFT);
- lblInformation_1.setFont(new Font("Arial", Font.BOLD, 14));
- lblInformation_1.setBounds(612, 428, 220, 34);
- contentPane.add(lblInformation_1);
+ JLabel lblOption_5 = new JLabel("Renommer la colonne :
Option_5");
+ lblOption_5.setHorizontalAlignment(SwingConstants.LEFT);
+ lblOption_5.setFont(new Font("Arial", Font.BOLD, 14));
+ lblOption_5.setBounds(612, 428, 220, 34);
+ contentPane.add(lblOption_5);
- txtNomInformation = new JTextField();
- txtNomInformation.setText("");
- txtNomInformation.setFont(new Font("Tahoma", Font.BOLD, 14));
- txtNomInformation.setColumns(32);
- txtNomInformation.setBounds(842, 428, 244, 34);
- contentPane.add(txtNomInformation);
+ txtNomOption_5 = new JTextField();
+ txtNomOption_5.setText(commandes.nomColonne_Option_5);
+ txtNomOption_5.setFont(new Font("Tahoma", Font.BOLD, 14));
+ txtNomOption_5.setColumns(32);
+ txtNomOption_5.setBounds(842, 428, 244, 34);
+ contentPane.add(txtNomOption_5);
JLabel lblNewLabel = new JLabel("
Les colonnes ci-dessous peuvent être renommées ou désactivées.
Si vous choisissez de les renommer, les changements seront appliqués à toutes les formations de la base de données. En revanche, si vous les désactivez, elles ne s'afficheront pas dans le gestionnaire, mais resteront présentes dans les classeurs exportés au format Ms Excel.
Il est important de noter que renommer ou désactiver ces colonnes n'entraînera pas la perte des données qui y sont enregistrées, mais simplement leur masquage.
"); lblNewLabel.setForeground(Color.BLUE); @@ -202,6 +202,13 @@ public class Window_renommerColonne extends JFrame { nomColonnesFeuille.put("Enabled_Colonne_Option_4", "false"); } + nomColonnesFeuille.put("nomColonne_Option_5", txtNomOption_5.getText()); + if(chckbxOption_5.isSelected()) { + nomColonnesFeuille.put("Enabled_Colonne_Option_5", "true"); + }else { + nomColonnesFeuille.put("Enabled_Colonne_Option_5", "false"); + } + if(!NomDeColonneInscriptionTable.colitionNomDesColonnes(nomColonnesFeuille)) { NomDeColonneInscriptionTable.modifierLesNoms(nomColonnesFeuille); dispose(); @@ -253,9 +260,7 @@ public class Window_renommerColonne extends JFrame { btnValeurParDfaut.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { NomDeColonneInscriptionTable.chargementParDefaut(); - txtNomInformation.setText(""); - txtNomOption_1.setText(commandes.nomColonne_Option_1); chckbxOption_1.setSelected(commandes.enabled_Colonne_Option_1); @@ -267,6 +272,9 @@ public class Window_renommerColonne extends JFrame { txtNomOption_4.setText(commandes.nomColonne_Option_4); chckbxOption_4.setSelected(commandes.enabled_Colonne_Option_4); + + txtNomOption_5.setText(commandes.nomColonne_Option_5); + chckbxOption_5.setSelected(commandes.enabled_Colonne_Option_5); } }); @@ -279,9 +287,10 @@ public class Window_renommerColonne extends JFrame { chckbxOption_1.setSelected(commandes.enabled_Colonne_Option_1); contentPane.add(chckbxOption_1); - chckbxInformation.setFont(new Font("Arial", Font.BOLD, 14)); - chckbxInformation.setBounds(1092, 426, 82, 23); - contentPane.add(chckbxInformation); + chckbxOption_5.setFont(new Font("Arial", Font.BOLD, 14)); + chckbxOption_5.setBounds(1092, 426, 82, 23); + chckbxOption_5.setSelected(commandes.enabled_Colonne_Option_5); + contentPane.add(chckbxOption_5); chckbxOption_2.setFont(new Font("Arial", Font.BOLD, 14)); chckbxOption_2.setBounds(501, 479, 82, 23); diff --git a/src/base/NomDeColonneInscriptionTable.java b/src/base/NomDeColonneInscriptionTable.java index db5665d..9257947 100644 --- a/src/base/NomDeColonneInscriptionTable.java +++ b/src/base/NomDeColonneInscriptionTable.java @@ -63,7 +63,8 @@ public class NomDeColonneInscriptionTable { commandes.nomColonne_Option_4 = commandes.nBase.getAttributes("nomColonne_Option_4"); commandes.enabled_Colonne_Option_4 = Boolean.valueOf(commandes.nBase.getAttributes("Enabled_Colonne_Option_4")); - + commandes.nomColonne_Option_5= commandes.nBase.getAttributes("nomColonne_Option_5"); + commandes.enabled_Colonne_Option_5 = Boolean.valueOf(commandes.nBase.getAttributes("Enabled_Colonne_Option_5")); }else { chargementParDefaut(); @@ -115,6 +116,9 @@ public class NomDeColonneInscriptionTable { commandes.nomColonne_Option_4 = "Atelier_pre-rentree_salle"; commandes.enabled_Colonne_Option_4 = true; + + commandes.nomColonne_Option_5 = "Information"; + commandes.enabled_Colonne_Option_5 = false; } @@ -179,6 +183,10 @@ public class NomDeColonneInscriptionTable { commandes.nomColonne_Option_4 = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(nomColonne.get("nomColonne_Option_4")); commandes.enabled_Colonne_Option_4 =Boolean.valueOf(nomColonne.get("Enabled_Colonne_Option_4")); } + if(nomColonne.containsKey("nomColonne_Option_5")) { + commandes.nomColonne_Option_5 = supprimeCaracatresSpeciaux.TousLesCaracatresSpeciaux(nomColonne.get("nomColonne_Option_5")); + commandes.enabled_Colonne_Option_5 =Boolean.valueOf(nomColonne.get("Enabled_Colonne_Option_5")); + } // Ecriture dans la base pour prendre en compte les nouvelles colonnes et feuille if(commandes.nBase!=null) { @@ -233,6 +241,9 @@ public class NomDeColonneInscriptionTable { String oldNameOption_4 = commandes.nBase.getAttributes("nomColonne_Option_4"); commandes.nBase.setAttribut("nomColonne_Option_4", commandes.nomColonne_Option_4); commandes.nBase.setAttribut("Enabled_Colonne_Option_4",String.valueOf(commandes.enabled_Colonne_Option_4)); + String oldNameOption_5 = commandes.nBase.getAttributes("nomColonne_Option_5"); + commandes.nBase.setAttribut("nomColonne_Option_5", commandes.nomColonne_Option_5); + commandes.nBase.setAttribut("Enabled_Colonne_Option_5",String.valueOf(commandes.enabled_Colonne_Option_5)); if( commandes.nBase.getFirstChild()!=null) { @@ -251,6 +262,7 @@ public class NomDeColonneInscriptionTable { nStudent.changeAttributName(oldNameOption_2, commandes.nomColonne_Option_2); nStudent.changeAttributName(oldNameOption_3, commandes.nomColonne_Option_3); nStudent.changeAttributName(oldNameOption_4, commandes.nomColonne_Option_4); + nStudent.changeAttributName(oldNameOption_5, commandes.nomColonne_Option_5); } } } @@ -290,7 +302,6 @@ public class NomDeColonneInscriptionTable { commandes.listNomDesColonnes.add("Stage_2"); commandes.listNomDesColonnes.add("Num_convention_2"); commandes.listNomDesColonnes.add("Periode_2"); - commandes.listNomDesColonnes.add("Information"); verificationCollisition(nomColonne, message, result); diff --git a/src/gestion_version/VersionChecker.java b/src/gestion_version/VersionChecker.java index e8ed529..e60dafe 100644 --- a/src/gestion_version/VersionChecker.java +++ b/src/gestion_version/VersionChecker.java @@ -293,6 +293,9 @@ public class VersionChecker { nBase.setAttribut("nomColonne_Option_4", "Atelier_pre-rentree_salle"); nBase.setAttribut("Enabled_Colonne_Option_4", "true"); + nBase.setAttribut("nomColonne_Option_5", "Information"); + nBase.setAttribut("Enabled_Colonne_Option_5", "false"); + // Ajoute le groupe_TP dans la base base. // Trie les noeuds enfants des formation par ordre alphabétique des noms des enfants. // Ajoute Options et Enabled_Option dans le noeud base @@ -313,6 +316,9 @@ public class VersionChecker { if(nStudent.getAttributes("Atelier_pre-rentree_salle")==null) { nStudent.setAttribut("Atelier_pre-rentree_salle", ""); } + if(nStudent.getAttributes("Information")==null) { + nStudent.setAttribut("Information", ""); + } } nFormation.triAlphabetiqueDesEnfants(commandes.nomColonneNomEtudiant); } diff --git a/src/outils/commandes.java b/src/outils/commandes.java index 4a784f5..c0ba859 100644 --- a/src/outils/commandes.java +++ b/src/outils/commandes.java @@ -63,6 +63,9 @@ public class commandes { public static String nomColonne_Option_4 = "Atelier_pre-rentree_salle"; public static boolean enabled_Colonne_Option_4 = true; + public static String nomColonne_Option_5 = "Information"; + public static boolean enabled_Colonne_Option_5 = true; + // nombre d'image d'acceuil public static int nombreImage = 34;