Subversion Repositories eFlore/Applications.del

Rev

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

Rev 867 Rev 882
Line 9... Line 9...
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;
12
import org.tela_botanica.del.client.services.rest.VoteDeterminationService;
13
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
13
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
14
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallBack;
14
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback;
Line 15... Line 15...
15
 
15
 
16
import com.google.gwt.event.dom.client.ClickEvent;
16
import com.google.gwt.event.dom.client.ClickEvent;
17
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.ClickHandler;
18
import com.google.gwt.event.dom.client.HasClickHandlers;
18
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 62... Line 62...
62
	public MoyenneVote getMoyenneVote() {
62
	public MoyenneVote getMoyenneVote() {
63
		return moyenneVote;
63
		return moyenneVote;
64
	}
64
	}
Line 65... Line 65...
65
	
65
	
66
	public void gererEvenements() {
66
	public void gererEvenements() {
67
		
-
 
68
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
-
 
69
			@Override
-
 
70
			public void onVoteDetermination(VoteDetermination event) {					
-
 
71
				surVoteDetermination(event);
-
 
72
			}
-
 
73
		});
-
 
74
		
67
				
75
		vue.getBoutonOui().addClickHandler(new ClickHandler() {
68
		vue.getBoutonOui().addClickHandler(new ClickHandler() {
76
			@Override
69
			@Override
77
			public void onClick(ClickEvent event) {
70
			public void onClick(ClickEvent event) {
78
				voter(true);
71
				voter(true);
Line 87... Line 80...
87
				vue.afficherVotePrisEnCompte(false);
80
				vue.afficherVotePrisEnCompte(false);
88
			}		
81
			}		
89
		});
82
		});
90
	}
83
	}
Line 91... Line 84...
91
	
84
	
92
	private void surVoteDetermination(final VoteDetermination event) {
85
	private void surVoteDetermination(final VoteDetermination vd) {
93
		if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
86
		if(vd.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
Line 94... Line 87...
94
			VoteDeterminationCallBack vdc = new VoteDeterminationCallBack() {
87
			VoteDeterminationCallback vdc = new VoteDeterminationCallback() {
95
 
88
 
96
				@Override
89
				@Override
97
				public void surRetour(String messageRetour) {
90
				public void surRetour(String messageRetour) {
98
					moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
91
					moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd);
99
					moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
92
					moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
-
 
93
					afficherVotes(moyenneVote);
-
 
94
					vue.activerBoutons();
100
					afficherVotes(moyenneVote);
95
					// l'évènement n'est lancé que si le vote est validé
Line 101... Line 96...
101
					vue.activerBoutons();
96
					BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd));
102
				}
97
				}
103
 
98
 
104
				@Override
99
				@Override
105
				public void surErreur(String messageErreur) {
100
				public void surErreur(String messageErreur) {
106
					Window.alert(messageErreur);
101
					Window.alert(messageErreur);
Line 107... Line 102...
107
					vue.activerBoutons();
102
					vue.activerBoutons();
108
				}
103
				}
109
			};
104
			};
110
			
105
			
111
			if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(event.getContributeur())) {
106
			if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(vd.getContributeur())) {
112
				voteDeterminationService.modifierVote(event, vdc);
107
				voteDeterminationService.modifierVote(vd, vdc);
113
			} else {
108
			} else {
Line 114... Line 109...
114
				voteDeterminationService.ajouterVote(event, vdc);
109
				voteDeterminationService.ajouterVote(vd, vdc);
Line 131... Line 126...
131
			vue.setVoteOuiEffectue();
126
			vue.setVoteOuiEffectue();
132
		} else {
127
		} else {
133
			vue.setVoteNonEffectue();
128
			vue.setVoteNonEffectue();
134
		}
129
		}
135
		vue.desactiverBoutons();
130
		vue.desactiverBoutons();
136
		// Attention, il ne faut pas ajouter le vote à la proposition maintenant, 
-
 
137
		// mais après le retour du web service
131
		surVoteDetermination(vd);
138
		BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd));
-
 
139
	}
132
	}
140
}
133
}