Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 2101 → Rev 2102

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
8,6 → 8,7
import java.util.List;
import java.util.Map;
 
import org.tela_botanica.del.client.Del;
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.i18n.I18n;
30,7 → 31,6
import org.tela_botanica.del.client.modeles.VoteProtocole;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.user.client.Window;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONNumber;
164,18 → 164,40
return observation;
 
}
 
public static boolean especePropositionEtObservationCorrespondent(Observation observation, PropositionDetermination proposition) {
boolean correspondent = false;
// pas la peine de comparer deux choses pourraient éventuellement être vide
if(!observation.getNumNomenclatural().isEmpty() && !observation.getReferentiel().isEmpty()) {
// Vérification si les num noms et référentiels correspondent
correspondent = (observation.getNumNomenclatural().equals(proposition.getNumNomenclatural())) && (observation.getReferentiel().equals(proposition.getReferentiel()));
String obsNN = observation.getNumNomenclatural();
String obsRef = observation.getReferentiel();
String propNN = proposition.getNumNomenclatural();
String propRef = proposition.getReferentiel();
boolean obnNNVide = obsNN == null || obsNN.isEmpty() || obsNN.equals("0");
boolean propNNVide = propNN == null || propNN.isEmpty() || propNN.equals("0");
 
/*Del.LogVersFirebug(
"OBS NN: [" + obsNN
+ "], OBS REF: [" + obsRef
+ "], PROP NN: [" + propNN
//+ "], PROP NS: [" + proposition.getEspece()
+ "], PROP REF: [" + propRef
+ "]"
);*/
 
// @WARNING patch crado en raison d'une conception poucrave de cette appli cliente : la
// présence d'une obs non liée à un référentiel, même si ce n'est pas celle qui est
// actuellement retenue, entraînera une disparition de la proposition actuellement retenue;
// mais ce n'est pas censé arriver, car à la première création d'une proposition, la
// proposition initiale doit être matérialisée (j'ai bon ? pas sûr :P)
 
// soit les NN sont à zéro ou null (proposition non liée) et dans ce cas on ne compare pas les référentiels
if (propNNVide && obnNNVide) {
correspondent = true;
} else { // soit on compare les NN et les référentiels
correspondent = (obsNN.equals(propNN) && obsRef.equals(propRef));
}
 
return correspondent;
}
 
/**
* Créée une proposition de determination à partir d'une observation