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(); |