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() {
|