Subversion Repositories eFlore/Applications.del

Rev

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

Rev 909 Rev 939
Line 4... Line 4...
4
 
4
 
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
8
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
8
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
9
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback;
-
 
Line 10... Line 9...
10
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
9
import org.tela_botanica.del.client.services.rest.async.ListeVotesDeterminationCallback;
11
 
10
 
12
import com.google.gwt.user.client.Window;
11
import com.google.gwt.user.client.Window;
Line 13... Line 12...
13
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.HasWidgets;
Line 14... Line 13...
14
import com.google.gwt.user.client.ui.IsWidget;
13
import com.google.gwt.user.client.ui.IsWidget;
15
 
14
 
-
 
15
public class DetailListeVotesDeterminationPresenteur extends Presenteur {
16
public class DetailListeVotesDeterminationPresenteur extends Presenteur {
16
 
-
 
17
	public interface Vue extends IsWidget {
17
 
18
		public void afficherVotes(PropositionDetermination propositionDetermination);
-
 
19
 
18
	public interface Vue extends IsWidget {
20
		void ajouterVote(VoteDetermination vote);
-
 
21
 
19
		public void afficherVotes(PropositionDetermination propositionDetermination);
22
		void stopChargement();
20
		void ajouterVote(VoteDetermination vote);
23
 
21
		void stopChargement();
24
		void startChargement();
22
		void startChargement();
25
 
23
		public void afficherAucuneDonnees();
26
		public void afficherAucuneDonnees();
24
	}
27
	}
25
	
28
 
26
	private Vue vue;
29
	private Vue vue;
27
	
30
 
28
	public DetailListeVotesDeterminationPresenteur(Vue vue) {
31
	public DetailListeVotesDeterminationPresenteur(Vue vue) {
29
		this.vue = vue;
32
		this.vue = vue;
30
	}
33
	}
31
	
34
 
32
	public void go(HasWidgets container) {
35
	public void go(HasWidgets container) {
33
		container.add(vue.asWidget());
36
		container.add(vue.asWidget());
34
	}
37
	}
35
	
38
 
-
 
39
	public void afficherVotes(final PropositionDetermination propositionDetermination) {
36
	public void afficherVotes(final PropositionDetermination propositionDetermination) {
40
		vue.startChargement();
37
		vue.startChargement();
41
		VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret();
-
 
42
		voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new ListeVotesDeterminationCallback() {
-
 
43
 
-
 
44
			@Override
38
		VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret();
45
			public void surErreur(String messageErreur) {
-
 
46
				Window.alert(messageErreur);
39
		voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new VoteDeterminationCallback() {
47
				vue.stopChargement();
40
			@Override
48
			}
-
 
49
 
41
			public void surRetour(String messageRetour) {
50
			@Override
-
 
51
			public void surRetour(HashMap<String, VoteDetermination> votesComplets) {
-
 
52
				if (votesComplets != null && votesComplets.size() > 0) {
-
 
53
					for (VoteDetermination voteDetermination : votesComplets.values()) {
42
				
54
						voteDetermination.setPropositionDetermination(propositionDetermination);
43
				HashMap<String, VoteDetermination> votesComplets = UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination);
55
					}
44
				if(votesComplets != null) {
56
 
45
					propositionDetermination.setVotesDeterminations(UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination));
57
					propositionDetermination.setVotesDeterminations(votesComplets);
46
					vue.afficherVotes(propositionDetermination);
58
					vue.afficherVotes(propositionDetermination);
47
					vue.stopChargement();
59
					vue.stopChargement();
48
				} else {
-
 
49
					vue.afficherAucuneDonnees();
60
				} else {
50
					vue.stopChargement();
-
 
51
				}
-
 
52
 
-
 
53
			}
-
 
54
 
-
 
55
			@Override
-
 
56
			public void surErreur(String messageErreur) {
61
					vue.afficherAucuneDonnees();
57
				Window.alert(messageErreur);
62
					vue.stopChargement();
Line 58... Line 63...
58
				vue.stopChargement();
63
				}
59
			}		
64
			}
60
		});
65
		});
61
	}
66
	}
62
 
67