Subversion Repositories eFlore/Applications.coel

Rev

Rev 1613 | Rev 1680 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1613 Rev 1617
Line 830... Line 830...
830
	public boolean soumettreFormulaire() {
830
	public boolean soumettreFormulaire() {
831
		boolean formulaireValideOk = verifierFormulaire();
831
		boolean formulaireValideOk = verifierFormulaire();
832
		if (formulaireValideOk) {
832
		if (formulaireValideOk) {
833
			soumettrePublication();
833
			soumettrePublication();
834
		}
834
		}
-
 
835
		
-
 
836
		if(clicBoutonvalidation) {
-
 
837
			fermerFormulaire();
-
 
838
		}
-
 
839
		
835
		return formulaireValideOk;
840
		return formulaireValideOk;
836
	}
841
	}
Line 837... Line 842...
837
 
842
 
838
	private void soumettrePublication() {
843
	private void soumettrePublication() {
Line 850... Line 855...
850
			
855
			
851
		// si l'on est en mode MODIFIER, on soumet les auteurs meme si les informations de la publication
856
		// si l'on est en mode MODIFIER, on soumet les auteurs meme si les informations de la publication
852
		// restent inchangées car il se peut que les auteurs aient été modifiés
857
		// restent inchangées car il se peut que les auteurs aient été modifiés
853
		} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
858
		} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
-
 
859
			soumettreAuteurs();
-
 
860
			if(clicBoutonvalidation) {
-
 
861
				fermerFormulaire();
854
			soumettreAuteurs();
862
			}
855
		}
863
		}
Line 856... Line 864...
856
	}
864
	}
857
	
865
	
Line 1182... Line 1190...
1182
		}
1190
		}
Line 1183... Line 1191...
1183
 
1191
 
1184
		if (type.equals("personne_ajoutee")) {
1192
		if (type.equals("personne_ajoutee")) {
1185
			if (info.getDonnee(0) != null) {
1193
			if (info.getDonnee(0) != null) {
1186
				Personne personne = (Personne) info.getDonnee(0);
1194
				Personne personne = (Personne) info.getDonnee(0);
1187
				PublicationAPersonne pap = new PublicationAPersonne();
1195
				personne = formaterChampPersonnePourGrille(personne);
1188
				pap.setPersonne(personne);
1196
				PublicationAPersonne pap = new PublicationAPersonne(personne, false);
1189
				if (modeDeCreation != Formulaire.MODE_AJOUTER) pap.setPublicationLiee(publication);
1197
				if (modeDeCreation != Formulaire.MODE_AJOUTER) pap.setPublicationLiee(publication);
1190
				ajouterDansGrille(pap);
1198
				ajouterDansGrille(pap);
1191
			}
1199
			}
1192
		} else if (type.equals("personne_modifiee")) {
1200
		} else if (type.equals("personne_modifiee")) {
Line 1200... Line 1208...
1200
				
1208
				
1201
				// supprimer l'entrée précédente
1209
				// supprimer l'entrée précédente
1202
				PublicationAPersonne personneDansGrille = new PublicationAPersonne(grilleAuteurs.getStore().findModel("cp_id_personne", personne.getId()), false);
1210
				PublicationAPersonne personneDansGrille = new PublicationAPersonne(grilleAuteurs.getStore().findModel("cp_id_personne", personne.getId()), false);
1203
				int index = grilleAuteurs.getStore().indexOf(personneDansGrille);
1211
				int index = grilleAuteurs.getStore().indexOf(personneDansGrille);
1204
				grilleAuteurs.getStore().remove(personneDansGrille);
-
 
-
 
1212
				grilleAuteurs.getStore().remove(personneDansGrille);
1205
				
1213
				if(index != -1) {
1206
				// ajouter la nouvelle entrée dans la grille
1214
					// ajouter la nouvelle entrée dans la grille
-
 
1215
					ajouterDansGrille(pap, index);
-
 
1216
				} else {
-
 
1217
					ajouterDansGrille(pap);
1207
				ajouterDansGrille(pap, index);
1218
				}
1208
			}
1219
			}
1209
		} else if (info.getType().equals("modif_publication")) {
1220
		} else if (info.getType().equals("modif_publication")) {
1210
			InfoLogger.display("Modification d'une publication", info.toString());
1221
			InfoLogger.display("Modification d'une publication", info.toString());
1211
			soumettreAuteurs();
1222
			soumettreAuteurs();
Line 1222... Line 1233...
1222
		} else if (info.getType().equals("suppression_publication_a_personne")) {
1233
		} else if (info.getType().equals("suppression_publication_a_personne")) {
1223
			InfoLogger.display("Suppression d'auteur", info.getMessages().toString());
1234
			InfoLogger.display("Suppression d'auteur", info.getMessages().toString());
1224
		}
1235
		}
1225
	}
1236
	}
Line -... Line 1237...
-
 
1237
	
-
 
1238
	private Personne formaterChampPersonnePourGrille(Personne personne) {
-
 
1239
		personne.set("cp_id_personne", personne.getId());
-
 
1240
		personne.set("cp_fmt_nom_complet", personne.getNomComplet());
-
 
1241
		personne.set("cp_fmt_nom_complet", personne.getNomComplet());
-
 
1242
		personne.set("cpuap_id_personne", personne.getId());
-
 
1243
		personne.set("cp_code_postal", personne.get("code_postal"));
-
 
1244
		personne.set("cp_ville", personne.get("ville"));
-
 
1245
		personne.set("cp_truk_courriel", personne.getCourriel());
-
 
1246
		
-
 
1247
		personne.set("cpuap_ordre", grilleAuteurs.getStore().getCount());
-
 
1248
		personne.set("cp_nom", personne.getNom());
-
 
1249
		personne.set("cp_prenom", personne.getPrenom());
-
 
1250
		return personne;
-
 
1251
	}
1226
	
1252
	
1227
	private void repandreRafraichissement() {
1253
	private void repandreRafraichissement() {
1228
		if (vueExterneARafraichirApresValidation != null) {
1254
		if (vueExterneARafraichirApresValidation != null) {
1229
			String type = "publication_modifiee";
1255
			String type = "publication_modifiee";
1230
			if (mode.equals(Formulaire.MODE_AJOUTER)) {
1256
			if (mode.equals(Formulaire.MODE_AJOUTER)) {