Subversion Repositories eFlore/Applications.del

Rev

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

Rev 672 Rev 833
Line 7... Line 7...
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
9
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
10
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
10
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
11
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
11
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
-
 
12
import org.tela_botanica.del.client.services.rest.VoteDeterminationService;
-
 
13
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
-
 
14
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallBack;
Line 12... Line 15...
12
 
15
 
13
import com.google.gwt.event.dom.client.ClickEvent;
16
import com.google.gwt.event.dom.client.ClickEvent;
14
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.ClickHandler;
15
import com.google.gwt.event.dom.client.HasClickHandlers;
18
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 29... Line 32...
29
	}
32
	}
Line 30... Line 33...
30
	
33
	
31
	private Vue vue;
34
	private Vue vue;
Line -... Line 35...
-
 
35
	private MoyenneVote moyenneVote;
-
 
36
	
-
 
37
	// TODO: classe conteneur qui est passé en paramètre au constructeur
32
	private MoyenneVote moyenneVote;
38
	private VoteDeterminationService voteDeterminationService = new VoteDeterminationServiceConcret();
33
	
39
	
34
	public BarreRepartitionVotePresenteur(Vue vue) {
40
	public BarreRepartitionVotePresenteur(Vue vue) {
35
		this.vue = vue;
41
		this.vue = vue;
Line 58... Line 64...
58
	public void gererEvenements() {
64
	public void gererEvenements() {
Line 59... Line 65...
59
		
65
		
60
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
66
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
61
			@Override
67
			@Override
62
			public void onVoteDetermination(VoteDetermination event) {					
-
 
63
				if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
-
 
64
					moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
-
 
65
					moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
68
			public void onVoteDetermination(VoteDetermination event) {					
66
					afficherVotes(moyenneVote);
-
 
67
				}	
69
				surVoteDetermination(event);
68
			}
70
			}
Line 69... Line 71...
69
		});
71
		});
70
		
72
		
Line 84... Line 86...
84
				vue.afficherVotePrisEnCompte(false);
86
				vue.afficherVotePrisEnCompte(false);
85
			}		
87
			}		
86
		});
88
		});
87
	}
89
	}
Line -... Line 90...
-
 
90
	
-
 
91
	private void surVoteDetermination(final VoteDetermination event) {
-
 
92
		if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
-
 
93
			VoteDeterminationCallBack vdc = new VoteDeterminationCallBack() {
-
 
94
 
-
 
95
				@Override
-
 
96
				public void surRetour(String messageRetour) {
-
 
97
					moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
-
 
98
					moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
-
 
99
					afficherVotes(moyenneVote);
-
 
100
				}
-
 
101
 
-
 
102
				@Override
-
 
103
				public void surErreur(String messageErreur) {
-
 
104
					Window.alert(messageErreur);
-
 
105
				}
-
 
106
			};
-
 
107
			
-
 
108
			if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(event.getContributeur())) {
-
 
109
				voteDeterminationService.ajouterVote(event, vdc);
-
 
110
			} else {
-
 
111
				voteDeterminationService.modifierVote(event, vdc);
-
 
112
			}
-
 
113
		}	
-
 
114
	}
88
	
115
	
Line 89... Line 116...
89
	public void voter(boolean oui) {
116
	public void voter(boolean oui) {
90
		
117
		
91
		VoteDetermination vd = new VoteDetermination();
118
		VoteDetermination vd = new VoteDetermination();