Subversion Repositories eFlore/Applications.del

Rev

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

Rev 638 Rev 823
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.modeles.Image;
7
import org.tela_botanica.del.client.modeles.Image;
8
import org.tela_botanica.del.client.modeles.Protocole;
-
 
9
import org.tela_botanica.del.client.modeles.Utilisateur;
8
import org.tela_botanica.del.client.modeles.Protocole;
10
import org.tela_botanica.del.client.modeles.VoteProtocole;
9
import org.tela_botanica.del.client.modeles.VoteProtocole;
11
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
10
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
12
import org.tela_botanica.del.client.utils.MockDatasource;
-
 
13
 
-
 
14
import com.google.gwt.event.dom.client.ChangeEvent;
11
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
15
import com.google.gwt.event.dom.client.ChangeHandler;
12
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
16
import com.google.gwt.event.dom.client.ClickEvent;
13
import com.google.gwt.event.dom.client.ClickEvent;
17
import com.google.gwt.event.dom.client.ClickHandler;
-
 
18
import com.google.gwt.event.dom.client.HasChangeHandlers;
14
import com.google.gwt.event.dom.client.ClickHandler;
19
import com.google.gwt.event.dom.client.HasClickHandlers;
15
import com.google.gwt.event.dom.client.HasClickHandlers;
20
import com.google.gwt.user.client.Window;
16
import com.google.gwt.user.client.Window;
21
import com.google.gwt.user.client.ui.HasText;
17
import com.google.gwt.user.client.ui.HasText;
22
import com.google.gwt.user.client.ui.HasWidgets;
18
import com.google.gwt.user.client.ui.HasWidgets;
Line 47... Line 43...
47
	
43
	
48
	private int valeurVoteDefaut = -1;
44
	private int valeurVoteDefaut = -1;
49
	private int valeurVoteUtilisateur = -1;
45
	private int valeurVoteUtilisateur = -1;
Line -... Line 46...
-
 
46
	private int valeurVoteTotal = 0;
-
 
47
	
-
 
48
	//TODO: on devrait passer un conteneur qui permet d'accéder à ces services
50
	private int valeurVoteTotal = 0;
49
	private VoteProtocoleService voteProtocoleService = new VoteProtocoleServiceConcret();
51
	
50
	
52
	public MoyenneVotePresenteur(Image image, Protocole protocole, Vue vue) {
51
	public MoyenneVotePresenteur(Image image, Protocole protocole, Vue vue) {
53
		this.vue = vue;
52
		this.vue = vue;
54
		this.protocole = protocole;
53
		this.protocole = protocole;
Line 98... Line 97...
98
	public void setValeurVoteUtilisateur(int valeurVoteUtilisateur) {
97
	public void setValeurVoteUtilisateur(int valeurVoteUtilisateur) {
99
		this.valeurVoteUtilisateur = valeurVoteUtilisateur;
98
		this.valeurVoteUtilisateur = valeurVoteUtilisateur;
100
	}
99
	}
Line 101... Line 100...
101
	
100
	
102
	public void enregistrerVote() {
101
	public void enregistrerVote() {
103
		VoteProtocole voteProtocole  = new VoteProtocole();
102
		final VoteProtocole voteProtocole  = new VoteProtocole();
104
		voteProtocole.setProtocole(this.protocole);
103
		voteProtocole.setProtocole(this.protocole);
105
		voteProtocole.setVote(valeurVoteUtilisateur);
104
		voteProtocole.setVote(valeurVoteUtilisateur);
106
		voteProtocole.setContributeur(CacheClient.getInstance().getUtilisateur().getId());
105
		String idContributeur = CacheClient.getInstance().getUtilisateur().getId();
-
 
106
		voteProtocole.setContributeur(idContributeur);
107
		// voteProtocoleService.saveVote(idImage, voteProtocole);
107
		// TODO: Mettre un message de chargement pendant l'envoi du vote ?
-
 
108
		// C'est très rapide mais bon
-
 
109
		VoteProtocoleCallback vpc = new VoteProtocoleCallback() {
-
 
110
			@Override
-
 
111
			public void surRetour(String messageRetour) {
108
		// TODO: sauver vote asynchrone
112
				//TODO: voir si l'on affiche un message en cas de succès ?
109
		image.ajouterVoteProtocole(voteProtocole);
113
				image.ajouterVoteProtocole(voteProtocole);
-
 
114
				rafraichirVue();
-
 
115
			}
-
 
116
			
-
 
117
			@Override
-
 
118
			public void surErreur(String messageErreur) {
-
 
119
				Window.alert(messageErreur);
-
 
120
			}
-
 
121
		};
-
 
122
		
-
 
123
		if(image.utilisateurAVotePourProtocole(this.protocole.getId()+"", idContributeur)) {
-
 
124
			voteProtocoleService.modifierVote(image.getIdImage(), voteProtocole, vpc);
-
 
125
		} else {
-
 
126
			voteProtocoleService.ajouterVote(image.getIdImage(), voteProtocole, vpc);
110
		rafraichirVue();
127
		}
Line 111... Line 128...
111
	}
128
	}
112
	
129
	
113
	public int getValeurVoteTotal() {
130
	public int getValeurVoteTotal() {