Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1218 → Rev 1219

/branches/v1.0-syrah/src/org/tela_botanica/client/Mediateur.java
1010,7 → 1010,15
if (personne.getId() != null && !personne.getId().trim().equals("")) {
modele.modifierPersonne(vue, personne);
} else {
Debug.log("123 BEGIN Mediateur.enregistrerPersonne()");
 
Debug.log("123 personne= "+personne.toString());
 
modele.ajouterPersonne(vue, personne);
Debug.log("123 END Mediateur.enregistrerPersonne()");
 
}
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionForm.java
312,7 → 312,7
 
public boolean soumettreFormulaire() {
Debug.log("<$$$> BEGIN CollectionForm.soumettreFormulaire()");
Debug.log("<$$$> BEGIN CollectionForm.soumettreFormulaire()");
// Vérification de la validité des champs du formulaire
boolean formulaireValide = verifierFormulaire();
319,6 → 319,9
if (formulaireValide) {
// Collecte des données du formulaire
Collection collectionAEnregistrer = collecterCollection();
Debug.log("<$$$> CollectionForm.soumettreFormulaire(), collectionAEnregistrer.getProperties()="+collectionAEnregistrer.getProperties().toString());
if (mode.equals(MODE_AJOUTER)) {
mediateur.ajouterCollection(this, collectionAEnregistrer);
} else if (mode.equals(MODE_MODIFIER)) {
333,7 → 336,7
soumettreOnglets();
}
Debug.log("<$$$> END CollectionForm.soumettreFormulaire()");
Debug.log("<$$$> END CollectionForm.soumettreFormulaire()");
return formulaireValide;
}
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/aDonnee.java
430,27 → 430,47
* Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle
* */
public String obtenirChainePOST() {
Debug.log("OOO))) BEGIN aDonnee.obtenirChainePOST()");
String post = "";
FastMap<?> proprietees = (FastMap<?>) getProperties();
Collection<String> cles = proprietees.keySet();
Iterator<String> it = cles.iterator();
System.out.println(cles);
Debug.log("OOO))) Clés : "+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
//Les Radio Box couplées à la fonction autobind créent des variables gxt.RadioGroup.X, qu'il ne faut pas mettre dans la requête
if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$")) {
Debug.log("OOO))) Clé traitée="+cle);
//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)) {
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 += "&";
}
Debug.log("OOO))) Clé ajoutée="+cle);
}
else
{
Debug.log("OOO))) Clé non ajoutée="+cle);
if (!Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle)) { Debug.log("OOO))) La clé n'est pas obligatoire."); }
if (valeursInitiales.get(cle) == null) { Debug.log("OOO))) valeursInitiales.get(cle) == null"); }
else if (valeursInitiales.get(cle).equals(get(cle))) { Debug.log("OOO))) La valeur de la clé n'a pas été modifiée."); }
else Debug.log("000) autre");
}
}
}
Debug.log("OOO))) END aDonnee.obtenirChainePOST()");
return post;
}
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/personne/PersonneAsyncDao.java
80,9 → 80,14
}
public void ajouter(Personne personne) {
Debug.log("''' BEGIN PersonneAsyncDao.ajouter()");
String postDonneesEncodees = personne.obtenirChainePOST();
postDonneesEncodees += "&cmhl_ce_modifier_par=" + utilisateurId;
 
Debug.log("''' PersonneAsyncDao.ajouter(), postDonneesEncodees="+postDonneesEncodees);
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
101,6 → 106,8
}
}
});
Debug.log("''' END PersonneAsyncDao.ajouter()");
}
public void modifier(Personne personne) {
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/Collection.java
17,7 → 17,7
private CollectionAPersonneListe personnesLiees = null;
private CollectionAPublicationListe publicationsLiees = null;
private CollectionACommentaireListe commentairesLiees = null;
public static String[] champsObligatoires = {"cc_id_collection"};
public static String[] champsObligatoires = {"cc_id_collection","cc_ce_type"};
public Collection() {
}
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.java
140,6 → 140,11
}
private String construirePost(String collectionId, Collection collection) {
Debug.log("BEGIN CollectionAsynDao.construirePost()");
 
Debug.log("Collection = "+collection.toString());
String postDonnees = "cmhl_ce_modifier_par=" + URL.encodeComponent(utilisateurId);
if (collection != null) {
147,8 → 152,10
postDonnees += "&cc_id_collection=" + URL.encodeComponent(collectionId);
}
/*Debug.log("id projet:"+collection.getIdProjet());
Debug.log("liste projet:"+((ProjetListe) Registry.get(RegistreId.PROJETS)).get(collection.getIdProjet()).toString());
Debug.log("CollectionAsynDao.construirePost(), id projet:"+collection.getIdProjet());
Debug.log("CollectionAsynDao.construirePost(), 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()) +
"&cc_ce_mere=" + URL.encodeComponent(collection.getCollectionMereId()) +
173,6 → 180,8
"&cc_ce_specimen_type_nbre_precision=" + URL.encodeComponent(collection.getSpecimenTypeNbrePrecision()) +
"&cc_ce_specimen_type_classement=" + URL.encodeComponent(collection.getSpecimenTypeClassement());*/
postDonnees += "&" + collection.obtenirChainePOST();
Debug.log("1) postDonnees = "+postDonnees);
}
if (collection.getBotanique() != null) {
223,8 → 232,13
"&ccb_ce_inventaire_etat=" + URL.encodeComponent(collectionBotanique.getInventaireEtat()) +
"&ccb_inventaire_donnee_type=" + URL.encodeComponent(collectionBotanique.getInventaireDonneesTypes());*/
postDonnees += "&" + collectionBotanique.obtenirChainePOST();
Debug.log("2) postDonnees = "+postDonnees);
 
}
Debug.log("END CollectionAsynDao.construirePost()");
return postDonnees;
}
}