Subversion Repositories eFlore/Applications.del

Rev

Rev 85 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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