11,6 → 11,8 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Collection; |
import org.tela_botanica.client.modeles.CollectionAPersonne; |
import org.tela_botanica.client.modeles.CollectionAPublication; |
import org.tela_botanica.client.modeles.CollectionAPublicationListe; |
import org.tela_botanica.client.modeles.CollectionListe; |
import org.tela_botanica.client.modeles.Configuration; |
import org.tela_botanica.client.modeles.Information; |
488,25 → 490,20 |
} |
|
public void afficherFormCollection(String collectionId) { |
String mode = Formulaire.MODE_AJOUTER; |
if (collectionId != null) { |
mode = Formulaire.MODE_MODIFIER; |
} |
|
panneauCentre.removeAll(); |
CollectionForm collectionForm = new CollectionForm(this, mode); |
CollectionForm collectionForm = new CollectionForm(this, collectionId); |
panneauCentre.add(collectionForm); |
|
if (mode.equals(Formulaire.MODE_MODIFIER)) { |
selectionnerCollection(collectionForm, collectionId); |
} |
|
panneauCentre.layout(); |
} |
|
public void clicListeCollection(Collection collectionCliquee) { |
panneauCentre.getContenu().rafraichir(collectionCliquee); |
if (collectionCliquee != null) { |
selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null); |
selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId()); |
} |
} |
|
public void clicAjouterCollection() { |
afficherFormCollection(null); |
584,7 → 581,40 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A PUBLICATION |
|
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId) { |
modele.selectionnerCollectionAPublication(vueARafraichir, collectionId); |
} |
|
public void ajouterCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, CollectionAPublicationListe publicationsAjoutees) { |
if (publicationsAjoutees != null && publicationsAjoutees.size() > 0) { |
for (Iterator<String> it = publicationsAjoutees.keySet().iterator(); it.hasNext();) { |
modele.ajouterCollectionAPublication(vueARafraichir, collectionId, (CollectionAPublication) publicationsAjoutees.get(it.next())); |
} |
} |
} |
|
public void modifierCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsModifiees) { |
if (publicationsModifiees != null && publicationsModifiees.size() > 0) { |
for (Iterator<String> it = publicationsModifiees.keySet().iterator(); it.hasNext();) { |
modele.modifierCollectionAPublication(vueARafraichir, (CollectionAPublication) publicationsModifiees.get(it.next())); |
} |
} |
} |
|
public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsSupprimees) { |
if (publicationsSupprimees != null && publicationsSupprimees.size() > 0) { |
String idCollectionAPublicationSeparesParVirgule = "" ; |
for (Iterator<String> it = publicationsSupprimees.keySet().iterator(); it.hasNext();) { |
idCollectionAPublicationSeparesParVirgule += publicationsSupprimees.get(it.next()).getId()+"," ; |
} |
modele.supprimerCollectionAPublication(vueARafraichir, idCollectionAPublicationSeparesParVirgule); |
} |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A PUBLICATION |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A COMMENTAIRE |
|
//+----------------------------------------------------------------------------------------------------------------+ |