MAJ V4.5.0

This commit is contained in:
pablo rodriguez 2024-06-24 13:35:54 +02:00
parent 760eb5ce74
commit ef86007fe6
5 changed files with 22 additions and 25 deletions

Binary file not shown.

Binary file not shown.

View File

@ -20,6 +20,7 @@ public class creerNouvelleEvaluation {
*/
public creerNouvelleEvaluation(node evaluation) {
this.majBase=true;
this.importation = false;
nouvelleEvaluation(evaluation, evaluation.getAttributs().get("name"));
}
@ -63,12 +64,6 @@ public class creerNouvelleEvaluation {
//Mise à jour
if(!importation) evaluation.getAttributs().put("dateModification", analyseWriter.calcul.formatDateWriter.DateLibreOffice(aujourdhui));
}
//Importation d'une nouvelle évluation
if(importation) {
new ecritureBaseEvaluation(evaluation);
commandes.hashCodeEvaluationSave = evaluation.hashCode();
return evaluation;
}
} catch (ParseException e) {
e.printStackTrace();
}

View File

@ -86,8 +86,12 @@ public class ecritureBaseEvaluation {
fin = baseToString.substring(m.end());
String codeXMLEvaluation = Run.ecritureNode(evaluation, 0).toString().replace("\t","").replace("\r", "").replace("\n", "").replaceAll(">/{1,}<","><");
XMLBase = debut + codeXMLEvaluation + fin;
}
}else {
JFrame frame = new JFrame();
JLabel texte = new JLabel("<html><h1>Problème avec la base de données des évaluations</h1><p>Il semble que ce n'est pas la base de données des évaluations.</p>"
+ "<p>"+ file.getAbsolutePath() +"</p></html>");
JOptionPane.showMessageDialog(frame, texte);
}
}
try {
@ -124,11 +128,6 @@ public class ecritureBaseEvaluation {
}
}
// try {
// Run.ecritureNodeEnXML(commandes.evaluationsBase, commandes.NameBaseEvaluations, directoryName, Run.TypeFile.Evaluation);
// } catch (IOException e) {
// e.printStackTrace();
// }
}
}

View File

@ -10,7 +10,9 @@ import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
@ -58,7 +60,11 @@ public class ChargePathBaseEvaluation extends JFileChooser {
if(!avecFusion) {
openFileXML(file);
}else {
fusionBaseWithDefaut(file);
try {
fusionBaseWithDefaut(file);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
}else {
@ -109,7 +115,7 @@ public class ChargePathBaseEvaluation extends JFileChooser {
}
}
private void fusionBaseWithDefaut(File file) {
private void fusionBaseWithDefaut(File file) throws ParseException {
if(!Files.isReadable(file.toPath())) {
JFrame frame = new JFrame();
@ -161,21 +167,18 @@ public class ChargePathBaseEvaluation extends JFileChooser {
if(date==null) continue;
ArrayList<node> A = copieDefault.retourneEnfantsByNameAndValueAttribut("evaluation", "date", date, new ArrayList<node>());
// l'évaluation n'existe pas dans la base par défaut
// l'évaluation n'existe pas dans la base par défaut et ce n'est pas une importation
if(A.size()==0) {
String name = evaluations.getNodes().get(i).getAttributs().get("name");
new creerNouvelleEvaluation(evaluations.getNodes().get(i), name, false,true);
}else {
// L'évaluation existe dans la base par défaut
for(int j = 0; j < A.size();j++) {
String dateModification = evaluations.getNodes().get(i).getAttributs().get("dateModification");
if(A.get(j).getAttributs().get("dateModification")!=null) {
if(!A.get(j).getAttributs().get("dateModification").equals(dateModification)) {
String name = evaluations.getNodes().get(i).getAttributs().get("name");
new creerNouvelleEvaluation(new node(), name, false,true);
}
}
}
// for(int j = 0; j < A.size();j++) {
// evaluations.getNodes().get(i).getAttributs().put("dateModification", analyseWriter.calcul.formatDateWriter.DateLibreOffice(new Date()));
// String name = evaluations.getNodes().get(i).getAttributs().get("name");
// new creerNouvelleEvaluation(evaluations.getNodes().get(i), name, false,true);
//
// }
}
}
new recupeNodeBaseEvaluations();