Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 139 → Rev 140

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
19,6 → 19,7
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
139,6 → 140,8
private Panel conteneurFormulaire = null ;
private boolean importerObservations = false ;
/**
* constructeur privé (on accède a la classe par la méthode getInstance
*/
258,9 → 261,45
thisMediateur = new ObservationMediateur(carnetEnLigneMediateur) ;
}
return thisMediateur ;
}
public void connecterUtilisateur() {
if(importerObservations) {
observationModele.importerObservations();
}
if(panneauPrincipalObservation == null || !panneauPrincipalObservation.isCreated())
{
panneauPrincipalObservation.addListener(new ContainerListenerAdapter()
{
public void onRender(Component c)
{
panneauPrincipalObservation.purgeListeners() ;
obtenirNombreObservation();
initialiserArbres();
analyserHistorique();
}
}) ;
}
else
{
obtenirNombreObservation();
initialiserArbres();
analyserHistorique();
}
}
private void initialiserArbres() {
getPanneauFiltres().getArbreDateObservationFiltreVue().initialiser();
getPanneauFiltres().getArbreEntiteGeographiqueObservationFiltreVue().initialiser();
}
 
404,10 → 443,6
// U du CRUD
 
public void modifierObservation(Observation obs) {
540,7 → 575,7
*/
public String getIdentifiant() {
return carnetEnLigneMediateur.getUtilisateur().getIdentifiant();
return carnetEnLigneMediateur.getUtilisateur().getIdentite();
}
 
602,7 → 637,6
public void obtenirDatesObservation() {
observationModele.obtenirDatesObservation(filtres.getArbreDateObservationFiltreVue()) ;
}
 
 
614,14 → 648,27
 
public void deconnecterUtilisateur() {
listeObservation.raz() ;
formulaireSaisieObservationVue.raz() ;
filtres.getArbreDateObservationFiltreVue().raz() ;
filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
informationRepartitionVue.raz() ;
imageGeneriqueVue.raz() ;
mvz.raz() ;
if(panneauPrincipalObservation == null || panneauPrincipalObservation.isCreated() || !panneauPrincipalObservation.isVisible())
{
panneauPrincipalObservation.addListener(new ContainerListenerAdapter()
{
public void onShow(Component component)
{
deconnecterUtilisateur();
panneauPrincipalObservation.purgeListeners();
}
});
}
else
{
listeObservation.raz() ;
formulaireSaisieObservationVue.raz() ;
filtres.getArbreDateObservationFiltreVue().raz() ;
filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
informationRepartitionVue.raz() ;
imageGeneriqueVue.raz() ;
mvz.raz() ;
}
}
 
 
660,28 → 707,46
 
public void transmettreObservations() {
if(listeObservation.getIdSelectionnees().length > 0) {
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsApl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsApl += numObs[i] ;
if(i != numObs.length - 1) {
numObsApl +="," ;
if(carnetEnLigneMediateur.getUtilisateur().isIdentifie()) {
if(listeObservation.getIdSelectionnees().length > 0) {
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsApl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsApl += numObs[i] ;
if(i != numObs.length - 1) {
numObsApl +="," ;
}
}
observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
}
observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
}
else
{
Window.alert("Aucune observation sélectionnée");
}
}
else
{
Window.alert("Aucune observation sélectionnée");
if(Window.confirm("La transmission des observations nécessite d'être identifié, voulez-vous vous identifier ? (toutes vos observations saisies seront conservées)")) {
importerObservations = true ;
carnetEnLigneMediateur.afficherDialogueConnexion();
}
}
}
public void analyserHistorique() {
if (History.getToken().length()>0) {
 
final String anum=History.getToken();
observationModele.analyserHistorique(formulaireSaisieObservationVue,anum);
}
}
 
 
/*public void ajouterMotCleRecherche(String motCle) {
filtres.getMotsClesObsVue().rafraichir(motCle, false);
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
18,6 → 18,7
import org.tela_botanica.client.modeles.ListeReferentielNom;
import org.tela_botanica.client.modeles.ListeReferentielNomAsynchroneDAO;
import org.tela_botanica.client.modeles.MotsClesObsAsynchronesDAO;
import org.tela_botanica.client.modeles.NomRetenuAsynchroneDao;
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO;
import org.tela_botanica.client.modeles.Observation;
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO;
349,5 → 350,22
moadDAO.ajouterMotsCles(r,numObsApl,motsAAjouter);
}
 
 
 
public void analyserHistorique(Rafraichissable r,String anum) {
NomRetenuAsynchroneDao nraDAO = new NomRetenuAsynchroneDao(this);
nraDAO.obtenirNomRetenu(r, anum);
}
 
 
 
public void importerObservations() {
ImportObservationAsynchroneDAO ioDAO = new ImportObservationAsynchroneDAO(this);
ioDAO.importerObservations();
}
}
/trunk/src/org/tela_botanica/client/observation/ImportObservationAsynchroneDAO.java
New file
0,0 → 1,53
package org.tela_botanica.client.observation;
 
import org.tela_botanica.client.modeles.Configuration;
 
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
 
public class ImportObservationAsynchroneDAO {
 
private ObservationModele oModele = null ;
public ImportObservationAsynchroneDAO(ObservationModele observationModele) {
oModele = observationModele;
}
 
public void importerObservations() {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()
+ "/InventoryImport/" + oModele.getIdentifiant());
 
try {
rb.sendRequest(null, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
 
}
 
public void onResponseReceived(Request request,
Response response) {
 
if(response.getText().equals("OK")) {
}
else
{
}
 
}
 
});
} catch (RequestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
 
}