Subversion Repositories eFlore/Applications.del

Rev

Rev 77 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
46 aurelien 1
package org.tela_botanica.del.client.vues.plateformedetermination.formulaireproposition;
2
 
3
import java.util.ArrayList;
4
 
85 benjamin 5
import org.tela_botanica.del.client.cache.CacheClient;
77 aurelien 6
import org.tela_botanica.del.client.modeles.ObservationDetermination;
7
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
8
import org.tela_botanica.del.client.navigation.evenement.ajoutproposition.EvenementAjoutProposition;
46 aurelien 9
import org.tela_botanica.del.client.utils.MockDatasource;
10
 
77 aurelien 11
import com.google.gwt.event.dom.client.ClickEvent;
12
import com.google.gwt.event.dom.client.ClickHandler;
46 aurelien 13
import com.google.gwt.user.client.ui.HasWidgets;
14
 
15
public class FormulairePropositionPresenteur {
85 benjamin 16
 
17
	private final MockDatasource validationService = MockDatasource.getInstance();
46 aurelien 18
	private ArrayList<String> propositionsTaxons;
85 benjamin 19
 
46 aurelien 20
	private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue();
85 benjamin 21
 
46 aurelien 22
	public void go(HasWidgets composite) {
85 benjamin 23
 
24
		propositionsTaxons = validationService.getPropositionsTaxonsData(CacheClient.getInstance().getCurrentObservation().getIdImage());
25
 
46 aurelien 26
		formulairePropositionVue.chargerPropositionsTaxons(propositionsTaxons);
27
		composite.add(formulairePropositionVue);
28
	}
85 benjamin 29
 
77 aurelien 30
	private void gererEvenements() {
31
		formulairePropositionVue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
32
 
33
			@Override
34
			public void onClick(ClickEvent event) {
35
				ObservationDetermination propositionAjoutee = new ObservationDetermination();
85 benjamin 36
				propositionAjoutee.setId(CacheClient.getInstance().getCurrentObservation().getIdImage());
77 aurelien 37
				propositionAjoutee.setCommentaire(formulairePropositionVue.getCommentaires().getText());
38
				propositionAjoutee.setContributeur(formulairePropositionVue.getNomPrenom().getText());
39
				propositionAjoutee.setDateCommentaire("12/01/11");
85 benjamin 40
				if (formulairePropositionVue.getAutreProposition().getText() != "") {
77 aurelien 41
					propositionAjoutee.setEspece(formulairePropositionVue.getAutreProposition().getText());
42
				} else {
43
					propositionAjoutee.setEspece(formulairePropositionVue.getChoixProposition().getItemText(formulairePropositionVue.getChoixProposition().getSelectedIndex()));
44
				}
45
				propositionAjoutee.setPourcentageConfiance(Integer.parseInt(formulairePropositionVue.getPourcentageConfiance().getText()));
85 benjamin 46
 
77 aurelien 47
				EvenementAjoutProposition evenementAjoutProposition = new EvenementAjoutProposition(propositionAjoutee);
48
				BusEvenementiel.getInstance().fireEvent(evenementAjoutProposition);
85 benjamin 49
			}
77 aurelien 50
		});
51
	}
46 aurelien 52
}