Maj V1.0.6

This commit is contained in:
pablo rodriguez 2023-07-24 18:51:29 +02:00
parent fc5a68802e
commit 2fe927add5
6 changed files with 75 additions and 15 deletions

View File

@ -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("<html>Nouvelle version disponible</html>");
JButton btnNAideMiseAJour = new JButton("Aide à la mise en jour");
JButton btnNAideMiseAJour = new JButton("Aide : Importer des données");
JButton btnMiseAJourDepuisClasseur = new JButton("<html>Mise à jour de la base depuis<br>un classeur Ms Excel</html>");
JButton btnGestionnaire = new JButton("");
JButton btnimporterDesInscriptionsdepuisClasseur = new JButton("<html>Importer des inscriptions<br>depuis un classeur Ms Excel</html>");
@ -194,7 +194,7 @@ public class Window_demarre extends JFrame {
JPanel tabGestionnaire = new JPanel();
tabbedPane.addTab("<html>Gestion de la<br>base de données</html>", tabGestionnaire);
tabbedPane.addTab("<html>Gestionnaire de la<br>base de données</html>", tabGestionnaire);
JPanel tabInscriptions = new JPanel();
tabbedPane.addTab("<html>Inscriptions<br>des étudiants</html>", tabInscriptions);
@ -229,8 +229,8 @@ public class Window_demarre extends JFrame {
// frmEvalwriter.getContentPane().add(actImporterInscriptionDepuisCSV);
btnMiseAJourDepuisClasseur = new JButton("<html>Mise à jour de la base depuis<br>un classeur Ms Excel</html>");
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("<html>Nouvelle version disponible : "+ commandes.nameNewVersion + "</html>");
}
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);

View File

@ -276,6 +276,12 @@ public class NomDeColonneInscriptionTable {
}
/**
* Vérification de collision entre les noms des colonnes.<br>
* Les noms des colonnes de la table doivent être unique.
* @param nomColonne
* @return
*/
public static boolean colitionNomDesColonnes(HashMap<String, String> 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.<br>
* Les noms des colonnes de la table doivent être unique.
* @param nomColonne
* @param message
* @param result
*/
private static void verificationCollisition(HashMap<String, String> nomColonne, StringBuilder message, boolean result) {
for(Map.Entry<String, String> entry : commandes.nBase.getAttributes().entrySet()) {

View File

@ -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])<Integer.valueOf(VersionForgeSplit[2])) ){
newVersion=true;
}
if(newVersion) {
return Integer.valueOf(VersionForgeSplit[0])*1000000 + Integer.valueOf(VersionForgeSplit[1])*1000 + Integer.valueOf(VersionForgeSplit[2]);
}
return 0;
}
/**
* Mise à jour de la version 1.0.2
* @param nBase

View File

@ -25,7 +25,7 @@ public class commandes {
public static String nomColonneMailPersoEtudiant = null;
public static String nomColonneMailUnivEtudiant = null;
// nom des colonnes avant traitement des caractères
// Nom des colonnes avant traitement des caractères
//(Pour accéder au classeur des inscriptions)
public static String nomColonneExcel_Formation = null;
public static String nomColonneExcel_NomEtudiant = null;
@ -38,17 +38,20 @@ public class commandes {
public static String nomColonneExcel_MailUnivEtudiant = null;
public static String nomFeuilleExcel_Inscription = null;
// liste des noms des colonnes pour éviter les colitions.
// liste des noms des colonnes pour éviter les collisions.
public static List<String> listNomDesColonnes = new ArrayList<String>();
// 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;

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB