Subversion Repositories eFlore/Applications.del

Rev

Rev 128 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 128 Rev 140
Line 7... Line 7...
7
 
7
 
8
import org.tela_botanica.del.client.cache.CacheClient;
8
import org.tela_botanica.del.client.cache.CacheClient;
9
import org.tela_botanica.del.client.composants.validation.NumericFormValidator;
9
import org.tela_botanica.del.client.composants.validation.NumericFormValidator;
10
import org.tela_botanica.del.client.composants.validation.TextNotNullFormValidator;
10
import org.tela_botanica.del.client.composants.validation.TextNotNullFormValidator;
-
 
11
import org.tela_botanica.del.client.exceptions.ExceptionClient;
11
import org.tela_botanica.del.client.exceptions.ExceptionClient;
12
import org.tela_botanica.del.client.modeles.Commentaire;
12
import org.tela_botanica.del.client.modeles.ObservationValidation;
13
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.utils.GwtObservable;
14
import org.tela_botanica.del.client.utils.GwtObservable;
14
import org.tela_botanica.del.client.utils.GwtObserver;
15
import org.tela_botanica.del.client.utils.GwtObserver;
Line 15... Line 16...
15
import org.tela_botanica.del.client.utils.MockDatasource;
16
import org.tela_botanica.del.client.utils.MockDatasource;
Line 20... Line 21...
20
import com.google.gwt.i18n.client.DateTimeFormat;
21
import com.google.gwt.i18n.client.DateTimeFormat;
21
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
22
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
22
import com.google.gwt.user.client.ui.HTML;
23
import com.google.gwt.user.client.ui.HTML;
23
import com.google.gwt.user.client.ui.HasWidgets;
24
import com.google.gwt.user.client.ui.HasWidgets;
Line 24... Line 25...
24
 
25
 
25
public class FormulairePropositionPresenteur implements GwtObserver {
-
 
26
 
-
 
Line 27... Line 26...
27
	private ArrayList<String> propositionsTaxons;
26
public class FormulairePropositionPresenteur {
Line 28... Line 27...
28
 
27
 
29
	private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue();
-
 
30
 
-
 
Line 31... Line -...
31
	public void go(HasWidgets composite) {
-
 
32
		
-
 
33
		CacheClient.getInstance().getCurrentObservation().addObserver(this);
28
	private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue();
34
 
-
 
35
		propositionsTaxons = CacheClient.getInstance().getCurrentObservation().getPropositionsTaxonsData();
29
 
Line 36... Line 30...
36
		formulairePropositionVue.chargerPropositionsTaxons(propositionsTaxons);
30
	public void go(HasWidgets composite) {
37
		formulairePropositionVue.chargerPourcentagesConfiance(MockDatasource.getInstance().getPourcentagesConfiance());
31
 
Line 48... Line 42...
48
			public void onClick(ClickEvent event) {
42
			public void onClick(ClickEvent event) {
Line 49... Line 43...
49
				
43
				
50
				if(!validerSaisieProposition()) {
44
				if(!validerSaisieProposition()) {
51
					return;
45
					return;
52
				} else {
46
				} else {
53
					ObservationValidation propositionAjoutee = collecterValeursSaisieProposition();
47
					PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition();
54
					CacheClient.getInstance().getCurrentObservation().addImageCelValidationData(propositionAjoutee);
48
					CacheClient.getInstance().getCurrentObservation().addImageCelValidationData(propositionAjoutee);
55
				}
49
				}
56
			}
50
			}
57
		});
51
		});
Line 58... Line 52...
58
	}
52
	}
Line 59... Line 53...
59
	
53
	
60
	private boolean validerSaisieProposition() {
54
	private boolean validerSaisieProposition() {
Line 61... Line 55...
61
		
55
		
62
		TextNotNullFormValidator validateurNomPrenom = new TextNotNullFormValidator(formulairePropositionVue.getNomPrenom());
56
		TextNotNullFormValidator validateurTaxon = new TextNotNullFormValidator(formulairePropositionVue.getNomPrenom());
Line 63... Line 57...
63
		boolean nomPreNomSaisi = validateurNomPrenom.validate();
57
		boolean taxonSaisi = validateurTaxon.validate();
Line 64... Line 58...
64
		
58
		
65
		return nomPreNomSaisi;
59
		return taxonSaisi;
66
	}
-
 
67
	
-
 
68
	private ObservationValidation collecterValeursSaisieProposition() {
-
 
Line -... Line 60...
-
 
60
	}
69
		
61
	
70
		ObservationValidation propositionAjoutee = new ObservationValidation();
62
	private PropositionDetermination collecterValeursSaisieProposition() {
71
		propositionAjoutee.setId(CacheClient.getInstance().getCurrentObservation().getIdImage());
-
 
72
		propositionAjoutee.setCommentaire(formulairePropositionVue.getCommentaires().getText());
63
		
-
 
64
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
73
		propositionAjoutee.setContributeur(formulairePropositionVue.getNomPrenom().getText());
65
		propositionAjoutee.setId(CacheClient.getInstance().getCurrentObservation().getIdImage());
-
 
66
		
-
 
67
		String auteur = formulairePropositionVue.getNomPrenom().getText();
-
 
68
		if(formulairePropositionVue.getCommentaires().getText() != "") {
-
 
69
			String contenuCommentaire = formulairePropositionVue.getCommentaires().getText();
74
		propositionAjoutee.setDate(new Date());
70
			Commentaire comm = new Commentaire(auteur, new Date(),contenuCommentaire);
Line 75... Line 71...
75
		
71
			propositionAjoutee.ajouterCommentaire(comm);
76
		if (formulairePropositionVue.getAutreProposition().getValue() != "") {
72
		}
77
			propositionAjoutee.setEspece(formulairePropositionVue.getAutreProposition().getText());
-
 
78
		} else {
-
 
79
			propositionAjoutee.setEspece(formulairePropositionVue.getChoixProposition().getItemText(formulairePropositionVue.getChoixProposition().getSelectedIndex()));
-
 
80
		}
-
 
81
		propositionAjoutee.setPourcentageConfiance(formulairePropositionVue.getPourcentageConfiance().getValue(formulairePropositionVue.getPourcentageConfiance().getSelectedIndex()));
-
 
82
	
-
 
83
		return propositionAjoutee;
73
		propositionAjoutee.setContributeur(auteur);