Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2643 → Rev 2644

/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java
129,7 → 129,7
return "milieu";
case COMMENT:
return "commentaire";
return "notes";
case ESPECE:
return "espèce";
156,7 → 156,7
return "phenologie";
case TOUT:
return "date, localite, lieu dit, station, milieu, espèce, commentaire, latitude, longitude, altitude, abondance, identification, referentiel, phenologie";
return "date, localite, lieu dit, station, milieu, espèce, notes, latitude, longitude, altitude, abondance, identification, referentiel, phenologie";
}
return TOUT.toString();
}
175,7 → 175,7
private boolean selectionPhenologie = false;
 
private final String VALEURS_MULTIPLES = "("+Msg.get("valeurs-multiples")+")";
private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:commentaire:abondance:identification:referentiel:phenologie";
private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:notes:abondance:identification:referentiel:phenologie";
private boolean localiteModifiee = false;
private boolean lieuDitModifie = false;
private boolean stationModifiee = false;
492,6 → 492,8
espece = new AutoCompletionComboBox(Msg.get("espece"), ListeReferentielNomAsynchroneDAO.getBaseUrlReferentielNom()) {
@Override
protected Map<String, String> parserResultatRequete(Response response) {
// TODO: bien penser à l'unicité des clés, ici on suppose que
// genre espèce auteur suffit mais quelquefois on peut avoir des doublons
referentielNom = Util.parserRetourReferentielNomIndexeParNom(response);
return Util.convertirListeReferentielNomVersMap(referentielNom);
}
952,7 → 954,7
@Override
public void onClick(Button button, EventObject e) {
if(selectionMultiple) {
modifierObservationEnMasse(null);
modifierObservationEnMasse();
} else {
modifierObservation() ;
}
1208,7 → 1210,7
ajouterObservation();
raz(champs);
} else {
modifierObservationEnMasse(champs);
modifierObservationEnMasse();
}
}
 
1472,7 → 1474,7
return contientDesParentheses && (estUnCodePays || estUnCodeDepartement);
}
 
private void modifierObservationEnMasse(Champs champModifie) {
private void modifierObservationEnMasse() {
 
//TODO: factoriser
String paysM = null;
1551,7 → 1553,7
if(commModifie && ! comment.getRawValue().equals(VALEURS_MULTIPLES)) {
commM = comment.getText();
} else {
champs = champs.replaceAll(":commentaire", "");
champs = champs.replaceAll(":notes", "");
}
 
if(latModifiee && ! latitude.getRawValue().equals(VALEURS_MULTIPLES)) {
1595,13 → 1597,21
} else {
champs = champs.replaceAll(":phenologie", "");
}
 
champs = champs.replaceAll(":",", ");
if(champs.startsWith(",")) {
champs = champs.replaceFirst(",", "");
// TODO : trouver un meilleur système que ça pour gérer le message
// affiché
String[] champsSt = champs.split(":");
String champsTraduits = "";
for (int i = 0; i < champsSt.length; i++) {
// TODO: vérifier pourquoi des fois la chaîne est vide
// ou faire mieux, trouver un meilleur système comme écrit au dessus !
if(!champsSt[i].trim().isEmpty()) {
champsTraduits += Msg.get(champsSt[i]);
champsTraduits += (i != champsSt.length - 1) ? ", " : "";
}
}
 
String[] stParams = {champs};
String[] stParams = {champsTraduits};
String message = Msg.get("question-modifier-champs-observation", stParams)+" ?" ;
 
if(champs.trim().equals("")) {
1615,6 → 1625,11
obs.setAltitude(altM);
obs.setAbondance(abondanceM);
obs.setCertitude(certitudeM);
// Afin de transmettre un ensemble cohérent on force aussi
// l'envoi du référentiel en cas de maj de l'espèce
if(especeModifiee) {
referentielTaxoM = getReferentielTaxo();
}
obs.setReferentielTaxo(referentielTaxoM);
obs.setPhenologie(phenologieM);
if(Window.confirm(message)) {