4,6 → 4,9 |
|
import org.tela_botanica.del.client.modeles.MoyenneVote; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
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.utils.MockDatasource; |
|
10,6 → 13,7 |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.shared.HandlerRegistration; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HasWidgets; |
|
41,43 → 45,51 |
|
public void gererEvenements() { |
|
vue.getBoutonOui().addClickHandler(new ClickHandler() { |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
|
@Override |
public void onClick(ClickEvent event) { |
VoteDetermination vd = new VoteDetermination(); |
vd.setContributeur("testeur"); |
vd.setDate(new Date()); |
vd.setVote(1); |
vd.setId("3"); |
public void onVoteDetermination(VoteDetermination event) { |
|
vue.getBoutonOui().setEnabled(false); |
vue.getBoutonNon().setEnabled(true); |
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) { |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
} |
|
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
afficherVotes(moyenneVote); |
} |
}); |
|
vue.getBoutonOui().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
voter(true); |
} |
}); |
|
vue.getBoutonNon().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent event) { |
voter(false); |
vue.getBoutonOui().setEnabled(true); |
vue.getBoutonNon().setEnabled(false); |
} |
}); |
} |
|
public void voter(boolean oui) { |
|
VoteDetermination vd = new VoteDetermination(); |
vd.setPropositionDetermination(moyenneVote.getPropositionAssociee()); |
vd.setContributeur("testeur"); |
vd.setDate(new Date()); |
vd.setVote(0); |
|
int valeurVote = oui ? 1 : 0; |
vd.setVote(valeurVote); |
vd.setId("3"); |
|
vue.getBoutonOui().setEnabled(true); |
vue.getBoutonNon().setEnabled(false); |
vue.getBoutonOui().setEnabled(!oui); |
vue.getBoutonNon().setEnabled(oui); |
|
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
afficherVotes(moyenneVote); |
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd)); |
} |
}); |
} |
} |