Subversion Repositories eFlore/Applications.del

Rev

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

Rev 228 Rev 234
Line 17... Line 17...
17
 
17
 
Line 18... Line 18...
18
	private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue();
18
	private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue();
Line 19... Line 19...
19
 
19
 
20
	public void go(HasWidgets composite) {
20
	public void go(HasWidgets composite) {
21
 
21
 
Line 22... Line 22...
22
		composite.add(formulairePropositionVue);		
22
		composite.add(formulairePropositionVue);
23
		gererEvenements();
23
		gererEvenements();
Line 24... Line 24...
24
	}
24
	}
25
 
25
 
26
	private void gererEvenements() {
26
	private void gererEvenements() {
27
		formulairePropositionVue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
27
		formulairePropositionVue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
28
 
28
 
29
			@Override
29
			@Override
30
			public void onClick(ClickEvent event) {
30
			public void onClick(ClickEvent event) {
31
				
31
 
32
				if(!validerSaisieProposition()) {
32
				if (!validerSaisieProposition()) {
33
					return;
33
					return;
34
				} else {
34
				} else {
35
					PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition();
35
					PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition();
36
					CacheClient.getInstance().getCurrentObservation().addImageCelValidationData(propositionAjoutee);
36
					CacheClient.getInstance().getObservationCourante().addImageCelValidationData(propositionAjoutee);
37
					
37
 
38
					EvenementAjoutDetermination evenementAjoutDetermination=new EvenementAjoutDetermination(propositionAjoutee);
38
					EvenementAjoutDetermination evenementAjoutDetermination = new EvenementAjoutDetermination(propositionAjoutee);
39
					BusEvenementiel.getInstance().fireEvent(evenementAjoutDetermination);
39
					BusEvenementiel.getInstance().fireEvent(evenementAjoutDetermination);
40
				}
40
				}
41
			}
41
			}
42
		});
42
		});
43
	}
43
	}
44
	
44
 
45
	private boolean validerSaisieProposition() {
45
	private boolean validerSaisieProposition() {
46
		
46
 
47
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(formulairePropositionVue.getNomPrenom());
47
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(formulairePropositionVue.getNomPrenom());
48
		boolean taxonSaisi = validateurTaxon.valider();
48
		boolean taxonSaisi = validateurTaxon.valider();
49
		
49
 
50
		return taxonSaisi;
50
		return taxonSaisi;
51
	}
51
	}
52
	
52
 
53
	private PropositionDetermination collecterValeursSaisieProposition() {
53
	private PropositionDetermination collecterValeursSaisieProposition() {
54
		
54
 
55
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
55
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
56
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
56
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
57
		
57
 
58
		String auteur = formulairePropositionVue.getNomPrenom().getText();
58
		String auteur = formulairePropositionVue.getNomPrenom().getText();
59
		if(formulairePropositionVue.getCommentaires().getText() != "") {
59
		if (formulairePropositionVue.getCommentaires().getText() != "") {
60
			String contenuCommentaire = formulairePropositionVue.getCommentaires().getText();
60
			String contenuCommentaire = formulairePropositionVue.getCommentaires().getText();
61
			Commentaire comm = new Commentaire(auteur, new Date(),contenuCommentaire);
61
			Commentaire comm = new Commentaire(auteur, new Date(), contenuCommentaire);
62
			propositionAjoutee.ajouterCommentaire(comm);
62
			propositionAjoutee.ajouterCommentaire(comm);
63
		}
63
		}
64
		propositionAjoutee.setContributeur(auteur);
64
		propositionAjoutee.setContributeur(auteur);
65
		propositionAjoutee.setDate(new Date());
65
		propositionAjoutee.setDate(new Date());
66
		
66