Subversion Repositories eFlore/Applications.del

Rev

Rev 1886 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1886 Rev 1957
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") {