Subversion Repositories eFlore/Applications.del

Rev

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

Rev 683 Rev 690
Line 8... Line 8...
8
 
8
 
9
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
9
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
10
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
10
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
11
import org.tela_botanica.del.client.config.Config;
11
import org.tela_botanica.del.client.config.Config;
-
 
12
import org.tela_botanica.del.client.modeles.Commentaire;
12
import org.tela_botanica.del.client.modeles.Commentaire;
13
import org.tela_botanica.del.client.modeles.Contributeur;
-
 
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.modeles.PropositionDetermination;
15
import org.tela_botanica.del.client.modeles.Utilisateur;
14
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
16
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
15
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
17
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
Line 16... Line 18...
16
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
18
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
Line 24... Line 26...
24
import com.google.gwt.user.client.ui.IsWidget;
26
import com.google.gwt.user.client.ui.IsWidget;
Line 25... Line 27...
25
 
27
 
Line 26... Line 28...
26
public class FormulairePropositionPresenteur extends Presenteur {
28
public class FormulairePropositionPresenteur extends Presenteur {
-
 
29
	
27
	
30
	public interface Vue extends IsWidget {
28
	public interface Vue extends IsWidget {
31
		public HasText getObjetNom();
29
		public HasText getNomPrenom();
32
		public HasText getObjetPrenom();
30
		public HasWidgets getPropositionTaxon();
33
		public HasWidgets getPropositionTaxon();
31
		public HasText getCommentaires();
-
 
32
		public HasClickHandlers getBoutonValidationProposition();
-
 
33
		public void afficherStyleErreur(String styleErreur);
34
		public HasText getCommentaires();
34
		public void supprimerStyleErreur(String styleErreur);
35
		public HasClickHandlers getBoutonValidationProposition();
35
		public void afficherNomPrenomEtDesactiver(String nomPrenomFormate);
36
		public void afficherNomPrenomEtDesactiver(String nom, String prenom);
-
 
37
		public String getCourriel();
-
 
38
		public void afficherEmailEtDesactiver(String courriel);
-
 
39
		public String getNom();
-
 
40
		public String getPrenom();
-
 
41
		public void afficherStyleErreurNom(String styleErreur);
-
 
42
		public void supprimerStyleErreurNom(String styleErreur);
36
		public String getEmailAuteur();
43
		public void afficherStyleErreurPrenom(String styleErreur);
Line 37... Line 44...
37
		public void afficherEmailEtDesactiver(String courriel);
44
		public void supprimerStyleErreurPrenom(String styleErreur);
38
	}
45
	}
39
	
46
	
Line 47... Line 54...
47
		creerCompletionTaxons();
54
		creerCompletionTaxons();
48
		remplirAvecInfosUtilisateur();
55
		remplirAvecInfosUtilisateur();
49
	}
56
	}
Line 50... Line 57...
50
	
57
	
51
	private void remplirAvecInfosUtilisateur() {
58
	private void remplirAvecInfosUtilisateur() {
-
 
59
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur(); 
52
		if(CacheClient.getInstance().getUtilisateur().estIdentifie()) {
60
		if(utilisateur.estIdentifie()) {
53
			vue.afficherNomPrenomEtDesactiver(CacheClient.getInstance().getUtilisateur().getNomPrenomFormate());
61
			vue.afficherNomPrenomEtDesactiver(utilisateur.getNom(), utilisateur.getPrenom());
54
			vue.afficherEmailEtDesactiver(CacheClient.getInstance().getUtilisateur().getCourriel());
62
			vue.afficherEmailEtDesactiver(utilisateur.getCourriel());
55
		}
63
		}
Line 56... Line 64...
56
	}
64
	}
57
	
65
	
Line 93... Line 101...
93
		});
101
		});
94
	}
102
	}
Line 95... Line 103...
95
 
103
 
Line 96... Line 104...
96
	private boolean validerSaisieProposition() {
104
	private boolean validerSaisieProposition() {
97
 
105
 
98
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(vue.getNomPrenom()) {
106
		ValidateurChampTexteNonNul validateurNom = new ValidateurChampTexteNonNul(vue.getObjetNom()) {
99
			@Override
107
			@Override
100
			public void afficherStyleErreur(String styleErreur) {
108
			public void afficherStyleErreur(String styleErreur) {
Line 101... Line 109...
101
				vue.afficherStyleErreur(styleErreur);
109
				vue.afficherStyleErreurNom(styleErreur);
102
			}
110
			}
103
			
111
			
104
			@Override
112
			@Override
105
			public void supprimerStyleErreur(String styleErreur) {
113
			public void supprimerStyleErreur(String styleErreur) {
-
 
114
				vue.supprimerStyleErreurNom(styleErreur);
-
 
115
			}
-
 
116
		};
-
 
117
		
-
 
118
		ValidateurChampTexteNonNul validateurPrenom = new ValidateurChampTexteNonNul(vue.getObjetPrenom()) {
-
 
119
			@Override
-
 
120
			public void afficherStyleErreur(String styleErreur) {
-
 
121
				vue.afficherStyleErreurPrenom(styleErreur);
-
 
122
			}
-
 
123
			
-
 
124
			@Override
-
 
125
			public void supprimerStyleErreur(String styleErreur) {
-
 
126
				vue.supprimerStyleErreurPrenom(styleErreur);
106
				vue.supprimerStyleErreur(styleErreur);
127
			}
-
 
128
		};
Line 107... Line 129...
107
			}
129
		
108
		};
130
		boolean nomSaisi = validateurNom.valider();
Line 109... Line 131...
109
		boolean taxonSaisi = validateurTaxon.valider();
131
		boolean prenomSaisi = validateurPrenom.valider();
110
 
132
 
111
		return taxonSaisi;
133
		return nomSaisi && prenomSaisi;
Line -... Line 134...
-
 
134
	}
-
 
135
 
112
	}
136
	private PropositionDetermination collecterValeursSaisieProposition() {
-
 
137
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
-
 
138
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
113
 
139
 
114
	private PropositionDetermination collecterValeursSaisieProposition() {
140
		Contributeur contributeur = new Contributeur(vue.getNom(), vue.getPrenom(), vue.getCourriel());
115
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
141
		propositionAjoutee.setContributeur(contributeur);
116
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
142
		propositionAjoutee.setDate(new Date());
117
 
143
		propositionAjoutee.setEspece(autoCompletionNomTaxonsPresenteur.getValeur());
118
		String auteur = vue.getNomPrenom().getText();
-
 
119
		if (vue.getCommentaires().getText() != "") {
-
 
120
			String contenuCommentaire = vue.getCommentaires().getText();
-
 
121
			Commentaire comm = new Commentaire(auteur, new Date(), contenuCommentaire);
-
 
122
			propositionAjoutee.ajouterCommentaire(comm);
-
 
123
		}
-
 
124
		
-
 
Line 125... Line 144...
125
		String emailAuteur = vue.getEmailAuteur();
144
		
126
		propositionAjoutee.setAuteur(auteur);
145
		if (vue.getCommentaires().getText() != "") {
127
		propositionAjoutee.setEmailAuteur(emailAuteur);
146
			String contenuCommentaire = vue.getCommentaires().getText();