/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionForm.java |
---|
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)) { |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/aDonnee.java |
---|
430,18 → 430,24 |
* 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)) { |
post += getPrefixe() + "_" + cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle)); |
448,9 → 454,23 |
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; |
} |
} |
/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()"); |
} |
} |