Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 358 → Rev 359

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
931,7 → 931,7
public boolean gererDDObsSurMotCle(TreeNode NoeudMotCle, DragData dragData) {
if(dragData instanceof GridDragData) {
// TODO : reporter cette logique dans le médiateur !
 
GridDragData gdd = ((GridDragData)dragData);
String idMotCle = ((String[])NoeudMotCle.getUserObject())[1];
946,8 → 946,12
idObsALierString += ", ";
}
idObsALierString += obsALier[i].getAsString("ordre_observation");
idObsALier[i] = obsALier[i].getAsString("ordre_observation");
if(!observationAvoirMotCle(idMotCle, obsALier[i].getAsString("ordre_observation"))) {
idObsALier[i] = obsALier[i].getAsString("ordre_observation");
} else {
idObsALier[i] = "";
}
}
String message = "Lier les observations ";
1120,7 → 1124,8
public void onModeModification() {
String[] ids = listeObservation.getIdSelectionnees();
Observation obs = listeObservation.getCacheListeObservation().get(ids[ids.length]);
Observation obs = listeObservation.getCacheListeObservation().get(ids[ids.length - 1]);
if(ids.length > 1) {
formulaireSaisieObservationVue.setMasseModification(true);
ListeObservation listeObs = new ListeObservation();
1139,7 → 1144,15
}
public void onModeCreation() {
conteneurFormulaire.setTitle("Création");
String[] ids = listeObservation.getIdSelectionnees();
if(ids.length > 1) {
Observation obs = listeObservation.getCacheListeObservation().get(ids[ids.length - 1]);
// affichage des détails dans le formulaire d'observation
formulaireSaisieObservationVue.rafraichir(obs, false) ;
}
}
 
public void obtenirInformationCoord(Rafraichissable r, LatLng coord) {
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
516,23 → 516,38
* l'arbre de mots clés en cours
*/
public void mettreAjourMotsCles(String motsClesEnCours, String[] idsObsALier) {
String motsCles = "";
String obsAlier = "";
int nbObs = 0;
for (int i = 0; i < idsObsALier.length; i++) {
if (cacheObservation.containsKey(idsObsALier[i])) {
Observation o = (Observation) cacheObservation.get(idsObsALier[i]);
String motsCles = o.getMotsCles();
if(!motsClesEnCours.endsWith(";") && !motsClesEnCours.startsWith(";")) {
motsCles += ";";
}
obsAlier += ","+idsObsALier[i];
motsCles += motsClesEnCours;
o.setMotsCles(motsCles);
 
ObservationAsynchroneDAO oDao = new ObservationAsynchroneDAO(this);
oDao.modifier(this,observationMediateur.getIdentifiant(),o);
nbObs++;
}
}
while(obsAlier.startsWith(",")) {
obsAlier = obsAlier.replaceFirst(",", "");
}
if(nbObs > 0) {
Observation o = new Observation();
o.setNumeroOrdre(obsAlier);
o.setMotsCles(motsCles);
ListeObservationAsynchroneDAO loDao = new ListeObservationAsynchroneDAO(this);
loDao.modifierEnMasse(this,observationMediateur.getIdentifiant(),o);
}
}
/**