Maj V1.0.6
This commit is contained in:
parent
fc5a68802e
commit
2fe927add5
@ -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);
|
||||
@ -258,7 +258,6 @@ public class Window_demarre extends JFrame {
|
||||
|
||||
// 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);
|
||||
|
@ -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()) {
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
BIN
src/resources/Sans titre_35.jpg
Normal file
BIN
src/resources/Sans titre_35.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 72 KiB |
BIN
src/resources/importer_data_bouton.png
Normal file
BIN
src/resources/importer_data_bouton.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
Loading…
Reference in New Issue
Block a user