MAJ V4.5.0

This commit is contained in:
pablo rodriguez 2024-06-21 13:12:14 +02:00
parent 2fa7080c47
commit 3328e17d78
4 changed files with 52 additions and 8 deletions

Binary file not shown.

Binary file not shown.

View File

@ -25,10 +25,29 @@ import cXML.node;
public class ecritureBaseListesEtudiants {
private static boolean erreur = false;
public ecritureBaseListesEtudiants(node csv) {
if(csv==null) return;
if(csv.isVide()) return ;
erreur = false;
if(csv==null) {
JFrame frame = new JFrame();
JLabel texte = new JLabel("<html><h1>L'écriture n'a pas réussi</h1>"
+ "<p>Le fichier CSV est null.</p></html>");
JOptionPane.showMessageDialog(frame, texte);
erreur=true;
return;
}
if(csv.isVide()) {
JFrame frame = new JFrame();
JLabel texte = new JLabel("<html><h1>L'écriture n'a pas réussi</h1>"
+ "<p>Le fichier CSV est vide.</p></html>");
JOptionPane.showMessageDialog(frame, texte);
erreur=true;
return ;
}
File file = null;
String directoryName = Paths.get("").toAbsolutePath().toString();
@ -44,6 +63,7 @@ public class ecritureBaseListesEtudiants {
JLabel texte = new JLabel("<html><h1>L'écriture n'a pas réussi</h1>"
+ "<p>"+ file.getAbsolutePath() +"</p><p>Vous devez avoir des droits pour écrire dans ce dossier.</p></html>");
JOptionPane.showMessageDialog(frame, texte);
erreur=true;
return;
}
@ -101,6 +121,11 @@ public class ecritureBaseListesEtudiants {
JOptionPane.showMessageDialog(frame, texte);
} catch (IOException e) {
JFrame frame = new JFrame();
JLabel texte = new JLabel("<html><h1>L'écriture n'a pas réussi</h1>"
+ "<p>"+e.getMessage()+"</p></html>");
JOptionPane.showMessageDialog(frame, texte);
erreur=true;
e.printStackTrace();
}
@ -114,7 +139,16 @@ public class ecritureBaseListesEtudiants {
* Mise à jour de la base liste des étudiants.
*/
public static void majBaseListesEtudiant() {
if(commandes.listesEtudiants==null) return;
erreur=false;
if(commandes.listesEtudiants==null) {
JFrame frame = new JFrame();
JLabel texte = new JLabel("<html><h1>La liste des étudiant est nulle.</h1>"
+ "</html>");
JOptionPane.showMessageDialog(frame, texte);
erreur=true;
return;
}
File file = null;
@ -131,6 +165,7 @@ public class ecritureBaseListesEtudiants {
JLabel texte = new JLabel("<html><h1>L'écriture n'a pas réussi</h1>"
+ "<p>"+ file.getAbsolutePath() +"</p><p>Vous devez avoir des droits pour écrire dans ce dossier.</p></html>");
JOptionPane.showMessageDialog(frame, texte);
erreur=true;
return;
}
@ -147,10 +182,19 @@ public class ecritureBaseListesEtudiants {
fichier.close();
} catch (IOException | ParseException e) {
// TODO Auto-generated catch block
JFrame frame = new JFrame();
JLabel texte = new JLabel("<html><h1>L'écriture n'a pas réussi</h1>"
+ "<p>"+e.getMessage()+"</p></html>");
JOptionPane.showMessageDialog(frame, texte);
erreur=true;
e.printStackTrace();
}
}
public static boolean isErreur() {
return erreur;
}
}

View File

@ -338,7 +338,7 @@ public class baseDonneesListesEtudiants extends JFrame{
String champId = "identification";
String champEmail = "adresse";
boolean erreur = false;
boolean erreur = false;
if(commandes.nodeCSV!=null) {
if(commandes.nodeCSV.getAttributs().get("id")!=null) champId = commandes.nodeCSV.getAttributs().get("id");
@ -359,7 +359,7 @@ public class baseDonneesListesEtudiants extends JFrame{
nouvelEtudiant.getAttributs().put(champEmail,courriel);
((myTableStudent) tableStudent.getModel()).addStudent(nouvelEtudiant);
new ecritureBaseListesEtudiants(commandes.nodeCSV);
baseDonneesListesEtudiants.getInstance(indexSelect);
if(!ecritureBaseListesEtudiants.isErreur()) baseDonneesListesEtudiants.getInstance(indexSelect);
}else {
JOptionPane.showMessageDialog(null, "<html>Impossible d'ajouter cet étudiant car l'ID et/ou le courriel"
+ "<br>sont déjà présents.", "Erreur", JOptionPane.ERROR_MESSAGE);
@ -378,7 +378,7 @@ public class baseDonneesListesEtudiants extends JFrame{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(commandes.listesEtudiants == null) {
JOptionPane.showMessageDialog(null, "Il n'y a aucune liste d'étudiants chargée en mémoire.", "Erreur", JOptionPane.ERROR_MESSAGE);
return;
@ -402,7 +402,7 @@ public class baseDonneesListesEtudiants extends JFrame{
commandes.nodeCSV=null;
}
ecritureBaseListesEtudiants.majBaseListesEtudiant();
baseDonneesListesEtudiants.getInstance(-1);
if(!ecritureBaseListesEtudiants.isErreur()) baseDonneesListesEtudiants.getInstance(-1);
}else {
JOptionPane.showMessageDialog(null, "La liste n'a pas été trouvée dans la base de données.", "Erreur", JOptionPane.ERROR_MESSAGE);
}