diff --git a/src/Windows/Window_demarre.java b/src/Windows/Window_demarre.java
index b18bb37..fa13d3d 100644
--- a/src/Windows/Window_demarre.java
+++ b/src/Windows/Window_demarre.java
@@ -49,10 +49,10 @@ public class Window_demarre extends JFrame {
JButton btnExporterTouteLaBase;
JButton actImporterInscriptionDepuisCSV;
- JButton btnAideImportationInscriptionXLSX = new JButton("Aide à l'importation des inscriptions");
- JButton btnHelpDownload = new JButton("Aide au téléchargement et à l'installation");
+ JButton btnAideImportationInscriptionXLSX = new JButton("Aide : Importer des inscriptions");
+ JButton btnHelpDownload = new JButton("Aide : Téléchargement et installation");
JButton btnNewVersion = new JButton("Nouvelle version disponible");
- JButton btnNAideMiseAJour = new JButton("Aide à la mise en jour");
+ JButton btnNAideMiseAJour = new JButton("Aide : Importer des données");
JButton btnMiseAJourDepuisClasseur = new JButton("Mise à jour de la base depuis
un classeur Ms Excel");
JButton btnGestionnaire = new JButton("");
JButton btnimporterDesInscriptionsdepuisClasseur = new JButton("Importer des inscriptions
depuis un classeur Ms Excel");
@@ -194,7 +194,7 @@ public class Window_demarre extends JFrame {
JPanel tabGestionnaire = new JPanel();
- tabbedPane.addTab("Gestion de la
base de données", tabGestionnaire);
+ tabbedPane.addTab("Gestionnaire de la
base de données", tabGestionnaire);
JPanel tabInscriptions = new JPanel();
tabbedPane.addTab("Inscriptions
des étudiants", tabInscriptions);
@@ -229,8 +229,8 @@ public class Window_demarre extends JFrame {
// frmEvalwriter.getContentPane().add(actImporterInscriptionDepuisCSV);
- btnMiseAJourDepuisClasseur = new JButton("Mise à jour de la base depuis
un classeur Ms Excel");
- btnMiseAJourDepuisClasseur.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/majInscriptionToBase.png")));
+ btnMiseAJourDepuisClasseur = new JButton("");
+ btnMiseAJourDepuisClasseur.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/importer_data_bouton.png")));
btnMiseAJourDepuisClasseur.setFont(new Font("Arial", Font.BOLD, 16));
btnMiseAJourDepuisClasseur.setBounds(10, 10, 340, 200);
tabExporteImporte.add(btnMiseAJourDepuisClasseur);
@@ -257,8 +257,7 @@ public class Window_demarre extends JFrame {
tabAides.setLayout(null);
// frmEvalwriter.getContentPane().add(btnimporterDesInscriptionsdepuisClasseur);
-
- btnNAideMiseAJour = new JButton("Aide à la mise en jour");
+
btnNAideMiseAJour.setForeground(Color.GRAY);
btnNAideMiseAJour.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12));
btnNAideMiseAJour.setBounds(360, 11, 354, 30);
@@ -266,6 +265,10 @@ public class Window_demarre extends JFrame {
// frmEvalwriter.getContentPane().add(btnNAideMiseAJour);
+
+ if(commandes.newVersion) {
+ btnNewVersion = new JButton("Nouvelle version disponible : "+ commandes.nameNewVersion + "");
+ }
btnNewVersion.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/newVersion.png")));
btnNewVersion.setFont(new Font("Tahoma", Font.BOLD, 16));
btnNewVersion.setBounds(20, 602, 705, 63);
@@ -493,7 +496,8 @@ public class Window_demarre extends JFrame {
// Détermination de la taille souhaitée pour l'image
int newWidth = frmEvalwriter.getWidth();
- int newHeight = frmEvalwriter.getHeight()-260;
+ int newHeight = frmEvalwriter.getHeight()-300;
+ if(commandes.newVersion ) newHeight = frmEvalwriter.getHeight()-400;
// Redimensionnement de l'image pour qu'elle s'adapte à la taille souhaitée
Image resizedImage = image.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);
diff --git a/src/base/NomDeColonneInscriptionTable.java b/src/base/NomDeColonneInscriptionTable.java
index d8e787f..64eb745 100644
--- a/src/base/NomDeColonneInscriptionTable.java
+++ b/src/base/NomDeColonneInscriptionTable.java
@@ -276,6 +276,12 @@ public class NomDeColonneInscriptionTable {
}
+ /**
+ * Vérification de collision entre les noms des colonnes.
+ * Les noms des colonnes de la table doivent être unique.
+ * @param nomColonne
+ * @return
+ */
public static boolean colitionNomDesColonnes(HashMap nomColonne) {
boolean result = false;
StringBuilder message = new StringBuilder();
@@ -312,7 +318,13 @@ public class NomDeColonneInscriptionTable {
return result ;
}
-
+ /**
+ * Vérification de collision entre les noms des colonnes.
+ * Les noms des colonnes de la table doivent être unique.
+ * @param nomColonne
+ * @param message
+ * @param result
+ */
private static void verificationCollisition(HashMap nomColonne, StringBuilder message, boolean result) {
for(Map.Entry entry : commandes.nBase.getAttributes().entrySet()) {
diff --git a/src/gestion_version/VersionChecker.java b/src/gestion_version/VersionChecker.java
index 6f55fcd..c152a4c 100644
--- a/src/gestion_version/VersionChecker.java
+++ b/src/gestion_version/VersionChecker.java
@@ -61,6 +61,8 @@ public class VersionChecker {
// Création du matcher pour l'entrée donnée
Matcher matcher = regex.matcher(content);
+ //Version max
+ int versionMax = 0;
// Parcours des correspondances
while (matcher.find()) {
@@ -76,6 +78,16 @@ public class VersionChecker {
System.out.println("Une nouvelle version est disponible !");
commandes.newVersion = true;
}
+
+ versionMax = versionNombre(numericString);
+
+ if(versionMax>0) {
+ System.out.println("Une nouvelle version est disponible !");
+ commandes.newVersion = true;
+ commandes.nameNewVersion = match;
+ }
+
+
}
@@ -231,6 +243,35 @@ public class VersionChecker {
return newVersion;
}
+ /**
+ * Retour un entier qui correspond à la version.
+ * @param versionForge
+ * @return
+ */
+ public static Integer versionNombre(String versionForge) {
+ String[] VersionApplicationSplit = commandes.version.split("\\.");
+ String[] VersionForgeSplit = versionForge.split("\\.");
+
+ boolean newVersion = false;
+
+ if( Integer.valueOf(VersionApplicationSplit[0]) < Integer.valueOf(VersionForgeSplit[0]) ) {
+ newVersion=true;
+ }else if ((Integer.valueOf(VersionApplicationSplit[0])==Integer.valueOf(VersionForgeSplit[0]))
+ && (Integer.valueOf(VersionApplicationSplit[1]) < Integer.valueOf(VersionForgeSplit[1]))) {
+ newVersion=true;
+ }else if ((Integer.valueOf(VersionApplicationSplit[0])==Integer.valueOf(VersionForgeSplit[0]))
+ && (Integer.valueOf(VersionApplicationSplit[1]) == Integer.valueOf(VersionForgeSplit[1]))
+ && (Integer.valueOf(VersionApplicationSplit[2]) listNomDesColonnes = new ArrayList();
- // Messages et sécurité
+ // Version vérification
public static Boolean newVersion = false; //Permet de vérifier l'existance d'un nouvelle version.
+ public static String nameNewVersion = "V0.0.0"; //Le nom de la nouvelle version qui s'affiche dans le bouton de la version disponible.
+
+ // Messages et sécurité
public static Boolean helpme1 = false; //M'aider à compléter mon service annuel.
public static Boolean blocageApplication = false; //Blocage total de l'application.
public static String messageAlerte = ""; //Message alerte
public static String messageVersion = ""; //Message version
- //noms des colonnes de l'application qui sont modifiables
+ //noms des colonnes de l'application qui sont modifiables, hors colonne du fichier Ms Excel inscription.
public static String nomColonne_Option_1 = "Option_1";
public static boolean enabled_Colonne_Option_1 = true;
@@ -66,7 +69,7 @@ public class commandes {
// nombre d'image d'acceuil
- public static int nombreImage = 34;
+ public static int nombreImage = 35;
// nombre maximal de fichier dans l'archive
public static int nombreMaxSauvegardeArchive = 300;
diff --git a/src/resources/Sans titre_35.jpg b/src/resources/Sans titre_35.jpg
new file mode 100644
index 0000000..ad24fed
Binary files /dev/null and b/src/resources/Sans titre_35.jpg differ
diff --git a/src/resources/importer_data_bouton.png b/src/resources/importer_data_bouton.png
new file mode 100644
index 0000000..aaca23c
Binary files /dev/null and b/src/resources/importer_data_bouton.png differ