Subversion Repositories eFlore/Applications.del

Rev

Rev 286 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 benjamin 1
package org.tela_botanica.del.client.vues.plateformedetermination.vote;
2
 
3
import java.util.List;
4
 
5
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.modeles.Protocole;
148 benjamin 7
import org.tela_botanica.del.client.modeles.VoteProtocole;
286 benjamin 8
import org.tela_botanica.del.client.services.rest.ProtocoleService;
9
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
103 benjamin 10
import org.tela_botanica.del.client.utils.MockDatasource;
116 benjamin 11
import org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.moyenne.MoyenneVoteProtocolePresenteur;
103 benjamin 12
 
13
import com.google.gwt.user.client.ui.HasWidgets;
298 benjamin 14
import com.google.gwt.user.client.ui.IsWidget;
103 benjamin 15
 
16
public class EnsembleVotesPresenteur {
17
 
298 benjamin 18
	public interface Vue extends IsWidget {
19
		public HasWidgets getPanneauVotes();
20
	}
103 benjamin 21
 
298 benjamin 22
	private Vue vue;
286 benjamin 23
	private ProtocoleService protocoleService = MockDatasource.getInstance();
24
	private VoteProtocoleService voteProtocoleService = MockDatasource.getInstance();
103 benjamin 25
 
298 benjamin 26
	public EnsembleVotesPresenteur(Vue vue) {
27
		this.vue = vue;
28
	}
29
 
103 benjamin 30
	public void go(HasWidgets container) {
298 benjamin 31
		container.add(vue.asWidget());
103 benjamin 32
		afficherVotes();
33
	}
34
 
298 benjamin 35
	public void afficherVotes() {
103 benjamin 36
 
148 benjamin 37
		String idImageCourante = CacheClient.getInstance().getImageCourante().getIdImage();
116 benjamin 38
 
286 benjamin 39
		Protocole protocoleEsthetisme = protocoleService.getProtocole(Protocole.ESTHETISME);
40
		List<VoteProtocole> observationValidationsEsthetisme = voteProtocoleService.getVoteByImageAndProtocol(idImageCourante, Protocole.ESTHETISME);
116 benjamin 41
		new MoyenneVoteProtocolePresenteur(protocoleEsthetisme, observationValidationsEsthetisme).go(vue.getPanneauVotes());
103 benjamin 42
 
286 benjamin 43
		Protocole protocoleIdentification = protocoleService.getProtocole(Protocole.IDENTIFICATION_AUTOMATIQUE);
44
		List<VoteProtocole> observationValidationsIdentification = voteProtocoleService.getVoteByImageAndProtocol(idImageCourante, Protocole.IDENTIFICATION_AUTOMATIQUE);
116 benjamin 45
		new MoyenneVoteProtocolePresenteur(protocoleIdentification, observationValidationsIdentification).go(vue.getPanneauVotes());
103 benjamin 46
	}
47
}