MAJ V4.5.0

Avertissement lorsque le fichier CSV permettant d'importer des étudiant
ne correspond pas à la définiton des paramètres d'importation.
Affichage d'une boite de dialogue.
This commit is contained in:
pablo rodriguez 2024-04-03 09:16:22 +02:00
parent 3926751f49
commit d4520535f7
4 changed files with 20 additions and 2 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -15,6 +15,9 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import javax.swing.JOptionPane;
import cXML.Run; import cXML.Run;
import cXML.Run.UserStatus; import cXML.Run.UserStatus;
import cXML.node; import cXML.node;
@ -1958,14 +1961,28 @@ public class meptl {
node import_csv = csv.retourneFirstEnfantsByName("import_moodle"); node import_csv = csv.retourneFirstEnfantsByName("import_moodle");
String nameid = import_csv.getAttributs().get("id"); String nameid = import_csv.getAttributs().get("id");
String nameemail = import_csv.getAttributs().get("email"); String nameemail = import_csv.getAttributs().get("email");
String nameStudent = import_csv.getAttributs().get("name");
String firstnameStudent = import_csv.getAttributs().get("firstname");
if(!target[0].contains(separator)||!target[0].contains(nameid)
||!target[0].contains(nameemail)||!target[0].contains(nameStudent)
||!target[0].contains(firstnameStudent)) {
JOptionPane.showMessageDialog(null, "Le fichier CSV ne correspond pas\nà la définition des paramètres d'importation", "Erreur CSV", JOptionPane.INFORMATION_MESSAGE);
return ;
}
String[] line1 = target[0].split(";"); String[] line1 = target[0].split(";");
for(int i = 1 ; i < target.length ; i++) { for(int i = 1 ; i < target.length ; i++) {
node nodeEtudiant = new node(); node nodeEtudiant = new node();
nodeEtudiant.setNomElt("student"); nodeEtudiant.setNomElt("student");
for(int j = 0 ; j < line1.length; j++) { for(int j = 0 ; j < line1.length; j++) {
nodeEtudiant.getAttributs().put(line1[j], target[i].split(separator)[j]); nodeEtudiant.getAttributs().put(line1[j], target[i].split(separator)[j]);
} }
if(nodeEtudiant.getAttributs().get(nameemail)!=null if(nodeEtudiant.getAttributs().get(nameemail)!=null
&& nodeEtudiant.getAttributs().get(nameid)!=null && nodeEtudiant.getAttributs().get(nameid)!=null
&& nodeEtudiant.getNbrAttributs()==4) { && nodeEtudiant.getNbrAttributs()==4) {
@ -1975,6 +1992,7 @@ public class meptl {
if(n1==null && n2==null) commandes.nodeCSV.getNodes().add(nodeEtudiant); if(n1==null && n2==null) commandes.nodeCSV.getNodes().add(nodeEtudiant);
} }
} }
} }