237,6 → 237,10 |
|
private Sequenceur sequenceur; |
|
private Structure structure = null; |
|
public Rafraichissable vueExterneARafraichirApresValidation = null; |
|
public StructureForm(Mediateur mediateurCourrant, String modeDeCreation, Sequenceur sequenceur) { |
initialiserFormulaire(mediateurCourrant, modeDeCreation, MenuApplicationId.STRUCTURE); |
this.sequenceur = sequenceur; |
281,17 → 285,55 |
} |
} |
|
private void repandreRafraichissement() { |
if (vueExterneARafraichirApresValidation != null) { |
String type = "structure_modifiee"; |
if (mode.equals(Formulaire.MODE_AJOUTER)) { |
type = "structure_ajoutee"; |
} |
Information info = new Information(type); |
info.setDonnee(0, structure); |
vueExterneARafraichirApresValidation.rafraichir(info); |
} |
} |
|
public boolean soumettreFormulaire() { |
|
// Vérification de la validité des champs du formulaire |
boolean fomulaireValide = verifierFormulaire(); |
|
Structure identification = collecterStructureIdentification(); |
|
structure = this.identification; |
if(identification != null) { |
structure = identification; |
} else { |
identification = this.identification; |
} |
|
|
structure.setConservation(this.conservation); |
structure.setValorisation(this.valorisation); |
|
if (fomulaireValide) { |
// Collecte des données du formulaire |
Structure structure = collecterStructureIdentification(); |
StructureConservation conservation = collecterStructureConservation(); |
StructureValorisation valorisation = collecterStructureValorisation(); |
|
if(conservation != null) { |
structure.setConservation(conservation); |
} |
|
if(valorisation != null) { |
structure.setValorisation(valorisation); |
} |
|
collecterStructurePersonnel(); |
|
structure.setPersonnel(personnel); |
structure.setConservation(conservation); |
structure.setValorisation(valorisation); |
|
if (mode.equals(MODE_AJOUTER)) { |
// Ajout des informations sur la Structure |
mediateur.ajouterStructure(this, structure, conservation, valorisation); |
742,6 → 784,8 |
structureARetourner = identification = structureCollectee; |
} |
|
} else { |
|
} |
return structureARetourner; |
} |
2033,6 → 2077,7 |
if (nouvellesDonnees instanceof Information) { |
Information info = (Information) nouvellesDonnees; |
rafraichirInformation(info); |
repandreRafraichissement(); |
} else if (nouvellesDonnees instanceof ValeurListe) { |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees; |
rafraichirValeurListe(listeValeurs); |
2053,6 → 2098,7 |
|
if (info.getType().equals("modif_structure")) { |
InfoLogger.display("Modification d'une institution", info.toString()); |
controlerFermeture(); |
} else if (info.getType().equals("ajout_structure")) { |
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) { |
String structureId = (String) info.getDonnee(0); |