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