11,7 → 11,7 |
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 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; |
64,14 → 64,7 |
} |
|
public void gererEvenements() { |
|
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
@Override |
public void onVoteDetermination(VoteDetermination event) { |
surVoteDetermination(event); |
} |
}); |
|
|
vue.getBoutonOui().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
89,16 → 82,18 |
}); |
} |
|
private void surVoteDetermination(final VoteDetermination event) { |
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) { |
VoteDeterminationCallBack vdc = new VoteDeterminationCallBack() { |
private void surVoteDetermination(final VoteDetermination vd) { |
if(vd.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) { |
VoteDeterminationCallback vdc = new VoteDeterminationCallback() { |
|
@Override |
public void surRetour(String messageRetour) { |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event); |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
afficherVotes(moyenneVote); |
vue.activerBoutons(); |
// l'évènement n'est lancé que si le vote est validé |
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd)); |
} |
|
@Override |
108,10 → 103,10 |
} |
}; |
|
if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(event.getContributeur())) { |
voteDeterminationService.modifierVote(event, vdc); |
if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(vd.getContributeur())) { |
voteDeterminationService.modifierVote(vd, vdc); |
} else { |
voteDeterminationService.ajouterVote(event, vdc); |
voteDeterminationService.ajouterVote(vd, vdc); |
} |
} |
} |
133,8 → 128,6 |
vue.setVoteNonEffectue(); |
} |
vue.desactiverBoutons(); |
// Attention, il ne faut pas ajouter le vote à la proposition maintenant, |
// mais après le retour du web service |
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd)); |
surVoteDetermination(vd); |
} |
} |