Subversion Repositories eFlore/Applications.del

Rev

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

Rev 970 Rev 1037
Line 7... Line 7...
7
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
7
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
9
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
9
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
10
import org.tela_botanica.del.client.config.Config;
10
import org.tela_botanica.del.client.config.Config;
11
import org.tela_botanica.del.client.modeles.Contributeur;
11
import org.tela_botanica.del.client.modeles.Contributeur;
-
 
12
import org.tela_botanica.del.client.modeles.InterventionForum;
12
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.modeles.Utilisateur;
14
import org.tela_botanica.del.client.modeles.Utilisateur;
14
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
15
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
15
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
16
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
16
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
17
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
17
import org.tela_botanica.del.client.services.rest.async.PropositionDeterminationCallBack;
18
import org.tela_botanica.del.client.services.rest.async.PropositionDeterminationCallBack;
18
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
19
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
19
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
-
 
Line 20... Line 20...
20
 
20
 
21
import com.google.gwt.event.dom.client.ClickEvent;
21
import com.google.gwt.event.dom.client.ClickEvent;
22
import com.google.gwt.event.dom.client.ClickHandler;
22
import com.google.gwt.event.dom.client.ClickHandler;
23
import com.google.gwt.event.dom.client.HasClickHandlers;
23
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 54... Line 54...
54
		public void supprimerStyleErreurNom(String styleErreur);
54
		public void supprimerStyleErreurNom(String styleErreur);
Line 55... Line 55...
55
 
55
 
Line 56... Line 56...
56
		public void afficherStyleErreurPrenom(String styleErreur);
56
		public void afficherStyleErreurPrenom(String styleErreur);
-
 
57
 
-
 
58
		public void supprimerStyleErreurPrenom(String styleErreur);
57
 
59
		
Line 58... Line 60...
58
		public void supprimerStyleErreurPrenom(String styleErreur);
60
		public void afficherPropositionDejaEffectuée(String taxon);
59
	}
61
	}
60
 
62
 
Line 107... Line 109...
107
 
109
 
108
				if (!validerSaisieProposition()) {
110
				if (!validerSaisieProposition()) {
109
					return;
111
					return;
110
				} else {
112
				} else {
-
 
113
					final PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition();
-
 
114
					if(verifierPropositionDejaAjoutee(propositionAjoutee)){
-
 
115
						BusEvenementiel.getInstance().fireEvent(new EvenementAjoutDetermination(propositionAjoutee));
-
 
116
						vue.afficherPropositionDejaEffectuée(propositionAjoutee.getEspece());
-
 
117
						return;
-
 
118
					}
111
					final PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition();
119
 
Line 112... Line 120...
112
					propositionDeterminationService.ajouterProposition(propositionAjoutee, new PropositionDeterminationCallBack() {
120
					propositionDeterminationService.ajouterProposition(propositionAjoutee, new PropositionDeterminationCallBack() {
113
 
121
 
114
						@Override
122
						@Override
Line 123... Line 131...
123
				}
131
				}
124
			}
132
			}
125
		});
133
		});
126
	}
134
	}
Line -... Line 135...
-
 
135
 
-
 
136
	private boolean verifierPropositionDejaAjoutee(PropositionDetermination propositionDetermination){
-
 
137
		for(InterventionForum interventionForum: CacheClient.getInstance().getObservationCourante().getInterventionsForum()){
-
 
138
			if(interventionForum instanceof PropositionDetermination){
-
 
139
				if(((PropositionDetermination)interventionForum).getEspece().equals(propositionDetermination.getEspece())){
-
 
140
					return true;
-
 
141
				}
-
 
142
			}
-
 
143
		}
-
 
144
		return false;
-
 
145
	}
127
 
146
	
Line 128... Line 147...
128
	private boolean validerSaisieProposition() {
147
	private boolean validerSaisieProposition() {
129
 
148
 
130
		ValidateurChampTexteNonNul validateurNom = new ValidateurChampTexteNonNul(vue.getObjetNom()) {
149
		ValidateurChampTexteNonNul validateurNom = new ValidateurChampTexteNonNul(vue.getObjetNom()) {