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 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/Inscriptions/importInscriptionXLS.java b/src/Inscriptions/importInscriptionXLS.java index ec74c42..567b7a6 100644 --- a/src/Inscriptions/importInscriptionXLS.java +++ b/src/Inscriptions/importInscriptionXLS.java @@ -149,6 +149,8 @@ public class importInscriptionXLS { nFormation.setAttribut("Enabled_Colonne_Option_3", "true"); nFormation.setAttribut("nomColonne_Option_4", "Atelier_pre-rentree_salle"); nFormation.setAttribut("Enabled_Colonne_Option_4", "true"); + nFormation.setAttribut("nomColonne_Option_4", "Atelier_pre-rentree_salle"); + nFormation.setAttribut("Enabled_Colonne_Option_4", "true"); nYear.addChild(nFormation); } @@ -198,7 +200,7 @@ public class importInscriptionXLS { if(nStudent.getAttributes("Stage_2")==null) nStudent.setAttribut("Stage_2",""); if(nStudent.getAttributes("Num_convention_2")==null) nStudent.setAttribut("Num_convention_2",""); if(nStudent.getAttributes("Periode_2")==null) nStudent.setAttribut("Periode_2",""); - if(nStudent.getAttributes("Information")==null) nStudent.setAttribut("Information",""); + if(nStudent.getAttributes(commandes.nomColonne_Option_5)==null) nStudent.setAttribut(commandes.nomColonne_Option_5,""); if(nStudent.getAttributes(commandes.nomColonne_Option_2)==null) nStudent.setAttribut(commandes.nomColonne_Option_2,""); if(nStudent.getAttributes(commandes.nomColonne_Option_3)==null) nStudent.setAttribut(commandes.nomColonne_Option_3,""); if(nStudent.getAttributes(commandes.nomColonne_Option_4)==null) nStudent.setAttribut(commandes.nomColonne_Option_4,""); diff --git a/src/Inscriptions/majBaseWithCSV.java b/src/Inscriptions/majBaseWithCSV.java index c5b575b..167d179 100644 --- a/src/Inscriptions/majBaseWithCSV.java +++ b/src/Inscriptions/majBaseWithCSV.java @@ -116,10 +116,10 @@ public class majBaseWithCSV { n.setAttribut("Stage_2",""); n.setAttribut("Num_convention_2",""); n.setAttribut("Periode_2",""); - n.setAttribut("Information",""); + n.setAttribut(commandes.nomColonne_Option_5,""); n.setAttribut(commandes.nomColonne_Option_2,""); n.setAttribut(commandes.nomColonne_Option_3,""); - n.setAttribut("Atelier_pre-rentree_salle",""); + n.setAttribut(commandes.nomColonne_Option_4,""); n.setAttribut("Regime",""); nBF.addChild(n); diff --git a/src/Windows/Window_gestionnaire.java b/src/Windows/Window_gestionnaire.java index 0be9a27..2aab4ab 100644 --- a/src/Windows/Window_gestionnaire.java +++ b/src/Windows/Window_gestionnaire.java @@ -1691,6 +1691,13 @@ public class Window_gestionnaire extends JFrame { } } + if(headTable.get(commandes.nomColonne_Option_5)!=null) { + if(!commandes.enabled_Colonne_Option_5) { + listColnneASupprimer.add(headTable.get(commandes.nomColonne_Option_5)); + headTable.remove(commandes.nomColonne_Option_5); + nombreColonneEnMoins++; + } + } // Lorsque la case toutes les colonnes n'est pas cochée if(!chckToutesLesColonnes.isSelected()) { @@ -1713,6 +1720,12 @@ public class Window_gestionnaire extends JFrame { nombreColonneEnMoins++; } + if(headTable.get(commandes.nomColonne_Option_5)!=null) { + listColnneASupprimer.add(headTable.get(commandes.nomColonne_Option_5)); + headTable.remove(commandes.nomColonne_Option_5); + nombreColonneEnMoins++; + } + if(headTable.get("Bac_ou_equivalence_lib.")!=null) { listColnneASupprimer.add(headTable.get("Bac_ou_equivalence_lib.")); headTable.remove("Bac_ou_equivalence_lib."); @@ -1743,12 +1756,6 @@ public class Window_gestionnaire extends JFrame { nombreColonneEnMoins++; } - if(headTable.get("Information")!=null) { - listColnneASupprimer.add(headTable.get("Information")); - headTable.remove("Information"); - nombreColonneEnMoins++; - } - if(headTable.get("Num_convention_1")!=null) { listColnneASupprimer.add(headTable.get("Num_convention_1")); headTable.remove("Num_convention_1"); diff --git a/src/Windows/Window_renommerColonne.java b/src/Windows/Window_renommerColonne.java index 1d2b2f6..968ce31 100644 --- a/src/Windows/Window_renommerColonne.java +++ b/src/Windows/Window_renommerColonne.java @@ -36,7 +36,7 @@ public class Window_renommerColonne extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentPane; private JTextField txtNomOption_1; - private JTextField txtNomInformation; + private JTextField txtNomOption_5; private JTextField txtNomOption_2; private JLabel lblOption_3; private JTextField txtNomOption_3; @@ -47,9 +47,9 @@ public class Window_renommerColonne extends JFrame { private JLabel lblAuteurVersion; private JCheckBox chckbxOption_1 = new JCheckBox("activé"); private JCheckBox chckbxOption_2 = new JCheckBox("activé"); - private JCheckBox chckbxInformation = new JCheckBox("activé"); private JCheckBox chckbxOption_3 = new JCheckBox("activé"); private JCheckBox chckbxOption_4 = new JCheckBox("activé"); + private JCheckBox chckbxOption_5 = new JCheckBox("activé"); /** * Lancement de l'affichage de la fenêtre. @@ -109,18 +109,18 @@ public class Window_renommerColonne extends JFrame { contentPane.add(txtNomOption_1); txtNomOption_1.setColumns(32); - JLabel lblInformation_1 = new JLabel("Renommer la colonne :
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;