/branches/v1.0-syrah/src/org/tela_botanica/client/Coel.java |
---|
15,7 → 15,7 |
mediateur = getMediateur(); |
// J'appelle directement la page où je travaille |
mediateur.clicMenu(MenuApplicationId.ACCUEIL); |
mediateur.clicMenu(MenuApplicationId.COLLECTION); |
} |
protected Mediateur getMediateur() { |
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java |
---|
91,8 → 91,8 |
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>(); |
colonnes.add(new ColumnConfig("nom", i18nC.personneNom(), 300)); |
colonnes.add(new ColumnConfig("structure_nom", i18nC.structure(), 200)); |
colonnes.add(new ColumnConfig("structure_ville", i18nC.ville(), 150)); |
colonnes.add(new ColumnConfig("_structure_nom_", i18nC.structure(), 200)); |
colonnes.add(new ColumnConfig("_structure_ville_", i18nC.ville(), 150)); |
colonnes.get(1).setHidden(true); |
ColumnModel modeleDeColonne = new ColumnModel(colonnes); |
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java |
---|
334,6 → 334,7 |
collectionCollectee.setIdProjet(getValeurComboProjets()); |
collectionCollectee.setIdStructure(getValeurComboStructures()); |
collectionCollectee.setCollectionMereId(getValeurComboCollections()); |
System.out.println(collectionCollectee); |
collectionCollectee.setTypeDepot(typeDepotCombo.getValeur()); |
collectionCollectee.setCote(coteChp.getValue()); |
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionForm.java |
---|
288,6 → 288,7 |
} |
private void peupler() { |
if (collection != null) { |
nomChp.setValue(collection.getNom()); |
typesCollectionCombo.peupler(collection.getTypeNcd()); |
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java |
---|
814,7 → 814,7 |
specimenDegradationChp.peupler(collectionBotanique.getDegradationSpecimen()); |
presentationDegradationChp.peupler(collectionBotanique.getDegradationPresentation()); |
determinationCombo.peupler(collectionBotanique.getDetermination()); |
} |
} |
} |
public void collecter() { |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/publication/PublicationAPersonne.java |
---|
19,6 → 19,7 |
private Personne personneLiee = null; |
private Publication publicationLiee = null; |
public static String[] champsObligatoires = {"cpuap_id_personne", "cpuap_id_publication", "cpuap_id_role"}; |
public PublicationAPersonne() { |
new PublicationAPersonne(new JSONObject()); |
70,6 → 71,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
public Personne getPersonne() { |
return personneLiee; |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/publication/Publication.java |
---|
11,6 → 11,7 |
private static final String PREFIXE = "cpu"; |
private Structure editeur = null; |
public static String[] champsObligatoires = {"cpu_id_publication"}; |
public Publication() { |
} |
25,6 → 26,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
public void setStructureEditeur(Structure structure) { |
editeur = structure; |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/Valeur.java |
---|
11,7 → 11,8 |
public static final String PREFIXE = "cmlv"; |
public static final String COLLECTION_NCD_HERBIER = "2157"; |
public static String[] champsObligatoires = {"cmlv_id_valeur"}; |
public Valeur() { |
} |
48,6 → 49,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
/** Accesseur à l'identifiant de la valeur. |
* |
* @return String l'identifiant de la valeur. |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/aDonnee.java |
---|
1,10 → 1,12 |
package org.tela_botanica.client.modeles; |
import java.io.Serializable; |
import java.util.Arrays; |
import java.util.Collection; |
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.LinkedList; |
import java.util.List; |
import java.util.Map; |
import java.util.Set; |
import java.util.TreeSet; |
34,8 → 36,11 |
public static final String ETAT_AJOUTE = "A"; |
public static final Object ETAT_MODIFIE = "M"; |
public static final String VALEUR_NULL = "NC"; |
public static HashMap<String, String> valeursInitiales; |
protected abstract String getPrefixe(); |
protected abstract String[] getChampsObligatoires(); |
public String getDateModification() { |
return (String) renvoyerValeurCorrecte("cmhl_date_modification"); |
60,12 → 65,13 |
protected void initialiserModele(JSONObject jsonObjet) { |
// l'objet JSON est une table de hachage |
Set<String> im = jsonObjet.keySet(); |
valeursInitiales = new HashMap<String, String>(); |
// Parcourt pour chaque clé |
for (Iterator<String> it = im.iterator(); it.hasNext();) { |
// Si elle est associée à une valeur, nous l'ajoutons |
String cle = it.next(); |
if (cle.startsWith(getPrefixe()+"_")) { |
if (cle.startsWith(getPrefixe()+"_") ||cle.matches("^_.+_$")) { |
// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet |
String cleObjet = cle.replaceFirst("^"+getPrefixe()+"_", ""); |
// Sinon, nous ajoutons la clé avec une valeur vide |
73,11 → 79,15 |
if (jsonObjet.get(cle).isString() != null) { |
valeur = jsonObjet.get(cle).isString().stringValue(); |
} |
valeursInitiales.put(cleObjet, valeur); |
this.set(cleObjet, valeur); |
} |
} |
} |
} |
public void setValeurInitiale(String cleObjet, String valeur) { |
} |
/** |
* Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par |
* cette fonction qui retire les charactères nuls qui font planter |
425,18 → 435,22 |
FastMap<?> proprietees = (FastMap<?>) getProperties(); |
Collection<String> cles = proprietees.keySet(); |
Iterator<String> it = cles.iterator(); |
System.out.println(cles); |
while (it.hasNext()) { |
String cle = it.next(); |
//Les Radio Box couplées à la fonction autobind créer des variables gxt.RadioGroup.X, qu'il ne faut pas mettre dans la requête |
if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$")) { |
post += getPrefixe() + "_" + cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle)); |
if (it.hasNext()) { |
post += "&"; |
//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire |
if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null&& !valeursInitiales.get(cle).equals(get(cle)))||valeursInitiales.get(cle) == null)) { |
post += getPrefixe() + "_" + cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle)); |
if (it.hasNext()) { |
post += "&"; |
} |
} |
} |
} |
return post; |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/personne/Personne.java |
---|
23,6 → 23,7 |
public static final String TELEPHONE_FAX = "FAX"; |
public static final String ETRE_DECEDE = "30745"; |
public static final String ETRE_VIVANT = "30746"; |
public static String[] champsObligatoires = {"cp_id_personne"}; |
private PublicationAPersonneListe publicationsLiees= null; |
40,6 → 41,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
public Object obtenirValeurChamp(String nomChamp) { |
return renvoyerValeurCorrecte(nomChamp); |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/Utilisateur.java |
---|
11,6 → 11,7 |
private static final long serialVersionUID = -4016615552202089985L; |
public static final String PREFIXE = "cp"; |
public static String[] champsObligatoires = {"cp_id_personne"}; |
public Utilisateur() { |
initialiserUtilisateur(null, false); |
45,6 → 46,10 |
protected String getPrefixe() { |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
private void initialiserUtilisateur(String id, boolean etreIdentifie) { |
setId(id); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/Collection.java |
---|
1,5 → 1,8 |
package org.tela_botanica.client.modeles.collection; |
import java.util.LinkedList; |
import java.util.List; |
import org.tela_botanica.client.modeles.aDonnee; |
import com.google.gwt.json.client.JSONObject; |
13,7 → 16,8 |
private CollectionAPersonneListe personnesLiees = null; |
private CollectionAPublicationListe publicationsLiees = null; |
private CollectionACommentaireListe commentairesLiees = null; |
public static String[] champsObligatoires = {"cc_id_collection"}; |
public Collection() { |
} |
26,6 → 30,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
// BOTANIQUE |
public CollectionBotanique getBotanique() { |
if (botanique == null) { |
96,10 → 104,10 |
// COLLECTION MERE NOM |
public String getCollectionMereNom() { |
return renvoyerValeurCorrecte("collection_mere_nom"); |
return renvoyerValeurCorrecte("_collection_mere_nom_"); |
} |
public void setCollectionMereNom(String collectionMereNom) { |
this.set("collection_mere_nom", collectionMereNom); |
this.set("_collection_mere_nom_", collectionMereNom); |
} |
// CE STRUCTURE |
409,11 → 417,11 |
// +--------------------------------------------------------------------------------------------------------------+ |
// STRUCTURE NOM |
public String getStructureNom() { |
return renvoyerValeurCorrecte("structure_nom"); |
return renvoyerValeurCorrecte("_structure_nom_"); |
} |
// STRUCTURE VILLE |
public String getStructureVille() { |
return renvoyerValeurCorrecte("structure_ville"); |
return renvoyerValeurCorrecte("_structure_ville_"); |
} |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.java |
---|
103,6 → 103,7 |
public void modifier(Collection collection) { |
String postDonneesEncodees = construirePost(collection.getId(), collection); |
GWT.log(postDonneesEncodees, null); |
String[] parametres = {collection.getId()}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres); |
145,7 → 146,8 |
if (collectionId != null) { |
postDonnees += "&cc_id_collection=" + URL.encodeComponent(collectionId); |
} |
Debug.log("id projet:"+collection.getIdProjet()); |
/*Debug.log("id projet:"+collection.getIdProjet()); |
Debug.log("liste projet:"+((ProjetListe) Registry.get(RegistreId.PROJETS)).get(collection.getIdProjet()).toString()); |
postDonnees += "&cpr_abreviation=" + URL.encodeComponent(((ProjetListe) Registry.get(RegistreId.PROJETS)).get(collection.getIdProjet()).getAbreviation()); |
postDonnees += "&cc_ce_projet=" + URL.encodeComponent(collection.getIdProjet()) + |
169,7 → 171,8 |
"&cc_ce_specimen_type=" + URL.encodeComponent(collection.getSpecimenType()) + |
"&cc_specimen_type_nbre=" + URL.encodeComponent(collection.getSpecimenTypeNbre()) + |
"&cc_ce_specimen_type_nbre_precision=" + URL.encodeComponent(collection.getSpecimenTypeNbrePrecision()) + |
"&cc_ce_specimen_type_classement=" + URL.encodeComponent(collection.getSpecimenTypeClassement()); |
"&cc_ce_specimen_type_classement=" + URL.encodeComponent(collection.getSpecimenTypeClassement());*/ |
postDonnees += "&" + collection.obtenirChainePOST(); |
} |
if (collection.getBotanique() != null) { |
177,7 → 180,7 |
postDonnees += "&ccb_id_collection=" + URL.encodeComponent(collectionId); |
} |
CollectionBotanique collectionBotanique = collection.getBotanique(); |
postDonnees += "&ccb_nbre_echantillon=" + URL.encodeComponent(collectionBotanique.getNbreEchantillon()) + |
/*postDonnees += "&ccb_nbre_echantillon=" + URL.encodeComponent(collectionBotanique.getNbreEchantillon()) + |
"&ccb_ce_truk_type=" + URL.encodeComponent(collectionBotanique.getType()) + |
"&ccb_truk_unite_rangement=" + URL.encodeComponent(collectionBotanique.getUniteRangement()) + |
"&ccb_ce_unite_rangement_etat=" + URL.encodeComponent(collectionBotanique.getUniteRangementEtat()) + |
218,7 → 221,8 |
"&ccb_ce_truk_inventaire_digital=" + URL.encodeComponent(collectionBotanique.getInventaireDigital()) + |
"&ccb_inventaire_digital_pourcent=" + URL.encodeComponent(collectionBotanique.getInventaireDigitalPourcent()) + |
"&ccb_ce_inventaire_etat=" + URL.encodeComponent(collectionBotanique.getInventaireEtat()) + |
"&ccb_inventaire_donnee_type=" + URL.encodeComponent(collectionBotanique.getInventaireDonneesTypes()); |
"&ccb_inventaire_donnee_type=" + URL.encodeComponent(collectionBotanique.getInventaireDonneesTypes());*/ |
postDonnees += "&" + collectionBotanique.obtenirChainePOST(); |
} |
return postDonnees; |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/CollectionACommentaire.java |
---|
10,6 → 10,7 |
private static final long serialVersionUID = 8751553802444398035L; |
public static final String PREFIXE = "ccac"; |
private Commentaire commentaireLiee = null; |
public static String[] champsObligatoires = {"cc_id_collection", "ccac_id_commentaire"}; |
public CollectionACommentaire() { |
initialiser(new JSONObject(), false); |
28,6 → 29,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
private void initialiser(JSONObject collectionACommentaireListe, boolean chargerCommentaire) { |
if (chargerCommentaire) { |
setCommentaire(new Commentaire(collectionACommentaireListe, false)); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/CollectionBotanique.java |
---|
12,6 → 12,7 |
private static final long serialVersionUID = -6659148189825855729L; |
public static final String PREFIXE = "ccb"; |
public static String[] champsObligatoires = {"ccb_id_collection"}; |
public CollectionBotanique() { |
} |
42,6 → 43,9 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
// ID |
public String getId() { |
return renvoyerValeurCorrecte("id_collection"); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/CollectionAPersonne.java |
---|
11,6 → 11,7 |
public static final String PREFIXE = "ccap"; |
private Personne personneLiee = null; |
public static String[] champsObligatoires = {"ccap_id_collection", "ccap_id_personne", "ccap_id_role"}; |
public CollectionAPersonne() { |
initialiser(new JSONObject()); |
25,6 → 26,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
private void initialiser(JSONObject collectionAPersonneListe) { |
setPersonne(new Personne(collectionAPersonneListe)); |
initialiserModele(collectionAPersonneListe); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/CollectionAPublication.java |
---|
11,6 → 11,7 |
public static final String PREFIXE = "ccapu"; |
private Publication publicationLiee = null; |
public static String[] champsObligatoires = {"ccapu_id_collection", "ccapu_id_publication"}; |
public CollectionAPublication() { |
initialiser(new JSONObject()); |
25,6 → 26,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
private void initialiser(JSONObject collectionAPublicationListe) { |
setPublication(new Publication(collectionAPublicationListe)); |
initialiserChampsPourGrille(); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/structure/StructureAPersonne.java |
---|
20,6 → 20,7 |
public static final String ROLE_ADMIN = "2026"; |
public static final String ROLE_EQUIPE = "2027"; |
public static final String ETAT_AJOUTE = "A"; |
public static String[] champsObligatoires = {"csap_id_personne", "csap_id_structure", "csap_id_role", "cp_id_personne"}; |
public StructureAPersonne() { |
// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet |
122,6 → 123,11 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
// ID |
/** Génère un identifiant de StructureAPersonne. |
* |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/structure/StructureConservation.java |
---|
12,7 → 12,8 |
private static final long serialVersionUID = -4556005804101933910L; |
public static final String PREFIXE = "csc"; |
public static String[] champsObligatoires = {"csc_id_structure"}; |
public StructureConservation() { |
} |
42,6 → 43,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
// FORMATION |
public String getFormation() { |
return renvoyerValeurCorrecte("mark_formation"); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/structure/StructureValorisation.java |
---|
12,6 → 12,7 |
private static final long serialVersionUID = 8906713360999774621L; |
public static final String PREFIXE = "csv"; |
public static String[] champsObligatoires = {"csv_id_structure"}; |
public StructureValorisation() { |
} |
42,6 → 43,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
// ACTION |
public String getAction() { |
return renvoyerValeurCorrecte("mark_action"); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/structure/Structure.java |
---|
23,6 → 23,7 |
private StructureAPersonneListe personnel = null; |
private StructureValorisation valorisation = null; |
private StructureConservation conservation = null; |
public static String[] champsObligatoires = {"cs_id_structure", "csc_id_structure", "csv_id_structure"}; |
public Structure() { |
// Constructions du tableau des urls interne |
62,6 → 63,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
public String getId() { |
return renvoyerValeurCorrecte("id_structure"); |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/projet/ProjetVersion.java |
---|
15,7 → 15,8 |
private static final long serialVersionUID = 1L; |
private static final String PREFIXE = "cprv"; |
public static String[] champsObligatoires = {"cpr_id_projet"}; |
public ProjetVersion() { |
//this.set("mark_contact", false); |
super(); |
47,6 → 48,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
public String getIdVersion() { |
return renvoyerValeurCorrecte("id_version"); |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/projet/Projet.java |
---|
9,7 → 9,8 |
private static final long serialVersionUID = 6733053168274995082L; |
private static final String PREFIXE = "cpr"; |
public static String[] champsObligatoires = {"cpr_id_projet"}; |
public Projet() {} |
public Projet(JSONObject liste) { |
21,6 → 22,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
public String getId() { |
return renvoyerValeurCorrecte("id_projet"); |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/commentaire/Commentaire.java |
---|
13,6 → 13,7 |
private static final String PREFIXE = "ccm"; |
private Collection collection = null; |
private CollectionACommentaire collectionACommentaire = null; |
public static String[] champsObligatoires = {"ccm_id_commentaire"}; |
public Commentaire() { |
} |
41,6 → 42,10 |
return PREFIXE; |
} |
protected String[] getChampsObligatoires() { |
return champsObligatoires; |
} |
private void initialiserChampsPourGrille() { |
set("_collection_nom_", getCollection().getNom()); |
set("_type_", getCollectionACommentaire().getType()); |