Author: fdesbois Date: 2010-01-24 20:52:33 +0000 (Sun, 24 Jan 2010) New Revision: 266 Modified: trunk/changelog.txt trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/SampleRowForm.java Log: Ano #2040 : Problem with programName save Modified: trunk/changelog.txt =================================================================== --- trunk/changelog.txt 2010-01-24 19:40:04 UTC (rev 265) +++ trunk/changelog.txt 2010-01-24 20:52:33 UTC (rev 266) @@ -7,6 +7,7 @@ Note Il est préférable de supprimer la base de données existante d'une version 0.1.1 avant le déploiement de cette version. +- [fdesbois] Ano #2040 : Problème de sauvegarde du programme lors de la création d'une ligne d'échantillonnage - [fdesbois] Ano #2037 : Le retour depuis les calendriers d'activité ne ramène pas sur le navire sélectionnée (ajout d'un lien retour) - [fdesbois] Evol #2036 : Optimiser la pagination des contacts (suppression des tris sur les colonnes du tableau) - [fdesbois] Evol #2030, #2038, Ano #2033, #2042 : Revoir la gestion des filtres sur les pages navires, contacts et synthèse Modified: trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/SampleRowForm.java =================================================================== --- trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/SampleRowForm.java 2010-01-24 19:40:04 UTC (rev 265) +++ trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/SampleRowForm.java 2010-01-24 20:52:33 UTC (rev 266) @@ -431,8 +431,21 @@ // Reset sampleMonths for new period sampleMonths = null; getSampleMonths(); + saveProgram(); } + protected void saveProgram() throws SuiviObsmerException { + // Save programName + if (StringUtils.isNotEmpty(programName)) { + getSampleRow().setProgramName(programName); + programId = null; + } else if (StringUtils.isNotEmpty(programId)) { + getSampleRow().setProgramName(programId); + } + if (log.isInfoEnabled()) { + log.info("Program : " + getSampleRow().getProgramName()); + } + } @Log void onSelectedFromDeleteMonth(int index) throws SuiviObsmerException { @@ -523,6 +536,10 @@ cancel = true; } + void onSelectedFromSaveData() throws SuiviObsmerException { + saveProgram(); + } + @Log void onValidateFormFromSampleRowForm() throws SuiviObsmerException { sampleRowForm.clearErrors(); @@ -616,14 +633,7 @@ if (cancel) { return this; } - if (!edited && !periodChanged) { - // Save programName - if (StringUtils.isNotEmpty(programName)) { - getSampleRow().setProgramName(programName); - programId = null; - } else if (StringUtils.isNotEmpty(programId)) { - getSampleRow().setProgramName(programId); - } + if (!edited && !periodChanged) { // No company change possible when sampleRow has real tide time if (!getSampleRow().hasSampleMonthRealTideTime()) {