Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 907 Rev 910
Line 33... Line 33...
33
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
33
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
34
import com.extjs.gxt.ui.client.widget.form.ComboBox;
34
import com.extjs.gxt.ui.client.widget.form.ComboBox;
35
import com.extjs.gxt.ui.client.widget.form.FormPanel;
35
import com.extjs.gxt.ui.client.widget.form.FormPanel;
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
37
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
37
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
-
 
38
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
38
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
39
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
39
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
40
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
-
 
41
import com.extjs.gxt.ui.client.widget.grid.Grid;
-
 
42
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
40
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
43
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
41
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
44
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
42
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
45
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
43
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
46
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
44
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
47
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
Line 275... Line 278...
275
			@Override
278
			@Override
276
			public void handleEvent(BaseEvent be) {
279
			public void handleEvent(BaseEvent be) {
277
				if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
280
				if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
278
					Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
281
					Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
279
					ajouterDansGrille(publicationSaisieSelectionne);
282
					ajouterDansGrille(publicationSaisieSelectionne);
280
					Debug.log("ici");
-
 
281
					publicationsSaisiesComboBox.setValue(null);
283
					publicationsSaisiesComboBox.setValue(null);
282
				}
284
				}
283
			}
285
			}
284
		});
286
		});
285
		return comboBox;
287
		return comboBox;
Line 297... Line 299...
297
			// Gestion de l'id de la collection
299
			// Gestion de l'id de la collection
298
			if (mode.equals(Formulaire.MODE_MODIFIER)) {
300
			if (mode.equals(Formulaire.MODE_MODIFIER)) {
299
				publicationLiee.setIdCollection(collection.getId());
301
				publicationLiee.setIdCollection(collection.getId());
300
			}
302
			}
301
			publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
303
			publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
302
			Debug.log("publi liée:"+publicationLiee.getClass());
-
 
-
 
304
			
303
			// Ajout à la grille
305
			// Ajout à la grille
304
			grille.stopEditing();
306
			grille.stopEditing();
305
			grille.getStore().insert(publicationLiee, 0);
307
			grille.getStore().insert(publicationLiee, 0);
306
			grille.startEditing(index, 0);
308
			grille.startEditing(index, 0);
307
			grille.getSelectionModel().select(index, false);
309
			grille.getSelectionModel().select(index, false);
Line 354... Line 356...
354
		colonnes.add(expansionPlugin);
356
		colonnes.add(expansionPlugin);
355
		colonnes.add(numeroPlugin);
357
		colonnes.add(numeroPlugin);
356
		colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 150));
358
		colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 150));
357
		colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150));
359
		colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150));
358
		colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 75));
360
		colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 75));
359
		colonnes.add(PublicationListeVue.creerColonneEditeur());
361
		colonnes.add(creerColonneEditeur());
360
		colonnes.add(PublicationListeVue.creerColonneAnneePublication());
362
		colonnes.add(creerColonneAnneePublication());
361
		colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 75));
363
		colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 75));
362
		colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
364
		colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
363
		colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
365
		colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
Line 364... Line 366...
364
		
366
		
Line 378... Line 380...
378
		grillePublications.setStripeRows(true);
380
		grillePublications.setStripeRows(true);
379
		grillePublications.setTrackMouseOver(true);
381
		grillePublications.setTrackMouseOver(true);
Line 380... Line 382...
380
		
382
		
381
		return grillePublications;
383
		return grillePublications;
-
 
384
	}
-
 
385
	
-
 
386
	private ColumnConfig creerColonneEditeur() {
-
 
387
		GridCellRenderer<CollectionAPublication> editeurRendu = new GridCellRenderer<CollectionAPublication>() {
-
 
388
			@Override
-
 
389
			public String render(CollectionAPublication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPublication> store, Grid<CollectionAPublication> grid) {
-
 
390
				String editeur = model.getPublication().getNomEditeur();
-
 
391
				model.set("_editeur_", editeur);
-
 
392
				return editeur;
-
 
393
			}
-
 
394
		};
-
 
395
		ColumnConfig editeurColonne = new ColumnConfig("_editeur_", Mediateur.i18nC.publicationEditeur(), 135);
-
 
396
		editeurColonne.setRenderer(editeurRendu);
-
 
397
		return editeurColonne;
-
 
398
	}
-
 
399
	
-
 
400
	private ColumnConfig creerColonneAnneePublication() {
-
 
401
		GridCellRenderer<CollectionAPublication> datePublicationRendu = new GridCellRenderer<CollectionAPublication>() {
-
 
402
			@Override
-
 
403
			public String render(CollectionAPublication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPublication> store, Grid<CollectionAPublication> grid) {
-
 
404
				String annee = model.getPublication().getAnneeParution();
-
 
405
				model.set("_annee_", annee);
-
 
406
				return annee;
-
 
407
			}
-
 
408
		};
-
 
409
		ColumnConfig datePublicationColonne = new ColumnConfig("_annee_", Mediateur.i18nC.publicationDateParution(), 75);
-
 
410
		datePublicationColonne.setRenderer(datePublicationRendu);
-
 
411
		return datePublicationColonne;
Line 382... Line 412...
382
	}
412
	}
383
 
413
 
384
	public void actualiserEtatBoutonsBarreOutils() {
414
	public void actualiserEtatBoutonsBarreOutils() {
385
		// Activation des boutons si la grille contient un élément
415
		// Activation des boutons si la grille contient un élément
Line 452... Line 482...
452
		Info.display(i18nC.chargementPublication(), i18nC.ok());
482
		Info.display(i18nC.chargementPublication(), i18nC.ok());
453
	}
483
	}
Line 454... Line 484...
454
 
484
 
455
	public void collecter() {
485
	public void collecter() {
456
		if (etreAccede()) {
486
		if (etreAccede()) {
457
			int nbrePersonne = grille.getStore().getCount();
487
			int nbrePublication = grille.getStore().getCount();
458
			for (int i = 0; i < nbrePersonne; i++) {
488
			for (int i = 0; i < nbrePublication; i++) {
459
				CollectionAPublication publicationLiee = grille.getStore().getAt(i);
489
				CollectionAPublication publicationLiee = grille.getStore().getAt(i);
460
				if (publicationLiee.get("_etat_") != null) {
490
				if (publicationLiee.get("_etat_") != null) {
461
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
491
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
462
						// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
492
						// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
Line 463... Line 493...
463
						publicationsSupprimees.put("id"+idGenere++, publicationLiee);
493
						publicationsSupprimees.put("id"+idGenere++, publicationLiee);
464
						
494
						
-
 
495
						CollectionAPublication relationAAjouter = (CollectionAPublication) publicationLiee.cloner(new CollectionAPublication());
465
						CollectionAPublication relationAAjouter = (CollectionAPublication) publicationLiee.cloner(new CollectionAPublication());
496
						publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
466
						publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
497
						Debug.log(publicationLiee.toString());
467
					} 
498
					} 
-
 
499
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
468
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
500
						publicationsAjoutees.put("id"+idGenere++, publicationLiee);
469
						publicationsAjoutees.put("id"+idGenere++, publicationLiee);
501
						Debug.log(publicationLiee.toString());
470
					}
502
					}
471
					// Initialisation de la grille
503
					// Initialisation de la grille
472
					publicationLiee.set("_etat_", "");
504
					publicationLiee.set("_etat_", "");