/trunk/src/org/tela_botanica/client/vues/structure/StructureFormIdentification.java |
---|
12,7 → 12,6 |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable; |
import org.tela_botanica.client.composants.ChampNombre; |
import org.tela_botanica.client.composants.InfoLogger; |
import org.tela_botanica.client.composants.pagination.ProxyProjets; |
import org.tela_botanica.client.composants.pagination.ProxyValeur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
21,7 → 20,6 |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.modeles.structure.Structure; |
import org.tela_botanica.client.modeles.structure.StructureAPersonne; |
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe; |
178,8 → 176,6 |
public ListStore<Personne> personneExistanteMagazin; |
public ChampComboBoxRechercheTempsReelPaginable personneExistanteCombo; |
public Button supprimerPersonnelBtn; |
public ListStore<Projet> projetsMagazin; |
public ChampComboBoxRechercheTempsReelPaginable projetsCombo; |
public CellEditor fonctionEditor; |
public List<Valeur> fonctionsListe; |
public Sequenceur sequenceur; |
222,24 → 218,6 |
nomStructureChp.addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire()); |
fieldSetIdentite.add(nomStructureChp, new FormData(450, 0)); |
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); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.getCombo().setTabIndex(tabIndex++); |
projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp()); |
projetsCombo.getCombo().setForceSelection(true); |
projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE); |
projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire()); |
projetsCombo.setWidth(120, 520); |
fieldSetIdentite.add(projetsCombo, new FormData(520, 0)); |
// Création du sous-formulaire : Acronyme |
LayoutContainer ligne = new LayoutContainer(); |
ligne.setLayout(new ColumnLayout()); |
587,19 → 565,11 |
this.setData("acces", true); |
// Initialisation de l'objet Structure |
identification = new Structure(); |
// Indication du projet sélectionné par défaut |
String projetCourantId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getProjetId(); |
if (projetCourantId != null && !projetCourantId.equals("0")) { |
projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", projetCourantId)); |
} |
} |
if (formulaireCourant.mode.equals(Formulaire.MODE_MODIFIER) && identification != null && getData("acces").equals(false)) { |
idStructureChp.setValue(identification.getId()); |
nomStructureChp.setValue(identification.getNom()); |
if (!identification.getIdProjet().equals("0")) { |
projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", identification.getIdProjet())); |
} |
if (!identification.getIdAlternatif().isEmpty()) { |
String[] acronyme = identification.getIdAlternatif().split("##"); |
679,10 → 649,6 |
structureCollectee.setId(idStructureChp.getValue()); |
structureCollectee.setNom(nomStructureChp.getValue()); |
// Récupération de l'identifiant du projet |
if (projetsCombo.getCombo().getValue() != null) { |
structureCollectee.setIdProjet(new Projet(projetsCombo.getValeur()).getId()); |
} |
// Récupération de l'acronyme (= identifiant alternatif) |
structureCollectee.setIdAlternatif(null); |
if (comboAcronyme.getValue() != null) { |
843,13 → 809,6 |
messages.add("Veuillez indiquez un nom à l'institution."); |
} |
// Vérification des infos sur le projet de la structure |
if ( (this.getData("acces").equals(true) && projetsCombo.getCombo().getValue() == null) || |
(this.getData("acces").equals(true) && projetsCombo.getCombo().getValue().equals("")) || |
(this.getData("acces").equals(false) && identification.getIdProjet().equals(""))) { |
messages.add("Veuillez sélectionner un projet pour l'institution."); |
} |
//Vérification de la date de fondation |
String valeurDateFondation = dateFondationChp.getValue(); |
if (!UtilString.isEmpty(valeurDateFondation) && (!valeurDateFondation.matches("\\d{2}/\\d{2}/\\d{4}") && |
859,12 → 818,4 |
return messages; |
} |
public ModelData getValeurProjetCombo() { |
return projetsCombo.getCombo().getValue(); |
} |
public ModelData getValeurProjet() { |
return projetsCombo.getValeur(); |
} |
} |
/trunk/src/org/tela_botanica/client/vues/structure/StructureFormPersonne.java |
---|
18,7 → 18,6 |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.aDonnee; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.modeles.structure.StructureAPersonne; |
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
82,7 → 81,6 |
private ListStore<Personne> personneExistanteMagazin = null; |
private ChampComboBoxRechercheTempsReelPaginable personneExistanteCombo = null; |
private Button supprimerPersonnelBtn = null; |
private ListStore<Projet> projetsMagazin = null; |
private CellEditor fonctionEditor = null; |
private List<Valeur> fonctionsListe = null; |
517,11 → 515,6 |
personne.setIdStructure(getIdIdentification()); |
} |
// Récupération de l'id du projet de la structure qui servira aussi pour les Personnes crées dans ce formulaire |
if (personne.getIdPersonne().equals("") && formulaire.getValeurProjetCombo() != null) { |
personne.setIdProjetPersonne(new Projet(formulaire.getValeurProjet()).getId()); |
} |
// Gestion de la fonction |
String fonction = personne.get("fonction"); |
if (fonction != null && !fonction.equals("")) { |
691,7 → 684,7 |
} |
private void rafraichirPersonneExistante(String nom) { |
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%", null); |
mediateur.selectionnerPersonneParNomComplet(this, nom+"%", null); |
} |
public void incrementerDecompteRafraichissementPersonnel() { |
/trunk/src/org/tela_botanica/client/vues/structure/StructureDetailVue.java |
---|
8,7 → 8,6 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.modeles.structure.Structure; |
import org.tela_botanica.client.modeles.structure.StructureAPersonne; |
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe; |
145,7 → 144,6 |
enteteParams.set("ville", structure.getVille()); |
enteteParams.set("id", structure.getId()); |
enteteParams.set("guid", structure.getGuid()); |
enteteParams.set("projet", construireTxtProjet(structure.getIdProjet())); |
String eHtml = Format.substitute(enteteTpl, enteteParams); |
entete.getElement().setInnerHTML(eHtml); |
461,7 → 459,7 |
enteteTpl = |
"<div id='{css_id}'>"+ |
" <h1>{nom}</h1>"+ |
" <h2>{ville}<span class='{css_meta}'>{projet} <br /> {i18n_id}:{id} - {guid}</span></h2>" + |
" <h2>{ville}<span class='{css_meta}'> <br /> {i18n_id}:{id} - {guid}</span></h2>" + |
" " + |
"</div>"; |
} |
634,9 → 632,6 |
if (nouvellesDonnees instanceof Structure) { |
structure = (Structure) nouvellesDonnees; |
structureChargementOk = true; |
} else if (nouvellesDonnees instanceof ProjetListe) { |
projets = (ProjetListe) nouvellesDonnees; |
projetsChargementOk = true; |
} else if (nouvellesDonnees instanceof ValeurListe) { |
ValeurListe listeValeursReceptionnee = (ValeurListe) nouvellesDonnees; |
receptionerListeValeurs(listeValeursReceptionnee); |
662,7 → 657,7 |
private boolean avoirDonneesChargees() { |
boolean ok = false; |
if (projetsChargementOk && structureChargementOk && personnelChargementOk && ontologieChargementOk) { |
if (structureChargementOk && personnelChargementOk && ontologieChargementOk) { |
ok = true; |
} |
return ok; |
/trunk/src/org/tela_botanica/client/vues/structure/StructureForm.java |
---|
14,7 → 14,6 |
import org.tela_botanica.client.composants.InfoLogger; |
import org.tela_botanica.client.composants.pagination.ProxyCollectionAPersonne; |
import org.tela_botanica.client.composants.pagination.ProxyPersonnes; |
import org.tela_botanica.client.composants.pagination.ProxyProjets; |
import org.tela_botanica.client.composants.pagination.ProxyStructureAPersonne; |
import org.tela_botanica.client.composants.pagination.ProxyValeur; |
import org.tela_botanica.client.images.Images; |
29,8 → 28,6 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonne; |
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.structure.Structure; |
import org.tela_botanica.client.modeles.structure.StructureAPersonne; |
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe; |
488,12 → 485,4 |
public String getIdIdentification() { |
return identification.getId(); |
} |
public ModelData getValeurProjetCombo() { |
return identificationOnglet.getValeurProjetCombo(); |
} |
public ModelData getValeurProjet() { |
return identificationOnglet.getValeurProjet(); |
} |
} |