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