9,7 → 9,8 |
import org.tela_botanica.del.client.composants.validation.NumericFormValidator; |
import org.tela_botanica.del.client.composants.validation.TextNotNullFormValidator; |
import org.tela_botanica.del.client.exceptions.ExceptionClient; |
import org.tela_botanica.del.client.modeles.ObservationValidation; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.utils.GwtObservable; |
import org.tela_botanica.del.client.utils.GwtObserver; |
import org.tela_botanica.del.client.utils.MockDatasource; |
22,20 → 23,13 |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HasWidgets; |
|
public class FormulairePropositionPresenteur implements GwtObserver { |
public class FormulairePropositionPresenteur { |
|
private ArrayList<String> propositionsTaxons; |
|
private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue(); |
|
public void go(HasWidgets composite) { |
|
CacheClient.getInstance().getCurrentObservation().addObserver(this); |
|
propositionsTaxons = CacheClient.getInstance().getCurrentObservation().getPropositionsTaxonsData(); |
formulairePropositionVue.chargerPropositionsTaxons(propositionsTaxons); |
formulairePropositionVue.chargerPourcentagesConfiance(MockDatasource.getInstance().getPourcentagesConfiance()); |
|
composite.add(formulairePropositionVue); |
|
gererEvenements(); |
50,7 → 44,7 |
if(!validerSaisieProposition()) { |
return; |
} else { |
ObservationValidation propositionAjoutee = collecterValeursSaisieProposition(); |
PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition(); |
CacheClient.getInstance().getCurrentObservation().addImageCelValidationData(propositionAjoutee); |
} |
} |
59,33 → 53,29 |
|
private boolean validerSaisieProposition() { |
|
TextNotNullFormValidator validateurNomPrenom = new TextNotNullFormValidator(formulairePropositionVue.getNomPrenom()); |
boolean nomPreNomSaisi = validateurNomPrenom.validate(); |
TextNotNullFormValidator validateurTaxon = new TextNotNullFormValidator(formulairePropositionVue.getNomPrenom()); |
boolean taxonSaisi = validateurTaxon.validate(); |
|
return nomPreNomSaisi; |
return taxonSaisi; |
} |
|
private ObservationValidation collecterValeursSaisieProposition() { |
private PropositionDetermination collecterValeursSaisieProposition() { |
|
ObservationValidation propositionAjoutee = new ObservationValidation(); |
PropositionDetermination propositionAjoutee = new PropositionDetermination(); |
propositionAjoutee.setId(CacheClient.getInstance().getCurrentObservation().getIdImage()); |
propositionAjoutee.setCommentaire(formulairePropositionVue.getCommentaires().getText()); |
propositionAjoutee.setContributeur(formulairePropositionVue.getNomPrenom().getText()); |
|
String auteur = formulairePropositionVue.getNomPrenom().getText(); |
if(formulairePropositionVue.getCommentaires().getText() != "") { |
String contenuCommentaire = formulairePropositionVue.getCommentaires().getText(); |
Commentaire comm = new Commentaire(auteur, new Date(),contenuCommentaire); |
propositionAjoutee.ajouterCommentaire(comm); |
} |
propositionAjoutee.setContributeur(auteur); |
propositionAjoutee.setDate(new Date()); |
|
if (formulairePropositionVue.getAutreProposition().getValue() != "") { |
propositionAjoutee.setEspece(formulairePropositionVue.getAutreProposition().getText()); |
} else { |
propositionAjoutee.setEspece(formulairePropositionVue.getChoixProposition().getItemText(formulairePropositionVue.getChoixProposition().getSelectedIndex())); |
} |
propositionAjoutee.setEspece(formulairePropositionVue.getPropositionTaxon().getText()); |
propositionAjoutee.setPourcentageConfiance(formulairePropositionVue.getPourcentageConfiance().getValue(formulairePropositionVue.getPourcentageConfiance().getSelectedIndex())); |
|
return propositionAjoutee; |
} |
|
@Override |
public void update(GwtObservable observable, Object data) { |
propositionsTaxons = CacheClient.getInstance().getCurrentObservation().getPropositionsTaxonsData(); |
formulairePropositionVue.chargerPropositionsTaxons(propositionsTaxons); |
} |
} |