103,7 → 103,6 |
* |
* */ |
public PersonneForm(String mode) { |
|
this.mode = mode; |
initialiserComposants(); |
} |
151,7 → 150,11 |
|
setIconStyle("icone-form-ajouter"); |
setCollapsible(false); |
setHeading("Ajouter une personne"); |
if (this.mode.equals(MODE_AJOUTER)) { |
setHeading(mediateur.i18nC.personneModeAjout()); |
} else { |
setHeading(mediateur.i18nC.personneModeModifier()); |
} |
setButtonAlign(HorizontalAlignment.CENTER); |
setLayout(new FitLayout()); |
setBodyBorder(false); |
170,7 → 173,7 |
TabPanel formulaireOnglets = new TabPanel(); |
|
//Tab 1 : identite |
tiIdentite = new TabItem("Identité"); |
tiIdentite = new TabItem(mediateur.i18nC.personneIdentite()); |
tiIdentite.setLayout(new FormLayout()); |
tiIdentite.setScrollMode(Scroll.AUTO); |
|
178,7 → 181,7 |
hmIdentite.put("tiIdentite", tiIdentite); |
|
//Tab 2 : Adresse |
tiAdresses = new TabItem("Adresse"); |
tiAdresses = new TabItem(mediateur.i18nC.adresse()); |
tiAdresses.setLayout(new FormLayout()); |
tiAdresses.setScrollMode(Scroll.AUTO); |
|
185,7 → 188,7 |
formulaireOnglets.add(tiAdresses); |
|
//Tab 3 : Infos Naturalistes |
tiInfosNat = new TabItem("Informations Naturalistes"); |
tiInfosNat = new TabItem(mediateur.i18nC.personneInfoNat()); |
tiInfosNat.setLayout(new FormLayout()); |
tiInfosNat.setScrollMode(Scroll.AUTO); |
|
225,12 → 228,13 |
formLayout.setLabelAlign(LabelAlign.LEFT); |
|
FieldSet fsProjet = new FieldSet(); |
fsProjet.setHeading("Projet"); |
fsProjet.setHeading(mediateur.i18nC.menuProjet()); |
fsProjet.setLayout(new FormLayout()); |
|
ListStore<Projet> storeProjets = new ListStore<Projet>(); |
ComboBox cbProjets = new ComboBox<Projet>(); |
cbProjets.setFieldLabel("Projet:"); |
cbProjets.setFieldLabel(mediateur.i18nC.personneProjet()+ " :"); |
cbProjets.setEmptyText(mediateur.i18nC.txtListeProjetDefaut()); |
cbProjets.setLabelSeparator(""); |
cbProjets.setDisplayField("nom"); |
cbProjets.setEditable(false); |
252,7 → 256,7 |
|
// Nom complet : Affiché que si valeurs saisies |
LabelField nomComplet = new LabelField(); |
nomComplet.setFieldLabel("Nom complet:"); |
nomComplet.setFieldLabel(mediateur.i18nC.personneNomComplet() +" :"); |
nomComplet.hide(); |
|
fsNoms.add(nomComplet); |
973,20 → 977,18 |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("ajout_personne")) { |
|
personneSelectionnee.set("id_personne", info.toString()); |
GWT.log("Ajout de la personne " + personneSelectionnee.getId(), null); |
Info.display("Enregistrement", "La personne a été ajoutée (id: " + personneSelectionnee.getId() + ")"); |
|
Info.display("Enregistrement", "La personne a été ajoutée (PID:" + personneSelectionnee.getId() + ")"); |
//Passer en mode modifier |
personneSelectionnee.set("id_personne", info.toString()); |
this.mode = MODE_AJOUTER; |
this.setHeading(mediateur.i18nC.personneModeModifier()); |
|
|
} else if (info.getType().equals("modification_personne")) { |
|
Info.display("Enregistrement", "Les modifications apportées à la personne " + personneSelectionnee.getId() + " ont été correctement enregistrées."); |
|
} else if (info.getType().equals("suppression_personne")) { |
|
GWT.log(info.toString(), null); |
Info.display("lk", info.getMessages().toString()); |
} else if (info.getDonnee(0) instanceof PersonneListe) { |
|
|
1170,6 → 1172,7 |
((Button) hmIdentite.get("btnEnregistrerRevenir")).setEnabled(true); |
((Button) hmIdentite.get("btnEnregistrer")).setEnabled(true); |
|
nouvellesDonnees = null; |
} else { |
Info.display("messages", info.getMessages().toString()); |
} |
1224,7 → 1227,7 |
|
mediateur.masquerPopinChargement(); |
|
if (mode.equals("AJOUT")) { |
if (this.mode.equals(MODE_AJOUTER)) { |
((Button) hmIdentite.get("btnEnregistrerRevenir")).setEnabled(true); |
((Button) hmIdentite.get("btnEnregistrer")).setEnabled(true); |
} |
1464,13 → 1467,11 |
|
lcUrlContainer.remove(lcUrl); |
|
|
HiddenField<String> hfUrlLogo = (HiddenField<String>) hmIdentite.get("hfUrlLogo"); |
String strValeurUrl = hfUrlLogo.getValue(); |
strValeurUrl = strUrl.replace(strUrl, ""); |
|
hfUrlLogo.setValue(strValeurUrl); |
|
} |
}); |
|
1487,22 → 1488,14 |
|
hfUrlLogo.setValue(strValeurUrl); |
|
|
|
layout(); |
|
|
|
} |
|
public void reinitialiser() { |
|
mediateur.afficherPopinChargement(); |
mediateur.afficherPopinChargement(); |
|
|
binderPersonne(personneSauvegarde); |
|
|
layout(); |
|
mediateur.masquerPopinChargement(); |
1534,6 → 1527,11 |
if (projet == null) { |
lstMessageErreur.add("Le projet n'a pas été renseigné"); |
} |
|
String strTfNom = ((TextField<String>) hmIdentite.get("tfNom")).getValue(); |
if ((strTfNom == null)||(strTfNom.trim().equals(""))) { |
lstMessageErreur.add("Le nom n'a pas été saisi"); |
} |
|
|
//Préparer les données |
1548,9 → 1546,7 |
|
if (!strValeur.trim().equals("")) { |
personneSelectionnee.set("sexe", strValeur); |
} else { |
lstMessageErreur.add("Le champ Sexe n'a pas été renseigné"); |
} |
} |
|
strValeur = obtenirValeurCombo("cbPrefixe"); |
personneSelectionnee.set("ce_truk_prefix", strValeur); |
1617,7 → 1613,7 |
|
personneSelectionnee.set("truk_url", ((HiddenField) hmIdentite.get("hfUrl")).getValue()); |
|
if (lstMessageErreur.size() < 0) { |
if (lstMessageErreur.size() == 0) { |
mediateur.enregistrerPersonne(this, personneSelectionnee); |
} else { |
String strMessagesErreur = "<span><br />"; |