Subversion Repositories eFlore/Applications.del

Rev

Rev 140 | Go to most recent revision | 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.modeles.MoyenneVote;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
import org.tela_botanica.del.client.utils.MockDatasource;
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(MockDatasource.getInstance().getObservationCourante().getImageCelValidationDatas());
                if(votesOrdonnes.size() > 0) {
                        barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0).getScore(), votesOrdonnes.get(0).getIntituleAssocie());
                }
        }
}