Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1513 Rev 1516
Line 753... Line 753...
753
		
753
		
754
		/*********************************************/
754
		/*********************************************/
755
		/**			Champ 'Date de publication'		**/
755
		/**			Champ 'Date de publication'		**/
756
		/*********************************************/			
756
		/*********************************************/			
757
		datePublicationChp = new TextField<String>();
757
		datePublicationChp = new TextField<String>();
758
		datePublicationChp.setMaxLength(4);
758
		datePublicationChp.setMaxLength(9);
759
		datePublicationChp.setMinLength(4);
759
		datePublicationChp.setMinLength(4);
760
		datePublicationChp.setFieldLabel("Année de publication");
760
		datePublicationChp.setFieldLabel("Année de publication");
761
		datePublicationChp.addStyleName(ComposantClass.OBLIGATOIRE);
761
		datePublicationChp.addStyleName(ComposantClass.OBLIGATOIRE);
762
		datePublicationChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
762
		datePublicationChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
Line 763... Line 763...
763
		editionFieldset.add(datePublicationChp, new FormData(40, 0));
763
		editionFieldset.add(datePublicationChp, new FormData(80, 0));
764
		
764
		
765
		/*********************************/
765
		/*********************************/
766
		/**			Champ 'Tome'		**/
766
		/**			Champ 'Tome'		**/
Line 906... Line 906...
906
	private void peuplerFormulaire() {
906
	private void peuplerFormulaire() {
907
		setValeurComboProjets();
907
		setValeurComboProjets();
908
		titreChp.setValue(publication.getTitre());
908
		titreChp.setValue(publication.getTitre());
909
		collectionChp.setValue(publication.getCollection());
909
		collectionChp.setValue(publication.getCollection());
910
		uriChp.setValue(publication.getURI());
910
		uriChp.setValue(publication.getURI());
911
		datePublicationChp.setValue(reduireDateParAnnee(publication.getDateParution()));
911
		datePublicationChp.setValue(publication.getAnneeParution());
912
		tomeChp.setValue(publication.getIndicationNvt());
912
		tomeChp.setValue(publication.getIndicationNvt());
913
		fasciculeChp.setValue(publication.getFascicule());
913
		fasciculeChp.setValue(publication.getFascicule());
914
		pagesChp.setValue(publication.getPages());
914
		pagesChp.setValue(publication.getPages());
Line 915... Line 915...
915
		
915
		
Line 946... Line 946...
946
			editeur = editeurCombobox.getCombo().getRawValue();
946
			editeur = editeurCombobox.getCombo().getRawValue();
947
		}
947
		}
948
		publicationCollectee.setEditeur(editeur);
948
		publicationCollectee.setEditeur(editeur);
Line 949... Line 949...
949
		
949
		
950
		String anneePublication = datePublicationChp.getRawValue();
-
 
951
		String datePublication = anneePublication+"-00-00";
950
		String anneePublication = datePublicationChp.getRawValue();
Line 952... Line 951...
952
		publicationCollectee.setDateParution(datePublication);
951
		publicationCollectee.setAnneeParution(anneePublication);
953
		
952
		
Line 954... Line 953...
954
		String tome = tomeChp.getValue();
953
		String tome = tomeChp.getValue();
Line 1044... Line 1043...
1044
		} else {
1043
		} else {
1045
			mediateur.afficherFormPublication(null);
1044
			mediateur.afficherFormPublication(null);
1046
		}
1045
		}
1047
	}
1046
	}
Line 1048... Line -...
1048
	
-
 
1049
	private boolean etreDateValide(String anneePublication) {
-
 
1050
		boolean valide = true;
-
 
1051
		if (!anneePublication.matches("^[0-2][0-9]{3}$")) {
-
 
1052
			valide = false;
-
 
1053
		}
-
 
1054
		return valide;
-
 
1055
	}
-
 
1056
	
-
 
1057
	private String reduireDateParAnnee(String datePar) {
-
 
1058
		if (datePar.matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) {
-
 
1059
			return datePar.split("-")[0];
-
 
1060
		} else {
-
 
1061
			return "";
-
 
1062
		}
-
 
1063
	}
-
 
1064
	
1047
	
1065
	 //---------------------------//
1048
	 //---------------------------//
Line 1066... Line 1049...
1066
	//    Méthodes publiques     //------------------------------------------------------------
1049
	//    Méthodes publiques     //------------------------------------------------------------
1067
	
1050
	
Line 1086... Line 1069...
1086
		
1069
		
1087
		String datePublication = datePublicationChp.getRawValue();
1070
		String datePublication = datePublicationChp.getRawValue();
1088
		if (datePublication == null || datePublication.equals("")) {
1071
		if (datePublication == null || datePublication.equals("")) {
1089
			messages.add("Veuillez saisir une année de parution !");
1072
			messages.add("Veuillez saisir une année de parution !");
1090
		} else {
1073
		} else {
1091
			if (!etreDateValide(datePublication)) {
1074
			if (!Publication.etreAnneeParutionValide(datePublication)) {
1092
				messages.add("Le format de l'année saisie est incorrect !");
1075
				messages.add("Le format de l'année saisie est incorrect ! Formats acceptés : AAAA ou AAAA-AAAA");
1093
			}
1076
			}
Line 1094... Line 1077...
1094
		}
1077
		}
1095
		
1078