28,6 → 28,8 |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.personne.PersonneListe; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.modeles.publication.Publication; |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe; |
import org.tela_botanica.client.modeles.publication.PublicationListe; |
63,6 → 65,7 |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import org.tela_botanica.client.composants.InfoLogger; |
import org.tela_botanica.client.composants.pagination.Proxy; |
import org.tela_botanica.client.composants.pagination.ProxyProjets; |
import org.tela_botanica.client.composants.pagination.ProxyValeur; |
|
import com.extjs.gxt.ui.client.widget.TabItem; |
151,7 → 154,7 |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", null); |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerPersonne(this, personne.getId(), sequenceur); |
mediateur.selectionnerPersonne(this, personne, null, sequenceur); |
} |
} |
|
233,6 → 236,37 |
// Création des champs |
FormLayout formLayout = new FormLayout(); |
formLayout.setLabelAlign(LabelAlign.LEFT); |
|
//+------------------------------------------------------------------------------------------------------------+ |
// Fieldset PROJET |
FieldSet fsProjet = new FieldSet(); |
fsProjet.setHeadingHtml(i18nC.menuProjet()); |
fsProjet.setLayout(new FormLayout()); |
|
ModelType modelTypeProjets = new ModelType(); |
modelTypeProjets.setRoot("projets"); |
modelTypeProjets.setTotalName("nbElements"); |
modelTypeProjets.addField("cpr_nom"); |
modelTypeProjets.addField("cpr_id_projet"); |
|
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null); |
|
ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
cbProjets.setWidth(100, 600); |
cbProjets.getCombo().setTabIndex(tabIndex++); |
cbProjets.getCombo().setFieldLabel(i18nC.personneProjet()); |
cbProjets.getCombo().setEmptyText(i18nC.txtListeProjetDefaut()); |
cbProjets.getCombo().addStyleName(ComposantClass.OBLIGATOIRE); |
cbProjets.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire()); |
cbProjets.getCombo().setAllowBlank(false); |
cbProjets.getCombo().setEditable(false); |
|
fsProjet.add(cbProjets, new FormData(600, 0)); |
|
hmIdentite.put("cbProjets", cbProjets); |
|
left.add(fsProjet); |
|
//+------------------------------------------------------------------------------------------------------------+ |
// Fieldset NOM |
745,7 → 779,7 |
|
public void rafraichirPublicationsExistante(String nomPubli) { |
nomPubli +="%"; |
mediateur.selectionnerPublicationParNomComplet(this, nomPubli); |
mediateur.selectionnerPublicationParNomComplet(this, null, nomPubli); |
} |
|
/** |
823,6 → 857,14 |
hmAdresse.getComboBox("cbRegion").setVisible(true); |
|
} |
} else if (nouvellesDonnees instanceof ProjetListe) { |
ProjetListe projets = (ProjetListe) nouvellesDonnees; |
List<Projet> liste = projets.toList(); |
ComboBox cbProjets = hmIdentite.getComboBox("cbProjets"); |
ListStore<Projet> storeProjets= cbProjets.getStore(); |
storeProjets.removeAll(); |
storeProjets.add(liste); |
cbProjets.setStore(storeProjets); |
} else if (nouvellesDonnees instanceof PublicationListe) { |
PublicationListe publicationListe = (PublicationListe) nouvellesDonnees; |
List<Publication> liste = publicationListe.toList(); |
960,6 → 1002,15 |
private void mettreAJourPersonne(Personne personne) { |
|
//Mise à jour de la personne |
ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets"); |
if (cbProjets.getCombo().getStore() != null |
&& personne != null |
&& personne.getIdProjet() != null |
&& !UtilString.isEmpty(personne.getIdProjet())) { |
cbProjets.chargerValeurInitiale(personne.getIdProjet(), "cpr_id_projet"); |
} else { |
cbProjets.getCombo().setValue(null); |
} |
|
//Prefixe |
String prefixe = personne.get("ce_truk_prefix"); |
1152,6 → 1203,14 |
boolean success = true; |
LinkedList<String> lstMessageErreur = new LinkedList<String>(); |
|
ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets"); |
if (cbProjets.getValeur() == null) { |
lstMessageErreur.add("Le projet n'a pas été renseigné"); |
} else { |
Projet projet = new Projet(cbProjets.getValeur()); |
personneSelectionnee.set("ce_projet", projet.getId()); |
} |
|
String strTfNom = (String) hmIdentite.getTextField("tfNom").getValue(); |
if ((strTfNom == null)||(strTfNom.trim().equals(""))) { |
lstMessageErreur.add("Le nom n'a pas été saisi"); |