Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 73 → Rev 74

/trunk/src/org/tela_botanica/client/modeles/ObservationAsynchroneDAO.java
82,5 → 82,54
}
}
/**
* Envoie requete au serveur pour modifier une observations
*
* @param motcle
* le mots clés à ajouter avec son parent et son identifiant
*/
public void modifier(final Rafraichissable r, String utilisateur, final Observation obs, final String numeroOrdre) {
 
// private void addElement(String nom_sel, String num_nom_sel, String nom_ret,
// String num_nom_ret, String num_taxon, String famille,final String loc, String id_location,String dat, String lieu, String sta, String mil, String comment) {
 
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,oModele.getConfig().getServiceBaseUrl()+ "/Inventory/" + utilisateur + "/" + numeroOrdre + "/") ;
String postData = "identifiant="
+ utilisateur + "&nom_sel=" + URL.encodeComponent(obs.getNomSaisi()) + "&num_nom_sel=" + obs.getNumeroNomenclaturalSaisi()
+ "&location=" + URL.encodeComponent(obs.getLocalite()) + "&id_location=" + obs.getIdentifiantLocalite() + "&date_observation=" + obs.getDate()
+ "&lieudit="+ URL.encodeComponent(obs.getLieudit()) + "&station="+ URL.encodeComponent(obs.getLieudit()) +"&milieu="+ URL.encodeComponent(obs.getMilieu()) + "&commentaire="+ URL.encodeComponent(obs.getCommentaire()) ;
 
try {
rb.sendRequest(postData, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
}
 
public void onResponseReceived(Request request,
Response response) {
r.rafraichir(numeroOrdre,true);
}
}) ;
} catch (RequestException e) {
}
}
}
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
365,6 → 365,26
/**
* TODO : afficher un message du type "observation modifie".
* Lance la modification d'une observation
* @param obs : l'observation a modifier
*/
public void modifierObservation(Observation obs, String numeroOrdre) {
// On raffraichi la liste d'observation
observationModele.modifierObservation(listeObservation, obs, numeroOrdre) ;
}
/**
*
* TODO : fonction plus generique, appelle sur un clic ou une selection de ligne, a appeller : SelectionnerObservation
* est appelé lors d'un clic de souris sur un enregistrement de la liste le
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
164,8 → 164,21
}
 
/**
*
* Lance la creation d'une observation
* @param r : la vue demandeuse de donnee
* @param critere : les criteres de selection
*/
public void modifierObservation(Rafraichissable r, Observation obs, String numeroOrdre) {
ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
obsDAO.modifier(r, observationMediateur.getIdentifiant(), obs, numeroOrdre);
}
 
 
/**
/trunk/src/org/tela_botanica/client/vues/FormulaireSaisieObservationVue.java
33,6 → 33,7
import com.gwtext.client.widgets.form.ComboBox;
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.TextField;
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
import com.gwtext.client.widgets.layout.ColumnLayout;
64,7 → 65,9
private String departement = null;
private ComboBox espece = null;
private String numeroNom = null;
private String numeroOrdre = null;
 
 
private Button boutonOK = new Button("Créer");
private Button boutonAnnuler = new Button("Annuler");
 
243,6 → 246,9
bt.addText("Mode de saisie ") ;
bt.addField(selecteurMode) ;
panneauFormulaire.addButton(boutonOK);
panneauFormulaire.addButton(boutonAnnuler);
588,8 → 594,10
}
private void modifierObservation() {
// TODO appeler le médiateur et mettre en place la modif
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getText());
observationMediateur.modifierObservation(obs,numeroOrdre);
}
 
625,6 → 633,10
if(!obs.getNumeroNomenclaturalSaisi().equals("null") && !obs.getNumeroNomenclaturalSaisi().equals("000null")) {
numeroNom = obs.getNumeroNomenclaturalSaisi() ;
}
if(!obs.getNumeroOrdre().equals("null") && !obs.getNumeroOrdre().equals("000null")) {
numeroOrdre = obs.getNumeroOrdre() ;
}
}
public void viderChampsObservation()
639,6 → 651,7
departement = "";
espece.reset();
numeroNom = "" ;
numeroOrdre = "";
}
/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java
496,6 → 496,16
observationMediateur.obtenirNombreObservation();
}
// si l'on a reçu une Observation, qui vient d'être modifié on lance un raffraichissemnt
if(nouvelleDonnees instanceof String) {
masquerChargement();
 
observationMediateur.obtenirNombreObservation();
}
}