Line 8... |
Line 8... |
8 |
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxPresenteur;
|
8 |
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxPresenteur;
|
9 |
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
|
9 |
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
|
10 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
10 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
11 |
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
|
11 |
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
|
12 |
import org.tela_botanica.del.client.config.Config;
|
12 |
import org.tela_botanica.del.client.config.Config;
|
- |
|
13 |
import org.tela_botanica.del.client.i18n.I18n;
|
13 |
import org.tela_botanica.del.client.modeles.Contributeur;
|
14 |
import org.tela_botanica.del.client.modeles.Contributeur;
|
14 |
import org.tela_botanica.del.client.modeles.InterventionForum;
|
15 |
import org.tela_botanica.del.client.modeles.InterventionForum;
|
15 |
import org.tela_botanica.del.client.modeles.PropositionDetermination;
|
16 |
import org.tela_botanica.del.client.modeles.PropositionDetermination;
|
16 |
import org.tela_botanica.del.client.modeles.Utilisateur;
|
17 |
import org.tela_botanica.del.client.modeles.Utilisateur;
|
17 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
18 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
Line 103... |
Line 104... |
103 |
|
104 |
|
104 |
private void creerCompletionTaxons() {
|
105 |
private void creerCompletionTaxons() {
|
105 |
String url = this.config.getServiceBaseUrl() + "nomstaxons";
|
106 |
String url = this.config.getServiceBaseUrl() + "nomstaxons";
|
106 |
vue.remplirListeReferentiels(ReferentielService.getReferentiels());
|
107 |
vue.remplirListeReferentiels(ReferentielService.getReferentiels());
|
- |
|
108 |
final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel();
|
- |
|
109 |
|
107 |
final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel();
|
110 |
int lgSubRef = Math.min(referentiel.length(), 5);
|
- |
|
111 |
String referentielPredefini = referentiel.substring(0, lgSubRef);
|
108 |
String referentielPredefini = referentiel.substring(0, 5);
|
112 |
|
109 |
if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) {
|
113 |
if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) {
|
110 |
referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn
|
114 |
referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn
|
111 |
}
|
115 |
}
|
112 |
vue.setReferentiel(referentielPredefini);
|
116 |
vue.setReferentiel(referentielPredefini);
|
Line 167... |
Line 171... |
167 |
}
|
171 |
}
|
Line 168... |
Line 172... |
168 |
|
172 |
|
169 |
private boolean verifierPropositionDejaAjoutee(PropositionDetermination propositionDetermination){
|
173 |
private boolean verifierPropositionDejaAjoutee(PropositionDetermination propositionDetermination){
|
170 |
for(InterventionForum interventionForum: CacheClient.getInstance().getObservationCourante().getInterventionsForum()){
|
174 |
for(InterventionForum interventionForum: CacheClient.getInstance().getObservationCourante().getInterventionsForum()){
|
171 |
if(interventionForum instanceof PropositionDetermination){
|
175 |
if(interventionForum instanceof PropositionDetermination){
|
172 |
if(((PropositionDetermination)interventionForum).getEspece().equals(propositionDetermination.getEspece())){
|
176 |
if(((PropositionDetermination)interventionForum).getEspece().trim().equals(propositionDetermination.getEspece().trim())){
|
173 |
return true;
|
177 |
return true;
|
174 |
}
|
178 |
}
|
175 |
}
|
179 |
}
|
176 |
}
|
180 |
}
|
Line 229... |
Line 233... |
229 |
|
233 |
|
230 |
boolean nomSaisi = validateurNom.valider();
|
234 |
boolean nomSaisi = validateurNom.valider();
|
231 |
boolean prenomSaisi = validateurPrenom.valider();
|
235 |
boolean prenomSaisi = validateurPrenom.valider();
|
232 |
boolean courrielSaisi = validateurCourriel.valider();
|
236 |
boolean courrielSaisi = validateurCourriel.valider();
|
- |
|
237 |
boolean taxonSaisi = validateurTaxon.valider();
|
- |
|
238 |
|
- |
|
239 |
String taxonSaisiStr = autoCompletionNomTaxonsPresenteur.getValeur();
|
- |
|
240 |
boolean utilisateurConfirme = true;
|
- |
|
241 |
// Si le nom est vide une erreur a déjà été déclenchée plus haut (donc pas la peine de tester cacheTaxons)
|
- |
|
242 |
if(!taxonSaisiStr.trim().isEmpty() && !cacheTaxons.containsKey(taxonSaisiStr.trim())) {
|
- |
|
243 |
utilisateurConfirme = Window.confirm(I18n.getVocabulary().attentionPropositionTaxon());
|
Line 233... |
Line 244... |
233 |
boolean taxonSaisi = validateurTaxon.valider();
|
244 |
}
|
234 |
|
245 |
|
Line 235... |
Line 246... |
235 |
return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi;
|
246 |
return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi && utilisateurConfirme;
|
236 |
}
|
247 |
}
|
237 |
|
248 |
|
Line 248... |
Line 259... |
248 |
propositionAjoutee.setContributeur(contributeur);
|
259 |
propositionAjoutee.setContributeur(contributeur);
|
249 |
propositionAjoutee.setDate(new Date());
|
260 |
propositionAjoutee.setDate(new Date());
|
Line 250... |
Line 261... |
250 |
|
261 |
|
251 |
String nomTaxon = autoCompletionNomTaxonsPresenteur.getValeur();
|
262 |
String nomTaxon = autoCompletionNomTaxonsPresenteur.getValeur();
|
252 |
propositionAjoutee.setEspece(nomTaxon);
|
263 |
propositionAjoutee.setEspece(nomTaxon);
|
253 |
if(cacheTaxons.containsKey(nomTaxon)) {
|
264 |
if(cacheTaxons.containsKey(nomTaxon.trim())) {
|
254 |
propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon).getNn());
|
265 |
propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon.trim()).getNn());
|
Line 255... |
Line 266... |
255 |
}
|
266 |
}
|
256 |
|
267 |
|
257 |
if(vue.getReferentiel() != "tous") {
|
268 |
if(vue.getReferentiel() != "tous") {
|