Subversion Repositories eFlore/Applications.del

Rev

Rev 1765 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1765 Rev 1833
Line 4... Line 4...
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
6
import java.util.Map;
6
import java.util.Map;
Line 7... Line 7...
7
 
7
 
8
import org.tela_botanica.del.client.i18n.I18n;
-
 
9
import org.tela_botanica.del.client.modeles.MoyenneVote;
8
import org.tela_botanica.del.client.i18n.I18n;
10
import org.tela_botanica.del.client.modeles.PropositionDetermination;
9
import org.tela_botanica.del.client.modeles.PropositionDetermination;
11
import org.tela_botanica.del.client.modeles.VoteDetermination;
10
import org.tela_botanica.del.client.modeles.VoteDetermination;
Line 12... Line 11...
12
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
11
import org.tela_botanica.del.client.utils.StringUtils;
13
 
12
 
14
import com.google.gwt.core.client.GWT;
-
 
15
import com.google.gwt.i18n.client.DateTimeFormat;
13
import com.google.gwt.core.client.GWT;
16
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
14
import com.google.gwt.i18n.client.DateTimeFormat;
17
import com.google.gwt.uibinder.client.UiBinder;
-
 
18
import com.google.gwt.uibinder.client.UiField;
15
import com.google.gwt.uibinder.client.UiBinder;
19
import com.google.gwt.user.client.Window;
-
 
20
import com.google.gwt.user.client.ui.Composite;
16
import com.google.gwt.uibinder.client.UiField;
21
import com.google.gwt.user.client.ui.FlexTable;
17
import com.google.gwt.user.client.ui.Composite;
22
import com.google.gwt.user.client.ui.HTML;
18
import com.google.gwt.user.client.ui.HTML;
23
import com.google.gwt.user.client.ui.HTMLPanel;
19
import com.google.gwt.user.client.ui.HTMLPanel;
24
import com.google.gwt.user.client.ui.HasWidgets;
20
import com.google.gwt.user.client.ui.HasWidgets;
Line 83... Line 79...
83
		
79
		
Line 84... Line 80...
84
		Map<String, VoteDetermination> listeVotes = propositionDetermination.getVotesDeterminations();
80
		Map<String, VoteDetermination> listeVotes = propositionDetermination.getVotesDeterminations();
85
		
81
		
86
		int votesAnonymesPour = 0;
-
 
-
 
82
		int votesAnonymesPour = 0;
87
		int votesAnonymesContre = 0;
83
		int votesAnonymesContre = 0;
88
		MoyenneVote moyenne = CalculVoteDeterminationService.calculerMoyenneVoteDetermination(propositionDetermination, listeVotes.size());
84
		
Line 89... Line 85...
89
		scorePour.setText(moyenne.getScore()+"%");
85
		float votesPour = 0;
90
		scoreContre.setText((100 - moyenne.getScore())+"%");
86
		float totalVotes = listeVotes.size();
91
		
87
		
92
		for (Iterator<String> iterator = listeVotes.keySet().iterator(); iterator.hasNext();) {
88
		for (Iterator<String> iterator = listeVotes.keySet().iterator(); iterator.hasNext();) {
93
			VoteDetermination voteDetermination = listeVotes.get(iterator.next());
89
			VoteDetermination voteDetermination = listeVotes.get(iterator.next());
94
			if (voteDetermination.getVote() == 1) {
90
			if (voteDetermination.getVote() == 1) {
95
				//Votes pour
91
				//Votes pour
96
				if (voteDetermination.getAuteur() != null) {
92
				if (voteDetermination.getAuteur() != null) {
97
					ajouterVote(voteDetermination, detailVotePour);
93
					ajouterVote(voteDetermination, detailVotePour);
-
 
94
				} else {
98
				} else {
95
					votesAnonymesPour++;
99
					votesAnonymesPour++;
96
				}
100
				}
97
				votesPour++;
101
			} else {
98
			} else {
102
				//Votes contre
99
				//Votes contre
103
				if (voteDetermination.getAuteur() != null) {
100
				if (voteDetermination.getAuteur() != null) {
104
					ajouterVote(voteDetermination, detailVoteContre);
101
					ajouterVote(voteDetermination, detailVoteContre);
105
				} else {
102
				} else {
106
					votesAnonymesContre++;
103
					votesAnonymesContre++;
Line -... Line 104...
-
 
104
				}
-
 
105
			}
-
 
106
		}
-
 
107
		
107
				}
108
		float moyennePour = (votesPour/totalVotes*100);
108
			}
109
		scorePour.setText(StringUtils.formaterNombre(moyennePour, 2)+"%");
109
		}
110
		scoreContre.setText(StringUtils.formaterNombre(100 - moyennePour, 2)+"%");
110
		
111