Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 109 → Rev 110

/trunk/src/org/tela_botanica/client/vues/FormulaireSaisieObservationVue.java
11,8 → 11,6
import org.tela_botanica.client.modeles.ReferentielCommune;
import org.tela_botanica.client.modeles.ReferentielNom;
import org.tela_botanica.client.observation.ObservationMediateur;
 
 
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventCallback;
import com.gwtext.client.core.EventObject;
34,6 → 32,7
import com.gwtext.client.widgets.form.DateField;
import com.gwtext.client.widgets.form.FormPanel;
import com.gwtext.client.widgets.form.Hidden;
import com.gwtext.client.widgets.form.TextArea;
import com.gwtext.client.widgets.form.TextField;
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
import com.gwtext.client.widgets.layout.ColumnLayout;
66,8 → 65,10
private ComboBox espece = null;
private String numeroNom = null;
private String numeroOrdre = null;
private TextArea motsCles = null;
 
 
private String formatDate = null ;
private Button boutonOK = new Button("Créer");
private Button boutonAnnuler = new Button("Réinitialiser");
 
182,7 → 183,8
date = new DateField("Date", "date", 100);
date.setAllowBlank(true);
date.setFormat("d/m/Y") ;
formatDate = "d/m/Y";
date.setFormat(formatDate) ;
panneauPremierColonne.add(date);
 
217,10 → 219,13
milieu = new TextField("Milieu", "milieu", 275);
milieu.setAllowBlank(true);
panneauSecondeColonne.add(milieu);
panneauSecondeColonne.add(milieu);
motsCles = new TextArea("Mots clés","motscles") ;
motsCles.setAllowBlank(true);
motsCles.setWidth(275);
panneauSecondeColonne.add(motsCles);
panneauIntermediaire.add(panneauPremierColonne, new ColumnLayoutData(.5));
panneauIntermediaire.add(panneauSecondeColonne, new ColumnLayoutData(.5));
601,13 → 606,13
 
public void ajouterObservation() {
 
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getRawValue());
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getRawValue(),motsCles.getValueAsString());
observationMediateur.ajouterObservation(obs);
}
private void modifierObservation() {
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getText());
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getText(),motsCles.getValueAsString());
obs.setNumeroOrdre(numeroOrdre);
observationMediateur.modifierObservation(obs);
625,7 → 630,13
if(!obs.getDate().equals("null") && !obs.getDate().equals("000null")) {
String[] dateEtHeure = obs.getDate().split(" ", 2);
date.setValue(dateEtHeure[0]) ;
if(verifierFormatDate(dateEtHeure[0])) {
date.setValue(dateEtHeure[0]) ;
}
else
{
date.setRawValue("");
}
}
if(!obs.getLieudit().equals("null") && !obs.getLieudit().equals("000null")) {
lieudit.setValue(obs.getLieudit()) ;
654,6 → 665,9
if(!obs.getNumeroOrdre().equals("null") && !obs.getNumeroOrdre().equals("000nu2ll")) {
numeroOrdre = obs.getNumeroOrdre() ;
}
if(!obs.getMotsCles().equals("null") && !obs.getMotsCles().equals("000null")) {
motsCles.setValue(obs.getMotsCles());
}
}
666,6 → 680,7
milieu.reset();
comment.reset();
commune.reset();
motsCles.reset();
departement = "";
espece.reset();
numeroNom = "" ;
708,5 → 723,16
{
return modification ;
}
public boolean verifierFormatDate(String date) {
String regex = "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" ;
if(date.matches(regex) && !date.equals("0000-00-00")) {
return true ;
}
else {
return false;
}
}
 
}