Subversion Repositories eFlore/Applications.del

Rev

Rev 183 | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.vues.plateformedetermination;

import java.util.List;

import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
import org.tela_botanica.del.client.vues.plateformedetermination.detail.DetailImageObservationPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.formulaireproposition.FormulairePropositionPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;

import com.google.gwt.user.client.ui.HasWidgets;

public class DeterminationPresenteur {

        DeterminationVue determinationVue = new DeterminationVue();
        BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;

        public DeterminationPresenteur() {

        }

        public void go(HasWidgets composite) {

                new DetailImageObservationPresenteur().go(determinationVue.getDetailImageObservation());
                new EnsembleVotesPresenteur().go(determinationVue.getVote());
                new ForumPresenteur().go(determinationVue.getForum());
                new FormulairePropositionPresenteur().go(determinationVue.getFormulaireProposition());
                new FormulaireRechercheEflorePresenteur().go(determinationVue.getFormulaireRechercheEflore());

                barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur();
                barreRepartitionVotePresenteur.go(determinationVue.getBarreRepartition());
                calculerEtAfficherVoteDeterminationPlusPopulaire();

                composite.add(determinationVue);
        }

        private void calculerEtAfficherVoteDeterminationPlusPopulaire() {

                List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(CacheClient.getInstance().getCurrentObservation().getPropositionsDetermination());
                if (votesOrdonnes.size() > 0) {
                        barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0));
                }
        }
}