Subversion Repositories eFlore/Applications.del

Rev

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

Rev 930 Rev 939
Line 12... Line 12...
12
import org.tela_botanica.del.client.modeles.Utilisateur;
12
import org.tela_botanica.del.client.modeles.Utilisateur;
13
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
14
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
14
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
15
import org.tela_botanica.del.client.services.rest.CommentaireService;
15
import org.tela_botanica.del.client.services.rest.CommentaireService;
16
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
16
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
17
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback;
17
import org.tela_botanica.del.client.services.rest.async.AjoutCommentaireCallback;
18
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback.ModeRequete;
-
 
19
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
-
 
Line 20... Line 18...
20
 
18
 
21
import com.google.gwt.event.dom.client.ClickEvent;
19
import com.google.gwt.event.dom.client.ClickEvent;
22
import com.google.gwt.event.dom.client.ClickHandler;
20
import com.google.gwt.event.dom.client.ClickHandler;
23
import com.google.gwt.event.dom.client.HasClickHandlers;
21
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 36... Line 34...
36
	private InterventionForum possesseurDeCommentaires;
34
	private InterventionForum possesseurDeCommentaires;
Line 37... Line 35...
37
 
35
 
Line 38... Line 36...
38
	public interface Vue extends IsWidget {
36
	public interface Vue extends IsWidget {
39
 
37
 
40
		public HasText getNomObjet();
38
		public HasText getNomObjet();
41
		
39
 
42
		public HasText getPrenomObjet();
40
		public HasText getPrenomObjet();
43
		
41
 
44
		public String getNom();
42
		public String getNom();
45
		
43
 
46
		public String getPrenom();
44
		public String getPrenom();
47
		
45
 
48
		public String getCourriel();
46
		public String getCourriel();
Line 49... Line 47...
49
		
47
 
Line 50... Line 48...
50
		public abstract HasText getCommentaire();
48
		public abstract HasText getCommentaire();
Line 51... Line 49...
51
 
49
 
52
		public abstract HasClickHandlers getBoutonValidationCommentaire();
50
		public abstract HasClickHandlers getBoutonValidationCommentaire();
53
 
51
 
Line 54... Line 52...
54
		public void afficherStyleErreurNom(String styleErreur);
52
		public void afficherStyleErreurNom(String styleErreur);
Line 55... Line 53...
55
 
53
 
Line 56... Line 54...
56
		public void supprimerStyleErreurNom(String styleErreur);
54
		public void supprimerStyleErreurNom(String styleErreur);
57
		
55
 
58
		public void afficherStyleErreurPrenom(String styleErreur);
56
		public void afficherStyleErreurPrenom(String styleErreur);
59
 
57
 
Line 60... Line 58...
60
		public void supprimerStyleErreurPrenom(String styleErreur);
58
		public void supprimerStyleErreurPrenom(String styleErreur);
61
 
59
 
Line 104... Line 102...
104
 
102
 
105
				surValidationCommentaire();
103
				surValidationCommentaire();
106
			}
104
			}
107
		});
105
		});
108
	}
106
	}
109
	
107
 
110
	public void surValidationCommentaire() {
108
	public void surValidationCommentaire() {
111
		
109
 
112
		String texteCommentaire = vue.getCommentaire().getText();
110
		String texteCommentaire = vue.getCommentaire().getText();
113
		String idUtilisateur = null;
111
		String idUtilisateur = null;
114
		if(CacheClient.getInstance().getUtilisateur().estIdentifie()) {
112
		if (CacheClient.getInstance().getUtilisateur().estIdentifie()) {
115
			idUtilisateur = CacheClient.getInstance().getUtilisateur().getId();
113
			idUtilisateur = CacheClient.getInstance().getUtilisateur().getId();
Line 116... Line 114...
116
		}
114
		}
117
 
115
 
118
		Contributeur contributeur = new Contributeur(idUtilisateur, vue.getNom(), vue.getPrenom(), vue.getCourriel());
116
		Contributeur contributeur = new Contributeur(idUtilisateur, vue.getNom(), vue.getPrenom(), vue.getCourriel());
119
		final Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire);
117
		final Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire);
120
		
118
 
121
		if (observation != null) {
119
		if (observation != null) {
122
			commentaire.setObservation(observation);
120
			commentaire.setObservation(observation);
123
			commentaire.setParent(null);
121
			commentaire.setParent(null);
124
		} else if (possesseurDeCommentaires != null) {
122
		} else if (possesseurDeCommentaires != null) {
125
			commentaire.setObservation(CacheClient.getInstance().getObservationCourante());
123
			commentaire.setObservation(CacheClient.getInstance().getObservationCourante());
126
			commentaire.setParent(possesseurDeCommentaires);
124
			commentaire.setParent(possesseurDeCommentaires);
127
		}
125
		}
128
		
126
 
129
		commentaireService.ajouterCommentaire(commentaire, new CommentaireCallback(ModeRequete.AJOUT) {
127
		commentaireService.ajouterCommentaire(commentaire, new AjoutCommentaireCallback() {
130
			
128
 
131
			@Override
129
			@Override
132
			public void surRetour(String messageRetour) {
130
			public void surRetour(String objetRetour) {
133
				commentaire.setId(UtilitairesServiceResultat.convertirEtParserRetourAjoutCommentaire(messageRetour));
131
				commentaire.setId(objetRetour);
134
				if (observation != null) {
132
				if (observation != null) {
135
					observation.getInterventionsForum().add(commentaire);
133
					observation.getInterventionsForum().add(commentaire);
136
				} else if (possesseurDeCommentaires != null) {
134
				} else if (possesseurDeCommentaires != null) {
137
					possesseurDeCommentaires.getListeCommentaires().add(commentaire);
135
					possesseurDeCommentaires.getListeCommentaires().add(commentaire);
138
				}
136
				}
139
				BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
137
				BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
140
			}
138
			}
141
			
139
 
142
			@Override
140
			@Override
143
			public void surErreur(String messageErreur) {
141
			public void surErreur(String messageErreur) {
144
				Window.alert(messageErreur);
142
				Window.alert(messageErreur);