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 * @return le groupe refresh/un parent si il a été refresh
*/ */
public Groupe refreshALL(Groupe g); 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) { public Groupe refreshALL(Groupe g) {
return 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){ public void showGroupe(Groupe g){
if(g!=null){ if(g!=null){
g=this.promo.refreshALL(g); g=this.promo.refreshALL(g);
this.fenGr=new FenetreGroupe(g, this, null);
}else{
this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected)); this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected));
}else{
this.fenGr=new FenetreGroupe(g, this, null);
} }
this.fenetre.getContentPane().removeAll(); this.fenetre.getContentPane().removeAll();
this.fenEtu=new FenetreEtudiant(g, Selected, this); this.fenEtu=new FenetreEtudiant(g, Selected, this);

View File

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

View File

@ -779,4 +779,12 @@ private boolean saveEtu(Etudiant etudiant, Groupe g){
this.addSousGroupe(g, cnx); 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){ public void showGroupe(Groupe g){
if(g!=null){ if(g!=null){
g=this.promo.refreshALL(g); g=this.promo.refreshALL(g);
this.fenGr=new FenetreGroupe(g, this, null);
}else{
this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected)); this.fenGr=new FenetreGroupe(g, this, this.promo.getGroupesOfEtudiant(Selected));
}else{
this.fenGr=new FenetreGroupe(g, this, null);
} }
this.fenetre.getContentPane().removeAll(); this.fenetre.getContentPane().removeAll();
this.fenEtu=new FenetreEtudiant(g, Selected, this); this.fenEtu=new FenetreEtudiant(g, Selected, this);