Subversion Repositories eFlore/Applications.del

Rev

Details | 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;
95 aurelien 4
import java.util.Date;
46 aurelien 5
 
85 benjamin 6
import org.tela_botanica.del.client.cache.CacheClient;
95 aurelien 7
import org.tela_botanica.del.client.exceptions.ExceptionClient;
8
import org.tela_botanica.del.client.modeles.ObservationValidation;
9
import org.tela_botanica.del.client.utils.GwtObservable;
10
import org.tela_botanica.del.client.utils.GwtObserver;
46 aurelien 11
import org.tela_botanica.del.client.utils.MockDatasource;
12
 
77 aurelien 13
import com.google.gwt.event.dom.client.ClickEvent;
14
import com.google.gwt.event.dom.client.ClickHandler;
95 aurelien 15
import com.google.gwt.i18n.client.DateTimeFormat;
16
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
46 aurelien 17
import com.google.gwt.user.client.ui.HasWidgets;
18
 
19
public class FormulairePropositionPresenteur {
85 benjamin 20
 
21
	private final MockDatasource validationService = MockDatasource.getInstance();
46 aurelien 22
	private ArrayList<String> propositionsTaxons;
85 benjamin 23
 
46 aurelien 24
	private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue();
85 benjamin 25
 
46 aurelien 26
	public void go(HasWidgets composite) {
85 benjamin 27
 
28
		propositionsTaxons = validationService.getPropositionsTaxonsData(CacheClient.getInstance().getCurrentObservation().getIdImage());
29
 
46 aurelien 30
		formulairePropositionVue.chargerPropositionsTaxons(propositionsTaxons);
31
		composite.add(formulairePropositionVue);
95 aurelien 32
 
33
		gererEvenements();
46 aurelien 34
	}
85 benjamin 35
 
77 aurelien 36
	private void gererEvenements() {
37
		formulairePropositionVue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
38
 
39
			@Override
40
			public void onClick(ClickEvent event) {
95 aurelien 41
				ObservationValidation propositionAjoutee = new ObservationValidation();
85 benjamin 42
				propositionAjoutee.setId(CacheClient.getInstance().getCurrentObservation().getIdImage());
77 aurelien 43
				propositionAjoutee.setCommentaire(formulairePropositionVue.getCommentaires().getText());
44
				propositionAjoutee.setContributeur(formulairePropositionVue.getNomPrenom().getText());
95 aurelien 45
				propositionAjoutee.setDate(new Date());
85 benjamin 46
				if (formulairePropositionVue.getAutreProposition().getText() != "") {
77 aurelien 47
					propositionAjoutee.setEspece(formulairePropositionVue.getAutreProposition().getText());
48
				} else {
49
					propositionAjoutee.setEspece(formulairePropositionVue.getChoixProposition().getItemText(formulairePropositionVue.getChoixProposition().getSelectedIndex()));
50
				}
51
				propositionAjoutee.setPourcentageConfiance(Integer.parseInt(formulairePropositionVue.getPourcentageConfiance().getText()));
95 aurelien 52
 
53
				try {
54
					validationService.saveValidationData(propositionAjoutee);
55
				} catch (ExceptionClient e) {
56
					// TODO Auto-generated catch block
57
					e.printStackTrace();
58
				}
85 benjamin 59
			}
77 aurelien 60
		});
61
	}
46 aurelien 62
}