Line 339... |
Line 339... |
339 |
if (relationCollectionPersonne != null) {
|
339 |
if (relationCollectionPersonne != null) {
|
340 |
// Ajout de la personne supprimée à la liste
|
340 |
// Ajout de la personne supprimée à la liste
|
341 |
if ((relationCollectionPersonne.get("_etat_").equals("") || !relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
341 |
if ((relationCollectionPersonne.get("_etat_").equals("") || !relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
342 |
&& relationCollectionPersonne.getId() != null
|
342 |
&& relationCollectionPersonne.getId() != null
|
343 |
&& !relationCollectionPersonne.getId().equals("")) {
|
343 |
&& !relationCollectionPersonne.getId().equals("")) {
|
344 |
Debug.log("Nbre personnes supprimées avant:"+personnesSupprimees.size());
|
- |
|
345 |
personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
|
344 |
personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
|
346 |
GWT.log("Personne supprimées : "+relationCollectionPersonne.getPersonne().getId()+" "+relationCollectionPersonne.getPersonne().getPrenom()+" "+relationCollectionPersonne.getPersonne().getNom(), null);
|
- |
|
347 |
Debug.log("Nbre personnes supprimées :"+personnesSupprimees.size());
|
- |
|
348 |
}
|
345 |
}
|
Line 349... |
Line 346... |
349 |
|
346 |
|
350 |
// Suppression de l'enregistrement de la grille
|
347 |
// Suppression de l'enregistrement de la grille
|
351 |
grille.getStore().remove(relationCollectionPersonne);
|
348 |
grille.getStore().remove(relationCollectionPersonne);
|
Line 365... |
Line 362... |
365 |
}
|
362 |
}
|
366 |
});
|
363 |
});
|
367 |
storeGrille.addListener(Store.Update, new Listener<StoreEvent<CollectionAPersonne>>() {
|
364 |
storeGrille.addListener(Store.Update, new Listener<StoreEvent<CollectionAPersonne>>() {
|
368 |
public void handleEvent(StoreEvent<CollectionAPersonne> ce) {
|
365 |
public void handleEvent(StoreEvent<CollectionAPersonne> ce) {
|
369 |
if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
366 |
if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
370 |
Debug.log("id role modifié");
|
- |
|
371 |
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
|
367 |
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
|
372 |
}
|
368 |
}
|
373 |
}
|
369 |
}
|
374 |
});
|
370 |
});
|
Line 420... |
Line 416... |
420 |
|
416 |
|
421 |
CellEditor editeurRelation = new CellEditor(typeRelationCombo) {
|
417 |
CellEditor editeurRelation = new CellEditor(typeRelationCombo) {
|
422 |
public Object preProcessValue(Object valeur) {
|
418 |
public Object preProcessValue(Object valeur) {
|
423 |
Valeur retour = null;
|
419 |
Valeur retour = null;
|
424 |
if (valeur != null ) {
|
- |
|
425 |
Debug.log(valeur.toString());
|
420 |
if (valeur != null ) {
|
426 |
if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
|
421 |
if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
|
427 |
retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
|
422 |
retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
|
428 |
} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
|
423 |
} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
|
429 |
retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
|
424 |
retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
|
Line 602... |
Line 597... |
602 |
CollectionAPersonne relationCollectionPersonne = grille.getStore().getAt(i);
|
597 |
CollectionAPersonne relationCollectionPersonne = grille.getStore().getAt(i);
|
603 |
if (relationCollectionPersonne.get("_etat_") != null) {
|
598 |
if (relationCollectionPersonne.get("_etat_") != null) {
|
604 |
if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
599 |
if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
605 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
600 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
606 |
personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
|
601 |
personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
|
607 |
Debug.log("AVANT:"+relationCollectionPersonne.getIdRole());
|
- |
|
Line 608... |
Line 602... |
608 |
|
602 |
|
609 |
CollectionAPersonne relationAAjouter = (CollectionAPersonne) relationCollectionPersonne.cloner(new CollectionAPersonne());
|
603 |
CollectionAPersonne relationAAjouter = (CollectionAPersonne) relationCollectionPersonne.cloner(new CollectionAPersonne());
|
610 |
corrigerChampsGrille(relationAAjouter);// Nous modifions l'id_role
|
- |
|
611 |
Debug.log("APRES:"+relationAAjouter.getIdRole());
|
604 |
corrigerChampsGrille(relationAAjouter);// Nous modifions l'id_role
|
612 |
personnesAjoutees.put("id"+idGenere++, relationAAjouter);
|
- |
|
613 |
GWT.log("Personne modifiées : "+relationAAjouter.getPersonne().getPrenom()+" "+relationAAjouter.getPersonne().getNom(), null);
|
605 |
personnesAjoutees.put("id"+idGenere++, relationAAjouter);
|
614 |
}
|
606 |
}
|
615 |
if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
607 |
if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
616 |
corrigerChampsGrille(relationCollectionPersonne);// Nous modifions l'id_role
|
608 |
corrigerChampsGrille(relationCollectionPersonne);// Nous modifions l'id_role
|
617 |
personnesAjoutees.put("id"+idGenere++, relationCollectionPersonne);
|
- |
|
618 |
GWT.log("Personne ajoutées : "+relationCollectionPersonne.getPersonne().getPrenom()+" "+relationCollectionPersonne.getPersonne().getNom(), null);
|
609 |
personnesAjoutees.put("id"+idGenere++, relationCollectionPersonne);
|
619 |
}
|
610 |
}
|
620 |
// Initialisation de la grille
|
611 |
// Initialisation de la grille
|
621 |
relationCollectionPersonne.set("_etat_", "");
|
612 |
relationCollectionPersonne.set("_etat_", "");
|
622 |
}
|
613 |
}
|
Line 647... |
Line 638... |
647 |
mediateur.ajouterCollectionAPersonne(this, collection.getId(), personnesAjoutees);
|
638 |
mediateur.ajouterCollectionAPersonne(this, collection.getId(), personnesAjoutees);
|
648 |
}
|
639 |
}
|
649 |
// Suppression des relations StructureAPersonne
|
640 |
// Suppression des relations StructureAPersonne
|
650 |
if (personnesSupprimees.size() != 0) {
|
641 |
if (personnesSupprimees.size() != 0) {
|
651 |
mediateur.supprimerCollectionAPersonne(this, personnesSupprimees);
|
642 |
mediateur.supprimerCollectionAPersonne(this, personnesSupprimees);
|
652 |
Debug.log("Nbre personnes supprimées :"+personnesSupprimees.size());
|
- |
|
653 |
}
|
643 |
}
|
654 |
}
|
644 |
}
|
655 |
}
|
645 |
}
|
656 |
}
|
646 |
}
|