Subversion Repositories eFlore/Applications.del

Rev

Rev 478 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 478 Rev 500
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.votes;
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.votes;
2
 
2
 
3
import java.util.List;
3
import java.util.List;
4
 
4
 
5
import org.tela_botanica.del.client.modeles.Protocole;
5
import org.tela_botanica.del.client.modeles.Protocole;
6
import org.tela_botanica.del.client.modeles.VoteProtocole;
6
import org.tela_botanica.del.client.modeles.VoteProtocole;
7
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
7
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
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.user.client.Window;
12
import com.google.gwt.user.client.Window;
13
import com.google.gwt.user.client.ui.HasWidgets;
13
import com.google.gwt.user.client.ui.HasWidgets;
14
 
14
 
15
public class MoyenneVotePresenteur {
15
public class MoyenneVotePresenteur {
16
 
16
 
17
	private MoyenneVoteVue vue;
17
	private MoyenneVoteVue vue;
18
	private Protocole protocole;
18
	private Protocole protocole;
19
	private final VoteProtocoleService voteProtocoleService = MockDatasource.getInstance();
19
	private final VoteProtocoleService voteProtocoleService = MockDatasource.getInstance();
20
	private String idImage;
20
	private String idImage;
21
	private final MockDatasource validationService = MockDatasource.getInstance();
21
	private final MockDatasource validationService = MockDatasource.getInstance();
22
	
22
	
23
	public MoyenneVotePresenteur(List<VoteProtocole> validationDatas, String idImage, Protocole protocole) {
23
	public MoyenneVotePresenteur(List<VoteProtocole> validationDatas, String idImage, Protocole protocole) {
24
		vue = new MoyenneVoteVue(validationDatas);
24
		vue = new MoyenneVoteVue(validationDatas);
25
		this.protocole = protocole;
25
		this.protocole = protocole;
26
		this.idImage = idImage;
26
		this.idImage = idImage;
27
	}
27
	}
28
 
28
 
29
	public void go(HasWidgets container) {
29
	public void go(HasWidgets container) {
30
		container.add(vue);
30
		container.add(vue);
31
		gererEvenements();
31
		gererEvenements();
32
	}
32
	}
33
	
33
	
34
	public void gererEvenements() {
34
	public void gererEvenements() {
35
		vue.getVotes().addClickHandler(new ClickHandler() {
35
		vue.getVotes().addClickHandler(new ClickHandler() {
36
			@Override
36
			@Override
37
			public void onClick(ClickEvent event) {
37
			public void onClick(ClickEvent event) {
38
				vue.afficherBoutonVoter();
38
				vue.afficherBoutonVoter();
39
				vue.afficherBoutonAnnuler();
39
				vue.afficherBoutonAnnuler();
40
				vue.masquerNbVotes();
40
				vue.masquerNbVotes();
41
			}
41
			}
42
		});
42
		});
43
		
43
		
44
		vue.getBoutonAnnuler().addClickHandler(new ClickHandler() {
44
		vue.getBoutonAnnuler().addClickHandler(new ClickHandler() {
45
			@Override
45
			@Override
46
			public void onClick(ClickEvent event) {
46
			public void onClick(ClickEvent event) {
47
				vue.masquerBoutonVoter();
47
				vue.masquerBoutonVoter();
48
				vue.masquerBoutonAnnuler();
48
				vue.masquerBoutonAnnuler();
49
				vue.afficherNbVotes();
49
				vue.afficherNbVotes();
50
				vue.reinitialiserVotes();
50
				vue.reinitialiserVotes();
51
			}
51
			}
52
		});
52
		});
53
		
53
		
54
		vue.getBoutonVoter().addClickHandler(new ClickHandler() {
54
		vue.getBoutonVoter().addClickHandler(new ClickHandler() {
55
			@Override
55
			@Override
56
			public void onClick(ClickEvent event) {
56
			public void onClick(ClickEvent event) {
57
				
57
				
58
				enregistrerVote();
58
				enregistrerVote();
59
				vue.masquerBoutonVoter();
59
				vue.masquerBoutonVoter();
60
				vue.masquerBoutonAnnuler();
60
				vue.masquerBoutonAnnuler();
61
				vue.afficherNbVotes();
61
				vue.afficherNbVotes();
62
				vue.reinitialiserVotes();
62
				vue.reinitialiserVotes();
63
			}
63
			}
64
		});
64
		});
65
	}
65
	}
66
	
66
	
67
	public void enregistrerVote() {
67
	public void enregistrerVote() {
68
		VoteProtocole voteProtocole  = new VoteProtocole();
68
		VoteProtocole voteProtocole  = new VoteProtocole();
69
		voteProtocole.setProtocole(this.protocole);
69
		voteProtocole.setProtocole(this.protocole);
70
		voteProtocoleService.saveVote(idImage, voteProtocole);
70
		voteProtocoleService.saveVote(idImage, voteProtocole);
71
		
71
		
72
		List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(idImage, protocole.getNom());
72
		List<VoteProtocole> observationValidationDatas = validationService.getVotePourImageEtProtocole(idImage, protocole.getNom());
73
		vue.rafraichir(observationValidationDatas);
73
		vue.rafraichir(observationValidationDatas);
74
	}
74
	}
75
}
75
}