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);
|