Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 467 → Rev 468

/trunk/src/org/tela_botanica/client/vues/ContenuVue.java
3,6 → 3,7
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.CollectionListe;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.PersonneListe;
import org.tela_botanica.client.modeles.ProjetListe;
33,6 → 34,8
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof StructureListe) {
mediateur.afficherListeStructures((StructureListe) nouvellesDonnees);
} else if (nouvellesDonnees instanceof CollectionListe) {
mediateur.afficherListeCollections((CollectionListe) nouvellesDonnees);
} else if (nouvellesDonnees instanceof PublicationListe) {
mediateur.afficherListePublication((PublicationListe) nouvellesDonnees);
} else if (nouvellesDonnees instanceof PersonneListe) {
/trunk/src/org/tela_botanica/client/vues/CollectionDetailVue.java
7,7 → 7,6
import org.tela_botanica.client.modeles.Collection;
import org.tela_botanica.client.modeles.ProjetListe;
import org.tela_botanica.client.modeles.Structure;
import org.tela_botanica.client.modeles.StructureListe;
import org.tela_botanica.client.modeles.ValeurListe;
 
import com.extjs.gxt.ui.client.Style.Scroll;
23,7 → 22,7
 
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
 
private StructureListe structures = null;
private Structure structure = null;
private String enteteTpl = null;
private String generalTpl = null;
119,7 → 118,7
enteteParams.set("css_meta", ComposantClass.META);
enteteParams.set("nom", collection.getNom());
enteteParams.set("structure", construireTxtStructure(collection.getIdStructure()));
enteteParams.set("structure", collection.getStructureNom());
enteteParams.set("id", collection.getId());
enteteParams.set("guid", collection.getGuid());
enteteParams.set("projet", construireTxtProjet(collection.getIdProjet()));
140,17 → 139,13
afficherOnglet(generalTpl, generalParams, generalOnglet);
}
protected String construireTxtStructure(String idStructure) {
String chaineARetourner = idStructure;
if (structures != null) {
Structure structure = structures.get(idStructure);
String nomStructure = structure.getNom();
if (!nomStructure.equals("")) {
chaineARetourner = nomStructure;
}
protected String getNomStructure() {
String nomStructure = "";
if (structure != null) {
nomStructure = structure.getNom();
} else {
nomStructure = collection.getIdStructure();
}
return chaineARetourner;
return nomStructure;
}
}
/trunk/src/org/tela_botanica/client/vues/CollectionListeVue.java
11,8 → 11,6
import org.tela_botanica.client.modeles.Collection;
import org.tela_botanica.client.modeles.CollectionListe;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Structure;
import org.tela_botanica.client.modeles.StructureListe;
import org.tela_botanica.client.modeles.Utilisateur;
 
import com.extjs.gxt.ui.client.Registry;
89,9 → 87,12
 
List<TableColumn> columns = new ArrayList<TableColumn>();
// ATTENTION : les noms des colonnes doivent correspondrent aux noms variables de la classe utilisée dans la liste
columns.add(new TableColumn("structure", i18nC.structure(), .3f));
columns.add(new TableColumn("nom", i18nC.nom(), .7f));
columns.add(new TableColumn("structure_nom", i18nC.structure(), .3f));
columns.add(new TableColumn("structure_ville", i18nC.ville(), .2f));
columns.add(new TableColumn("nom", i18nC.nom(), .5f));
columns.get(0).setHidden(true);
TableColumnModel cm = new TableColumnModel(columns);
table = new Table(cm);
table.setSelectionMode(SelectionMode.MULTI);
104,9 → 105,9
store.sort("nom", SortDir.ASC);
binder = new TableBinder<Collection>(table, store);
binder.addSelectionChangedListener(new SelectionChangedListener<Structure>() {
public void selectionChanged(SelectionChangedEvent<Structure> event) {
Structure m = (Structure) event.getSelectedItem();
binder.addSelectionChangedListener(new SelectionChangedListener<Collection>() {
public void selectionChanged(SelectionChangedEvent<Collection> event) {
Collection m = (Collection) event.getSelectedItem();
clicListe(m);
}
});
114,9 → 115,9
setLayout(new FitLayout());
}
 
private void clicListe(Structure structure) {
private void clicListe(Collection m) {
if (store.getCount() > 0) {
mediateur.clicListeStructure(structure);
mediateur.clicListeCollection(m);
}
}
/trunk/src/org/tela_botanica/client/Modele.java
5,6 → 5,7
 
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Collection;
import org.tela_botanica.client.modeles.CollectionAsyncDao;
import org.tela_botanica.client.modeles.Personne;
import org.tela_botanica.client.modeles.PersonneAsyncDao;
import org.tela_botanica.client.modeles.ProjetAsyncDao;
81,60 → 82,60
// GESTION DES STRUCTURES
//+----------------------------------------------------------------------------------------------------------------+
 
public void obtenirListeStructures(Rafraichissable vue, String projetId) {
public void obtenirListeStructures(Rafraichissable vueARafraichir, String projetId) {
StructureAsyncDao sDao = new StructureAsyncDao();
sDao.selectionner(vue, projetId, "");
sDao.selectionner(vueARafraichir, projetId, "");
}
public void selectionnerStructure(Rafraichissable vue, String projetId, String structureId) {
public void selectionnerStructure(Rafraichissable vueARafraichir, String projetId, String structureId) {
// Gestion des données des tables coel_structure, coel_structure_conservation et coel_structure_valorisation
StructureAsyncDao sDao = new StructureAsyncDao();
sDao.selectionner(vue, projetId, structureId);
sDao.selectionner(vueARafraichir, projetId, structureId);
}
/** Lance la creation d'une Structure
* @param vue la vue demandant a être rafraichie
* @param vueARafraichir la vue demandant a être rafraichie
* @param structure les données de la structure
*/
public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
public void ajouterStructure(Rafraichissable vueARafraichir, String idUtilisateur, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
StructureAsyncDao structureDao = new StructureAsyncDao();
structureDao.ajouter(vue, idUtilisateur, structure, conservation, valorisation);
structureDao.ajouter(vueARafraichir, idUtilisateur, structure, conservation, valorisation);
}
 
public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {
public void supprimerStructure(Rafraichissable vueARafraichir, String idUtilisateur, String idStr) {
StructureAsyncDao structureDao = new StructureAsyncDao();
structureDao.supprimer(vue, idUtilisateur, idStr);
structureDao.supprimer(vueARafraichir, idUtilisateur, idStr);
}
public void modifierStructure(Rafraichissable vue, String utilisateurId, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
public void modifierStructure(Rafraichissable vueARafraichir, String utilisateurId, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
StructureAsyncDao structureDao = new StructureAsyncDao();
structureDao.modifier(vue, utilisateurId, structureId, structure, conservation, valorisation);
structureDao.modifier(vueARafraichir, utilisateurId, structureId, structure, conservation, valorisation);
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation STRUCTURE A PERSONNE
public void selectionnerStructureAPersonne(Rafraichissable vue, String idUtilisateur, String projetId, String structureId, String roleId) {
public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String idUtilisateur, String projetId, String structureId, String roleId) {
// Gestion des données de la table coel_structure_a_personne
if (structureId != null && roleId != null) {
StructureAPersonneAsyncDao sapDao = new StructureAPersonneAsyncDao();
sapDao.selectionner(vue, idUtilisateur, structureId, roleId);
sapDao.selectionner(vueARafraichir, idUtilisateur, structureId, roleId);
}
}
public void modifierStructureAPersonne(Rafraichissable vue, String utilisateurId, StructureAPersonne personnel) {
public void modifierStructureAPersonne(Rafraichissable vueARafraichir, String utilisateurId, StructureAPersonne personnel) {
StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
structureAPersonneDao.modifier(vue, utilisateurId, personnel);
structureAPersonneDao.modifier(vueARafraichir, utilisateurId, personnel);
}
public void ajouterStructureAPersonne(Rafraichissable vue, String utilisateurId, String structureId, StructureAPersonne personnel) {
public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String utilisateurId, String structureId, StructureAPersonne personnel) {
StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
structureAPersonneDao.ajouter(vue, utilisateurId, structureId, personnel);
structureAPersonneDao.ajouter(vueARafraichir, utilisateurId, structureId, personnel);
}
public void supprimerStructureAPersonne(Rafraichissable vue, String utilisateurId, String personnelId) {
public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, String utilisateurId, String personnelId) {
StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
structureAPersonneDao.supprimer(vue, utilisateurId, personnelId);
structureAPersonneDao.supprimer(vueARafraichir, utilisateurId, personnelId);
}
 
//+----------------------------------------------------------------------------------------------------------------+
142,7 → 143,8
//+----------------------------------------------------------------------------------------------------------------+
public void selectionnerCollection(Rafraichissable vueARafraichir, String projetId, String collectionId) {
CollectionAsyncDao cDao = new CollectionAsyncDao();
cDao.selectionner(vueARafraichir, projetId, collectionId);
}
public void ajouterCollection(Rafraichissable vueARafraichir,
167,14 → 169,14
// GESTION DES PERSONNES
//+----------------------------------------------------------------------------------------------------------------+
public void selectionnerPersonne(Rafraichissable vue, String personneId, String projetId, String nomComplet) {
PersonneAsyncDao pDao = new PersonneAsyncDao(vue);
public void selectionnerPersonne(Rafraichissable vueARafraichir, String personneId, String projetId, String nomComplet) {
PersonneAsyncDao pDao = new PersonneAsyncDao(vueARafraichir);
pDao.selectionner(personneId, projetId, nomComplet);
}
 
public void supprimerPersonne(Rafraichissable vue, String idStr) {
PersonneAsyncDao personneDao = new PersonneAsyncDao(vue);
personneDao.supprimer(vue, idStr);
public void supprimerPersonne(Rafraichissable vueARafraichir, String idStr) {
PersonneAsyncDao personneDao = new PersonneAsyncDao(vueARafraichir);
personneDao.supprimer(vueARafraichir, idStr);
}
183,9 → 185,9
personneDao.ajouter(vue, personne);
}
public void modifierPersonne(Rafraichissable vue, Personne personne) {
PersonneAsyncDao personneDao = new PersonneAsyncDao(vue);
personneDao.modifier(vue, personne);
public void modifierPersonne(Rafraichissable vueARafraichir, Personne personne) {
PersonneAsyncDao personneDao = new PersonneAsyncDao(vueARafraichir);
personneDao.modifier(vueARafraichir, personne);
}
//+----------------------------------------------------------------------------------------------------------------+
192,22 → 194,22
// GESTION DES PUBLICATIONS
//+----------------------------------------------------------------------------------------------------------------+
public void selectionnerPublications(Rafraichissable vue) {
PublicationAsyncDao lsDao = new PublicationAsyncDao(vue);
public void selectionnerPublications(Rafraichissable vueARafraichir) {
PublicationAsyncDao lsDao = new PublicationAsyncDao(vueARafraichir);
lsDao.obtenirListePublication();
}
public void modifierPublication(Rafraichissable vue, String utilisateurId, Publication publi) {
PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
public void modifierPublication(Rafraichissable vueRafraichir, String utilisateurId, Publication publi) {
PublicationAsyncDao pDao = new PublicationAsyncDao(vueRafraichir);
pDao.modifierPublication(utilisateurId, publi);
}
 
public void ajouterPublication(Rafraichissable vue, String utilisateurId, Publication publi) {
PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
public void ajouterPublication(Rafraichissable vueARafraichir, String utilisateurId, Publication publi) {
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir);
pDao.ajouterPublication(utilisateurId, publi);
}
 
public void supprimerPublication(Rafraichissable vue, String utilisateurId, List<Publication> publicationListe) {
public void supprimerPublication(Rafraichissable vueARafraichir, String utilisateurId, List<Publication> publicationListe) {
String idPubs = "";
for(Iterator<Publication> it = publicationListe.iterator(); it.hasNext();) {
Publication pub = it.next();
216,7 → 218,7
idPubs += ",";
}
}
PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir);
pDao.supprimerPublication(utilisateurId, idPubs);
}
 
/trunk/src/org/tela_botanica/client/modeles/Collection.java
3,14 → 3,14
import java.util.Iterator;
import java.util.Set;
 
import com.extjs.gxt.ui.client.data.BaseModelData;
import com.google.gwt.json.client.JSONObject;
 
public class Collection extends aDonnee {
private static final long serialVersionUID = 3295310312337145716L;
public static final String PREFIXE = "cc";
private CollectionBotanique botanique = null;
 
public Collection() {
}
91,5 → 91,16
public void setIdAlternatif(String idAlter) {
this.set("truk_identifiant_alternatif", idAlter);
}
 
// +--------------------------------------------------------------------------------------------------------------+
// STRUCTURE NOM
public String getStructureNom() {
return renvoyerValeurCorrecte("structure_nom");
}
// STRUCTURE VILLE
public String getStructureVille() {
return renvoyerValeurCorrecte("structure_ville");
}
}
/trunk/src/org/tela_botanica/client/modeles/CollectionAsyncDao.java
27,6 → 27,7
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue != null) {
// Si la requête est un succès, reception d'un objet ou d'un tableau