Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 247 → Rev 248

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/barreRepartitionVote.css
1,0 → 0,0
.boutonVote {float:left;text-align: center;}
.boutonVote {float:left;text-align: center;cursor:pointer}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVotePresenteur.java
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) {
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
}
vue.getBoutonOui().setEnabled(false);
vue.getBoutonNon().setEnabled(true);
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd);
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
afficherVotes(moyenneVote);
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) {
VoteDetermination vd = new VoteDetermination();
vd.setContributeur("testeur");
vd.setDate(new Date());
vd.setVote(0);
vd.setId("3");
voter(false);
vue.getBoutonOui().setEnabled(true);
vue.getBoutonNon().setEnabled(false);
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd);
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
afficherVotes(moyenneVote);
}
});
}
public void voter(boolean oui) {
VoteDetermination vd = new VoteDetermination();
vd.setPropositionDetermination(moyenneVote.getPropositionAssociee());
vd.setContributeur("testeur");
vd.setDate(new Date());
int valeurVote = oui ? 1 : 0;
vd.setVote(valeurVote);
vd.setId("3");
vue.getBoutonOui().setEnabled(!oui);
vue.getBoutonNon().setEnabled(oui);
 
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd));
}
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java
4,6 → 4,12
 
import org.tela_botanica.del.client.cache.CacheClient;
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.ajoutdetermination.EvenementAjoutDetermination;
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
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.vues.plateformedetermination.detail.DetailImageObservationPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.formulaireproposition.FormulairePropositionPresenteur;
36,6 → 42,8
calculerEtAfficherVoteDeterminationPlusPopulaire();
 
composite.add(determinationVue);
gererEvenements();
}
 
private void calculerEtAfficherVoteDeterminationPlusPopulaire() {
45,4 → 53,14
barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0));
}
}
public void gererEvenements() {
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
@Override
public void onVoteDetermination(VoteDetermination event) {
calculerEtAfficherVoteDeterminationPlusPopulaire();
}
});
}
}
/trunk/src/org/tela_botanica/del/client/navigation/evenement/voteDetermination/EvenementVoteDetermination.java
1,5 → 1,35
package org.tela_botanica.del.client.navigation.evenement.voteDetermination;
 
public class EvenementVoteDetermination {
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.modeles.VoteDetermination;
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
 
import com.google.gwt.event.shared.GwtEvent;
 
public class EvenementVoteDetermination extends GwtEvent<GestionnaireEvenementVoteDetermination> {
public static com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementVoteDetermination> TYPE = new com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementVoteDetermination>();
private VoteDetermination voteDetermination;
 
public EvenementVoteDetermination(VoteDetermination voteDetermination) {
this.voteDetermination = voteDetermination;
}
 
@Override
protected void dispatch(GestionnaireEvenementVoteDetermination handler) {
handler.onVoteDetermination(this.getVoteDetermination());
}
 
@Override
public com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementVoteDetermination> getAssociatedType() {
return TYPE;
}
 
public VoteDetermination getVoteDetermination() {
return voteDetermination;
}
 
public void setVoteDetermination(VoteDetermination voteDetermination) {
this.voteDetermination = voteDetermination;
}
}
/trunk/src/org/tela_botanica/del/client/navigation/evenement/voteDetermination/GestionnaireEvenementVoteDetermination.java
1,5 → 1,9
package org.tela_botanica.del.client.navigation.evenement.voteDetermination;
 
public class GestionnaireEvenementVoteDetermination {
import org.tela_botanica.del.client.modeles.VoteDetermination;
 
import com.google.gwt.event.shared.EventHandler;
 
public interface GestionnaireEvenementVoteDetermination extends EventHandler {
public void onVoteDetermination(VoteDetermination event);
}