MAJ V4.5.0
This commit is contained in:
parent
760eb5ce74
commit
ef86007fe6
Binary file not shown.
Binary file not shown.
@ -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();
|
||||
}
|
||||
|
@ -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();
|
||||
// }
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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 {
|
||||
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();
|
||||
|
Loading…
Reference in New Issue
Block a user