Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
116 benjamin 1
package org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.personnel;
2
 
3
import java.util.Date;
4
 
301 benjamin 5
import org.tela_botanica.del.client.cache.CacheClient;
116 benjamin 6
import org.tela_botanica.del.client.modeles.Protocole;
7
import org.tela_botanica.del.client.modeles.VoteProtocole;
287 benjamin 8
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
116 benjamin 9
import org.tela_botanica.del.client.utils.MockDatasource;
10
 
11
import com.google.gwt.event.dom.client.ClickEvent;
12
import com.google.gwt.event.dom.client.ClickHandler;
301 benjamin 13
import com.google.gwt.event.dom.client.HasClickHandlers;
14
import com.google.gwt.user.client.ui.HasValue;
116 benjamin 15
import com.google.gwt.user.client.ui.HasWidgets;
301 benjamin 16
import com.google.gwt.user.client.ui.IsWidget;
116 benjamin 17
 
18
public class MonVoteProtocolePresenteur {
19
 
301 benjamin 20
	public interface Vue extends IsWidget {
21
		public HasValue<Integer> getRating();
116 benjamin 22
 
301 benjamin 23
		public HasClickHandlers getBoutonVote();
24
	}
25
 
26
	private Vue vue;
27
 
116 benjamin 28
	private Protocole protocole;
29
 
287 benjamin 30
	private VoteProtocoleService voteProtocoleService = MockDatasource.getInstance();
116 benjamin 31
 
301 benjamin 32
	public MonVoteProtocolePresenteur(Vue vue, Protocole protocole) {
116 benjamin 33
		this.protocole = protocole;
301 benjamin 34
		this.vue = vue;
116 benjamin 35
	}
36
 
37
	public void go(HasWidgets container) {
301 benjamin 38
		container.add(vue.asWidget());
116 benjamin 39
	}
40
 
41
	public void gererEvenements() {
42
		vue.getBoutonVote().addClickHandler(new ClickHandler() {
43
 
44
			@Override
45
			public void onClick(ClickEvent event) {
46
				VoteProtocole voteProtocole = new VoteProtocole();
47
				voteProtocole.setDate(new Date());
48
				voteProtocole.setVote(vue.getRating().getValue());
234 gduche 49
				voteProtocole.setProtocole(protocole);
116 benjamin 50
 
51
				vue.getRating();
301 benjamin 52
 
53
				String idImageCourante = CacheClient.getInstance().getImageCourante().getIdImage();
54
				voteProtocoleService.saveVote(idImageCourante, voteProtocole);
116 benjamin 55
			}
56
		});
57
	}
58
}