Subversion Repositories eFlore/Applications.del

Rev

Rev 186 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 186 Rev 194
1
package org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition;
1
package org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition;
2
 
2
 
3
import java.util.Date;
3
import java.util.Date;
4
 
4
 
5
import org.tela_botanica.del.client.modeles.MoyenneVote;
5
import org.tela_botanica.del.client.modeles.MoyenneVote;
6
import org.tela_botanica.del.client.modeles.VoteDetermination;
6
import org.tela_botanica.del.client.modeles.VoteDetermination;
7
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
7
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
8
import org.tela_botanica.del.client.utils.MockDatasource;
8
import org.tela_botanica.del.client.utils.MockDatasource;
9
 
9
 
10
import com.google.gwt.event.dom.client.ClickEvent;
10
import com.google.gwt.event.dom.client.ClickEvent;
11
import com.google.gwt.event.dom.client.ClickHandler;
11
import com.google.gwt.event.dom.client.ClickHandler;
12
import com.google.gwt.event.shared.HandlerRegistration;
12
import com.google.gwt.event.shared.HandlerRegistration;
13
import com.google.gwt.user.client.ui.HTML;
13
import com.google.gwt.user.client.ui.HTML;
14
import com.google.gwt.user.client.ui.HasWidgets;
14
import com.google.gwt.user.client.ui.HasWidgets;
15
 
15
 
16
public class BarreRepartitionVotePresenteur {
16
public class BarreRepartitionVotePresenteur {
17
	
17
	
18
	private BarreRepartitionVoteVue vue = new BarreRepartitionVoteVue();
18
	private BarreRepartitionVoteVue vue = new BarreRepartitionVoteVue();
19
 
19
 
20
	private MockDatasource validationService = MockDatasource.getInstance();
20
	private MockDatasource validationService = MockDatasource.getInstance();
21
	
21
	
22
	private MoyenneVote moyenneVote;
22
	private MoyenneVote moyenneVote;
23
	
23
	
24
	public void go(HasWidgets container) {
24
	public void go(HasWidgets container) {
25
		container.add(vue);
25
		container.add(vue);
26
	}
26
	}
27
 
27
 
28
	public void afficherVotes(MoyenneVote moyenneVote) {
28
	public void afficherVotes(MoyenneVote moyenneVote) {
29
		this.moyenneVote = moyenneVote;
29
		this.moyenneVote = moyenneVote;
30
		vue.afficherVotes(moyenneVote.getScore(), moyenneVote.getIntituleAssocie());
30
		vue.afficherVotes(moyenneVote.getScore(), moyenneVote.getIntituleAssocie());
31
		gererEvenements();
31
		gererEvenements();
32
	}
32
	}
33
	
33
	
34
	public BarreRepartitionVoteVue getBarreRepartitionVoteVue() {
34
	public BarreRepartitionVoteVue getBarreRepartitionVoteVue() {
35
		return vue;
35
		return vue;
36
	}
36
	}
37
	
37
	
38
	public HTML getBarreRepartitionVoteVueHTML() {
38
	public HTML getBarreRepartitionVoteVueHTML() {
39
		return vue.getBarreRepartitionHtmlBrut();
39
		return vue.getBarreRepartitionHtmlBrut();
40
	}
40
	}
41
	
41
	
42
	public void gererEvenements() {
42
	public void gererEvenements() {
43
		
43
		
44
		vue.getBoutonOui().addClickHandler(new ClickHandler() {
44
		vue.getBoutonOui().addClickHandler(new ClickHandler() {
45
 
45
 
46
			@Override
46
			@Override
47
			public void onClick(ClickEvent event) {
47
			public void onClick(ClickEvent event) {
48
				VoteDetermination vd = new VoteDetermination();
48
				VoteDetermination vd = new VoteDetermination();
49
				vd.setContributeur("test");
49
				vd.setContributeur("test");
50
				vd.setDate(new Date());
50
				vd.setDate(new Date());
51
				vd.setVote(1);
51
				vd.setVote(1);
52
				vd.setId("3");
52
				vd.setId("3");
-
 
53
				
-
 
54
				vue.getBoutonOui().setEnabled(false);
-
 
55
				vue.getBoutonNon().setEnabled(true);
53
				
56
				
54
				moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd);
57
				moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd);
55
				moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
58
				moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
56
				afficherVotes(moyenneVote);
59
				afficherVotes(moyenneVote);
57
			}
60
			}
58
			
61
			
59
		});
62
		});
60
		
63
		
61
		vue.getBoutonNon().addClickHandler(new ClickHandler() {
64
		vue.getBoutonNon().addClickHandler(new ClickHandler() {
62
 
65
 
63
			@Override
66
			@Override
64
			public void onClick(ClickEvent event) {
67
			public void onClick(ClickEvent event) {
65
				VoteDetermination vd = new VoteDetermination();
68
				VoteDetermination vd = new VoteDetermination();
66
				vd.setContributeur("test");
69
				vd.setContributeur("test");
67
				vd.setDate(new Date());
70
				vd.setDate(new Date());
68
				vd.setVote(0);
71
				vd.setVote(0);
69
				vd.setId("3");
72
				vd.setId("3");
-
 
73
				
-
 
74
				vue.getBoutonOui().setEnabled(true);
-
 
75
				vue.getBoutonNon().setEnabled(false);
70
				
76
				
71
				moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd);
77
				moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd);
72
				moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
78
				moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
73
				afficherVotes(moyenneVote);
79
				afficherVotes(moyenneVote);
74
			}		
80
			}		
75
		});
81
		});
76
	}
82
	}
77
}
83
}