simplification changement

This commit is contained in:
martins 2022-12-08 13:43:39 +01:00
parent ac30b64a31
commit ba54790df2
6 changed files with 29 additions and 4 deletions

View File

@ -126,4 +126,12 @@ public interface AbstractGroupeFactory {
* @return le groupe refresh/un parent si il a été refresh
*/
public Groupe refreshALL(Groupe g);
/**
* refresh le Groupe seulement
* @param g le groupe
* @return le groupe refresh/un parent si il a été refresh
*/
public Groupe refreshOnlyG(Groupe g);
}

View File

@ -269,6 +269,12 @@ public class AbstractGroupeFactoryNP implements AbstractGroupeFactory {
public Groupe refreshALL(Groupe g) {
return g;
}
@Override
public Groupe refreshOnlyG(Groupe g) {
// TODO Auto-generated method stub
return g;
}
}

View File

@ -70,9 +70,9 @@ public class ModelEtu implements Model{
public void showGroupe(Groupe g){
if(g!=null){
g=this.promo.refreshALL(g);
this.fenGr=new FenetreGroupe(g, this, null);
}else{
this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected));
}else{
this.fenGr=new FenetreGroupe(g, this, null);
}
this.fenetre.getContentPane().removeAll();
this.fenEtu=new FenetreEtudiant(g, Selected, this);

View File

@ -336,10 +336,13 @@ public class AbstractChangementFactoryPersistant implements AbstractChangementFa
return;
if(tofind.getId()==idA){
retour[0]=tofind;
return;
}
if(tofind.getId()==idB){
retour[1]=tofind;
return;
}
this.agf.refreshOnlyG(tofind);
for(Groupe sous:tofind.getSousGroupes()){
this.getGroupe(idA, idB, retour, sous);
}

View File

@ -779,4 +779,12 @@ private boolean saveEtu(Etudiant etudiant, Groupe g){
this.addSousGroupe(g, cnx);
}
}
@Override
public Groupe refreshOnlyG(Groupe g) {
Connection cnx = this.cnx();
this.addSousGroupePasRecursif(g, cnx);
this.close(cnx);
return g;
}
}

View File

@ -73,9 +73,9 @@ public class ModelEtu implements Model{
public void showGroupe(Groupe g){
if(g!=null){
g=this.promo.refreshALL(g);
this.fenGr=new FenetreGroupe(g, this, null);
}else{
this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected));
}else{
this.fenGr=new FenetreGroupe(g, this, null);
}
this.fenetre.getContentPane().removeAll();
this.fenEtu=new FenetreEtudiant(g, Selected, this);