MAJ V4.5.0

This commit is contained in:
pablo rodriguez 2024-04-27 18:32:37 +02:00
parent 7a80a76640
commit 8e7ddb3c1b
8 changed files with 24 additions and 18 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -38,7 +38,7 @@ public class actSaveEvaluation extends AbstractAction{
String name = "Nouvelle évaluation";
name = JOptionPane.showInputDialog(null,"Donner un nom à cette évaluation ?",name);
if(!name.isBlank()) {
new creerNouvelleEvaluation(new node(), name, false);
new creerNouvelleEvaluation(new node(), name, false,false);
commandes.IndexEvaluationCharger=0;
commandes.NameEvaluationCharger=name;
new recupeNodeBaseEvaluations();

View File

@ -3,13 +3,13 @@ package baseEvaluations;
import java.text.ParseException;
import java.util.Date;
import MEPTL.commandes;
import cXML.node;
public class creerNouvelleEvaluation {
boolean majBase = false;
boolean importation = false;
/**
@ -22,15 +22,18 @@ public class creerNouvelleEvaluation {
}
/**
* Pour réaliser une mise à jour ou une création.
* majBase = true pour une mise à jour.
* majBase = false pour une création.
* Pour réaliser une mise à jour, ou une création, ou encore une importation.<br>
* majBase = true pour une mise à jour.<br>
* majBase = false pour une création.<br>
* importation = true = importation d'une évaluation.<br>
* @param evaluation
* @param name
* @param majBase
* @param importation
*/
public creerNouvelleEvaluation(node evaluation, String nameEvaluation, boolean majBase) {
public creerNouvelleEvaluation(node evaluation, String nameEvaluation, boolean majBase, boolean importation) {
this.majBase = majBase;
this.importation = importation;
nouvelleEvaluation(evaluation, nameEvaluation);
}
@ -43,7 +46,7 @@ public class creerNouvelleEvaluation {
// La date est modifiée à la création de l'évaluation..
Date aujourdhui = new Date();
try {
if(!majBase) {
if(!majBase && !importation) {
//nouvelle évaluation
evaluation.getAttributs().put("date", calcul.formatDateWriter.DateLibreOffice(aujourdhui));
evaluation.getAttributs().put("dateModification", calcul.formatDateWriter.DateLibreOffice(aujourdhui));
@ -51,7 +54,7 @@ public class creerNouvelleEvaluation {
commandes.evaluationChargeEnMemoire = evaluation;
}else {
//Mise à jour
evaluation.getAttributs().put("dateModification", calcul.formatDateWriter.DateLibreOffice(aujourdhui));
if(!importation) evaluation.getAttributs().put("dateModification", calcul.formatDateWriter.DateLibreOffice(aujourdhui));
}
} catch (ParseException e) {
e.printStackTrace();

View File

@ -20,6 +20,7 @@ import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;
import MEPTL.commandes;
import baseEvaluations.creerNouvelleEvaluation;
import baseEvaluations.recupeNodeBaseEvaluations;
import cXML.node;
@ -130,21 +131,23 @@ public class ChargePathBaseEvaluation extends JFileChooser {
// l'évaluation n'existe pas dans la base par défaut
if(A.size()==0) {
evaluations.getNodes().get(i);
String name = evaluations.getNodes().get(i).getAttributs().get("name");
new creerNouvelleEvaluation(new node(), 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").equals(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);
}
}
}
}
}
new recupeNodeBaseEvaluations();
}
}
}

View File

@ -408,7 +408,7 @@ private void ListenerAction() {
if(name!=null) {
if(!name.isBlank()) {
evaluation.getNodes().add(commandes.sujet);
new creerNouvelleEvaluation(evaluation,name,false);
new creerNouvelleEvaluation(evaluation,name,false,false);
new recupeNodeBaseEvaluations();
model.addOrUpdate();
table.setModel(model);
@ -543,14 +543,14 @@ private void ListenerAction() {
name = JOptionPane.showInputDialog(null,"Voulez-vous renommer l'évaluation ?",name);
if(name!=null) {
if(!name.isBlank()) {
new creerNouvelleEvaluation(commandes.evaluationChargeEnMemoire, name,true);
new creerNouvelleEvaluation(commandes.evaluationChargeEnMemoire, name,true,false);
}
}
}else {
String name = JOptionPane.showInputDialog(null,"Voulez-vous renommer l'évaluation ?","Nouvelle évaluation");
if(name!=null) {
if(!name.isBlank()) {
new creerNouvelleEvaluation(new node(), name,false);
new creerNouvelleEvaluation(new node(), name,false,false);
}
}
}