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"; String name = "Nouvelle évaluation";
name = JOptionPane.showInputDialog(null,"Donner un nom à cette évaluation ?",name); name = JOptionPane.showInputDialog(null,"Donner un nom à cette évaluation ?",name);
if(!name.isBlank()) { if(!name.isBlank()) {
new creerNouvelleEvaluation(new node(), name, false); new creerNouvelleEvaluation(new node(), name, false,false);
commandes.IndexEvaluationCharger=0; commandes.IndexEvaluationCharger=0;
commandes.NameEvaluationCharger=name; commandes.NameEvaluationCharger=name;
new recupeNodeBaseEvaluations(); new recupeNodeBaseEvaluations();

View File

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

View File

@ -20,6 +20,7 @@ import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileNameExtensionFilter;
import MEPTL.commandes; import MEPTL.commandes;
import baseEvaluations.creerNouvelleEvaluation;
import baseEvaluations.recupeNodeBaseEvaluations; import baseEvaluations.recupeNodeBaseEvaluations;
import cXML.node; import cXML.node;
@ -130,21 +131,23 @@ public class ChargePathBaseEvaluation extends JFileChooser {
// l'évaluation n'existe pas dans la base par défaut // l'évaluation n'existe pas dans la base par défaut
if(A.size()==0) { 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 { }else {
// L'évaluation existe dans la base par défaut // L'évaluation existe dans la base par défaut
for(int j = 0; j < A.size();j++) { for(int j = 0; j < A.size();j++) {
String dateModification = evaluations.getNodes().get(i).getAttributs().get("dateModification"); 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!=null) {
if(!name.isBlank()) { if(!name.isBlank()) {
evaluation.getNodes().add(commandes.sujet); evaluation.getNodes().add(commandes.sujet);
new creerNouvelleEvaluation(evaluation,name,false); new creerNouvelleEvaluation(evaluation,name,false,false);
new recupeNodeBaseEvaluations(); new recupeNodeBaseEvaluations();
model.addOrUpdate(); model.addOrUpdate();
table.setModel(model); table.setModel(model);
@ -543,14 +543,14 @@ private void ListenerAction() {
name = JOptionPane.showInputDialog(null,"Voulez-vous renommer l'évaluation ?",name); name = JOptionPane.showInputDialog(null,"Voulez-vous renommer l'évaluation ?",name);
if(name!=null) { if(name!=null) {
if(!name.isBlank()) { if(!name.isBlank()) {
new creerNouvelleEvaluation(commandes.evaluationChargeEnMemoire, name,true); new creerNouvelleEvaluation(commandes.evaluationChargeEnMemoire, name,true,false);
} }
} }
}else { }else {
String name = JOptionPane.showInputDialog(null,"Voulez-vous renommer l'évaluation ?","Nouvelle évaluation"); String name = JOptionPane.showInputDialog(null,"Voulez-vous renommer l'évaluation ?","Nouvelle évaluation");
if(name!=null) { if(name!=null) {
if(!name.isBlank()) { if(!name.isBlank()) {
new creerNouvelleEvaluation(new node(), name,false); new creerNouvelleEvaluation(new node(), name,false,false);
} }
} }
} }