Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1956 → Rev 1957

/trunk/src/org/tela_botanica/del/client/composants/formulaires/formulaireproposition/FormulairePropositionPresenteur.java
10,6 → 10,7
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Contributeur;
import org.tela_botanica.del.client.modeles.InterventionForum;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
105,7 → 106,10
String url = this.config.getServiceBaseUrl() + "nomstaxons";
vue.remplirListeReferentiels(ReferentielService.getReferentiels());
final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel();
String referentielPredefini = referentiel.substring(0, 5);
int lgSubRef = Math.min(referentiel.length(), 5);
String referentielPredefini = referentiel.substring(0, lgSubRef);
if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) {
referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn
}
169,7 → 173,7
private boolean verifierPropositionDejaAjoutee(PropositionDetermination propositionDetermination){
for(InterventionForum interventionForum: CacheClient.getInstance().getObservationCourante().getInterventionsForum()){
if(interventionForum instanceof PropositionDetermination){
if(((PropositionDetermination)interventionForum).getEspece().equals(propositionDetermination.getEspece())){
if(((PropositionDetermination)interventionForum).getEspece().trim().equals(propositionDetermination.getEspece().trim())){
return true;
}
}
231,8 → 235,15
boolean prenomSaisi = validateurPrenom.valider();
boolean courrielSaisi = validateurCourriel.valider();
boolean taxonSaisi = validateurTaxon.valider();
String taxonSaisiStr = autoCompletionNomTaxonsPresenteur.getValeur();
boolean utilisateurConfirme = true;
// Si le nom est vide une erreur a déjà été déclenchée plus haut (donc pas la peine de tester cacheTaxons)
if(!taxonSaisiStr.trim().isEmpty() && !cacheTaxons.containsKey(taxonSaisiStr.trim())) {
utilisateurConfirme = Window.confirm(I18n.getVocabulary().attentionPropositionTaxon());
}
 
return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi;
return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi && utilisateurConfirme;
}
 
private PropositionDetermination collecterValeursSaisieProposition() {
250,8 → 261,8
String nomTaxon = autoCompletionNomTaxonsPresenteur.getValeur();
propositionAjoutee.setEspece(nomTaxon);
if(cacheTaxons.containsKey(nomTaxon)) {
propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon).getNn());
if(cacheTaxons.containsKey(nomTaxon.trim())) {
propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon.trim()).getNn());
}
if(vue.getReferentiel() != "tous") {