Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 832 → Rev 833

/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVotePresenteur.java
9,6 → 9,9
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
import org.tela_botanica.del.client.services.rest.VoteDeterminationService;
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallBack;
 
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
31,6 → 34,9
private Vue vue;
private MoyenneVote moyenneVote;
// TODO: classe conteneur qui est passé en paramètre au constructeur
private VoteDeterminationService voteDeterminationService = new VoteDeterminationServiceConcret();
public BarreRepartitionVotePresenteur(Vue vue) {
this.vue = vue;
gererEvenements();
60,11 → 66,7
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
@Override
public void onVoteDetermination(VoteDetermination event) {
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
afficherVotes(moyenneVote);
}
surVoteDetermination(event);
}
});
86,6 → 88,31
});
}
private void surVoteDetermination(final VoteDetermination event) {
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
VoteDeterminationCallBack vdc = new VoteDeterminationCallBack() {
 
@Override
public void surRetour(String messageRetour) {
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
afficherVotes(moyenneVote);
}
 
@Override
public void surErreur(String messageErreur) {
Window.alert(messageErreur);
}
};
if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(event.getContributeur())) {
voteDeterminationService.ajouterVote(event, vdc);
} else {
voteDeterminationService.modifierVote(event, vdc);
}
}
}
public void voter(boolean oui) {
VoteDetermination vd = new VoteDetermination();