/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/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/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(); |
} |
} |
/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) { |
} |
} |
} |