Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 881 → Rev 882

/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVotePresenteur.java
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);
}
}