Author: sbavencoff Date: 2014-09-12 12:26:43 +0200 (Fri, 12 Sep 2014) New Revision: 3916 Url: http://forge.chorem.org/projects/lima/repository/revisions/3916 Log: refs #875 #1043 : FinancialPeriod Added: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.css Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodTableModel.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.jaxx trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodViewHandler.java trunk/lima-swing/src/main/resources/i18n/lima-swing_en_GB.properties trunk/lima-swing/src/main/resources/i18n/lima-swing_fr_FR.properties Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodTableModel.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodTableModel.java 2014-09-12 10:09:47 UTC (rev 3915) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodTableModel.java 2014-09-12 10:26:43 UTC (rev 3916) @@ -52,7 +52,7 @@ @Override protected void initColumn() { - addColumn(new AbstractColumn<FinancialPeriodTableModel>(Date.class, t("lima.financialperiod.begin"), false) { + addColumn(new AbstractColumn<FinancialPeriodTableModel>(Date.class, t("lima.financialPeriod.begin"), false) { @Override public Object getValueAt(int row) { ClosedPeriodicEntryBook closedPeriodicEntryBook = tableModel.get(row); @@ -61,7 +61,7 @@ } }); - addColumn(new AbstractColumn<FinancialPeriodTableModel>(Date.class, t("lima.financialperiod.end"), false) { + addColumn(new AbstractColumn<FinancialPeriodTableModel>(Date.class, t("lima.financialPeriod.end"), false) { @Override public Object getValueAt(int row) { ClosedPeriodicEntryBook closedPeriodicEntryBook = tableModel.get(row); @@ -70,7 +70,7 @@ } }); - addColumn(new AbstractColumn<FinancialPeriodTableModel>(EntryBook.class, t("lima.financialperiod.entrybook"), false) { + addColumn(new AbstractColumn<FinancialPeriodTableModel>(EntryBook.class, t("lima.financialPeriod.entrybook"), false) { @Override public Object getValueAt(int row) { ClosedPeriodicEntryBook closedPeriodicEntryBook = tableModel.get(row); @@ -78,7 +78,7 @@ } }); - addColumn(new AbstractColumn<FinancialPeriodTableModel>(String.class, t("lima.financialperiod.status"), false) { + addColumn(new AbstractColumn<FinancialPeriodTableModel>(String.class, t("lima.financialPeriod.status"), false) { @Override public Object getValueAt(int row) { ClosedPeriodicEntryBook closedPeriodicEntryBook = tableModel.get(row); Added: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.css =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.css (rev 0) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.css 2014-09-12 10:26:43 UTC (rev 3916) @@ -0,0 +1,16 @@ +#toolBar { + floatable : false; +} + +#blockButton { + toolTipText : "lima.financialPeriod.block"; + actionIcon : "financialPeriod-close"; + enabled : "{isSelectedPeriod()}"; +} + +#financialPeriodTable { + sortable : false; + rowHeight : 24; + selectionMode : "{ListSelectionModel.SINGLE_INTERVAL_SELECTION}"; + columnControlVisible : true; +} \ No newline at end of file Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.jaxx =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.jaxx 2014-09-12 10:09:47 UTC (rev 3915) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodView.jaxx 2014-09-12 10:26:43 UTC (rev 3916) @@ -23,7 +23,7 @@ #L% --> -<Table> +<JPanel layout="{new BorderLayout()}"> <import> javax.swing.ListSelectionModel org.chorem.lima.entity.FiscalPeriod @@ -42,36 +42,21 @@ } ]]></script> - <row> - <cell fill="horizontal"> - <JToolBar floatable="false"> + <JToolBar id="toolBar" + constraints="BorderLayout.PAGE_START"> - <JButton id="blockButton" - toolTipText="{ t("lima.financialperiod.block") + " (Ctrl+C)"}" - actionIcon='financialPeriod-close' - onActionPerformed="handler.blockFinancialPeriod()" - enabled="{isSelectedPeriod()}"/> + <JButton id="blockButton" + onActionPerformed="handler.blockFinancialPeriod()"/> - </JToolBar> - </cell> - </row> - - <row> - <cell fill="both" weightx="1" weighty="1"> - <JScrollPane> - <FinancialPeriodTableModel id="financialPeriodTableModel"/> - <FinancialPeriodTable - id="financialPeriodTable" - sortable="false" - rowHeight="24" - constructorParams="getHandler()" - model="{financialPeriodTableModel}" - selectionMode="{ListSelectionModel.SINGLE_INTERVAL_SELECTION}" - columnControlVisible="true"/> - <ListSelectionModel - javaBean="financialPeriodTable.getSelectionModel()" - onValueChanged="setSelectedPeriod(financialPeriodTable.getSelectedRow() != -1)"/> - </JScrollPane> - </cell> - </row> -</Table> + </JToolBar> + <JScrollPane constraints="BorderLayout.CENTER"> + <FinancialPeriodTableModel id="financialPeriodTableModel"/> + <FinancialPeriodTable + id="financialPeriodTable" + constructorParams="getHandler()" + model="{financialPeriodTableModel}"/> + <ListSelectionModel + javaBean="financialPeriodTable.getSelectionModel()" + onValueChanged="setSelectedPeriod(financialPeriodTable.getSelectedRow() != -1)"/> + </JScrollPane> +</JPanel> Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodViewHandler.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodViewHandler.java 2014-09-12 10:09:47 UTC (rev 3915) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/financialperiod/FinancialPeriodViewHandler.java 2014-09-12 10:26:43 UTC (rev 3916) @@ -125,8 +125,8 @@ // blocked it ClosedPeriodicEntryBook closedPeriodicEntryBook = model.get(selectedRow); - int response = JOptionPane.showConfirmDialog(view, t("lima.financialperiod.blockmessage"), - t("lima.financialperiod.blocktitle"), + int response = JOptionPane.showConfirmDialog(view, t("lima.financialPeriod.blockmessage"), + t("lima.financialPeriod.blocktitle"), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if (response == JOptionPane.YES_OPTION) { @@ -134,50 +134,50 @@ closedPeriodicEntryBook = financialPeriodService.blockClosedPeriodicEntryBook(closedPeriodicEntryBook); model.setValue(selectedRow, closedPeriodicEntryBook); } catch (UnbalancedFinancialTransactionsException e) { - StringBuilder message = new StringBuilder(t("lima.financialperiod.block.error.unbalanced.main")); + StringBuilder message = new StringBuilder(t("lima.financialPeriod.block.error.unbalanced.main")); for (FinancialTransaction transaction : e.getFinancialTransactions()) { message.append("\n - "); - message.append(t("lima.financialperiod.block.error.unbalanced.transaction", + message.append(t("lima.financialPeriod.block.error.unbalanced.transaction", transaction.getTransactionDate(), BigDecimalTableCellRenderer.format(transaction.getAmountDebit()), BigDecimalTableCellRenderer.format(transaction.getAmountCredit()))); } errorHelper.showErrorMessage(message.toString()); } catch (UnfilledEntriesException e) { - StringBuilder message = new StringBuilder(t("lima.financialperiod.block.error.unfilled.main")); + StringBuilder message = new StringBuilder(t("lima.financialPeriod.block.error.unfilled.main")); for (Entry entry : e.getEntries()) { message.append("\n - "); - message.append(t("lima.financialperiod.block.error.unfilled.entry", + message.append(t("lima.financialPeriod.block.error.unfilled.entry", entry.getFinancialTransaction().getTransactionDate(), BigDecimalTableCellRenderer.format(entry.getAmount()))); if (entry.getAccount() == null) { message.append("\n - "); - message.append(t("lima.financialperiod.block.error.unfilled.noAccount")); + message.append(t("lima.financialPeriod.block.error.unfilled.noAccount")); } if (StringUtils.isBlank(entry.getVoucher())) { message.append("\n - " ); - message.append(t("lima.financialperiod.block.error.unfilled.noVoucher")); + message.append(t("lima.financialPeriod.block.error.unfilled.noVoucher")); } if (StringUtils.isBlank(entry.getDescription())) { message.append("\n - "); - message.append(t("lima.financialperiod.block.error.unfilled.noDescription")); + message.append(t("lima.financialPeriod.block.error.unfilled.noDescription")); } } errorHelper.showErrorMessage(message.toString()); } catch (WithoutEntryBookFinancialTransactionsException e) { - StringBuilder message = new StringBuilder(t("lima.financialperiod.block.error.withoutEntryBook.main")); + StringBuilder message = new StringBuilder(t("lima.financialPeriod.block.error.withoutEntryBook.main")); for (FinancialTransaction transaction : e.getFinancialTransactions()) { message.append("\n - "); - message.append(t("lima.financialperiod.block.error.withoutEntryBook.transaction", + message.append(t("lima.financialPeriod.block.error.withoutEntryBook.transaction", transaction.getTransactionDate(), BigDecimalTableCellRenderer.format(transaction.getAmountCredit()))); } errorHelper.showErrorMessage(message.toString()); } catch (NotLockedClosedPeriodicEntryBooksException e) { - StringBuilder message = new StringBuilder(t("lima.financialperiod.block.error.noLockedPreviousEntryBook.main")); + StringBuilder message = new StringBuilder(t("lima.financialPeriod.block.error.noLockedPreviousEntryBook.main")); for (ClosedPeriodicEntryBook previousClosedPeriodicEntryBook : e.getClosedPeriodicEntryBooks()) { message.append("\n - "); - message.append(t("lima.financialperiod.block.error.noLockedPreviousEntryBook.previousEntryBook", + message.append(t("lima.financialPeriod.block.error.noLockedPreviousEntryBook.previousEntryBook", previousClosedPeriodicEntryBook.getFinancialPeriod().getBeginDate(), previousClosedPeriodicEntryBook.getFinancialPeriod().getEndDate())); } Modified: trunk/lima-swing/src/main/resources/i18n/lima-swing_en_GB.properties =================================================================== --- trunk/lima-swing/src/main/resources/i18n/lima-swing_en_GB.properties 2014-09-12 10:09:47 UTC (rev 3915) +++ trunk/lima-swing/src/main/resources/i18n/lima-swing_en_GB.properties 2014-09-12 10:26:43 UTC (rev 3916) @@ -284,6 +284,29 @@ lima.filter.entrybook= lima.filter.letter= lima.filter.voucher= +lima.financialPeriod.begin= +lima.financialPeriod.block= +lima.financialPeriod.block.error.NoLockedPreviousEntryBook.main= +lima.financialPeriod.block.error.entry= +lima.financialPeriod.block.error.noLockedPreviousEntryBook.main= +lima.financialPeriod.block.error.noLockedPreviousEntryBook.previousEntryBook= +lima.financialPeriod.block.error.unbalanced.main= +lima.financialPeriod.block.error.unbalanced.transaction= +lima.financialPeriod.block.error.unfilled.entry= +lima.financialPeriod.block.error.unfilled.main= +lima.financialPeriod.block.error.unfilled.noAccount= +lima.financialPeriod.block.error.unfilled.noDescription= +lima.financialPeriod.block.error.unfilled.noVoucher= +lima.financialPeriod.block.error.unfilled.noVouchier= +lima.financialPeriod.block.error.withoutEntryBook.main= +lima.financialPeriod.block.error.withoutEntryBook.transaction= +lima.financialPeriod.blockmessage= +lima.financialPeriod.blocktitle= +lima.financialPeriod.closure= +lima.financialPeriod.end= +lima.financialPeriod.entrybook= +lima.financialPeriod.period= +lima.financialPeriod.status= lima.financialPeriods= lima.financialStatement.alreadyExistFinancialStatement=FAILED \: The financial statement %s already exists \! lima.financialStatements= @@ -306,29 +329,6 @@ lima.financialTransaction.update.error.beforeFirstFiscalPeriod= lima.financialTransaction.update.error.lockedEntryBook= lima.financialTransaction.update.error.lockedFinancialPeriod= -lima.financialperiod.begin= -lima.financialperiod.block= -lima.financialperiod.block.error.NoLockedPreviousEntryBook.main= -lima.financialperiod.block.error.entry= -lima.financialperiod.block.error.noLockedPreviousEntryBook.main= -lima.financialperiod.block.error.noLockedPreviousEntryBook.previousEntryBook= -lima.financialperiod.block.error.unbalanced.main= -lima.financialperiod.block.error.unbalanced.transaction= -lima.financialperiod.block.error.unfilled.entry= -lima.financialperiod.block.error.unfilled.main= -lima.financialperiod.block.error.unfilled.noAccount= -lima.financialperiod.block.error.unfilled.noDescription= -lima.financialperiod.block.error.unfilled.noVoucher= -lima.financialperiod.block.error.unfilled.noVouchier= -lima.financialperiod.block.error.withoutEntryBook.main= -lima.financialperiod.block.error.withoutEntryBook.transaction= -lima.financialperiod.blockmessage= -lima.financialperiod.blocktitle= -lima.financialperiod.closure= -lima.financialperiod.end= -lima.financialperiod.entrybook= -lima.financialperiod.period= -lima.financialperiod.status= lima.financialstatement.accounts=Account list on debit and on credit lima.financialstatement.addfinancialStatementHeadererror=Can't add financialStatementHeader lima.financialstatement.check=Check accounts passing to movement Modified: trunk/lima-swing/src/main/resources/i18n/lima-swing_fr_FR.properties =================================================================== --- trunk/lima-swing/src/main/resources/i18n/lima-swing_fr_FR.properties 2014-09-12 10:09:47 UTC (rev 3915) +++ trunk/lima-swing/src/main/resources/i18n/lima-swing_fr_FR.properties 2014-09-12 10:26:43 UTC (rev 3916) @@ -264,6 +264,26 @@ lima.filter.entrybook=Ajouter un filtre sur les journaux lima.filter.letter=Ajouter un filtre sur les lettres lima.filter.voucher=Ajouter un filtre sur les pièces comptables +lima.financialPeriod.begin=Début +lima.financialPeriod.block=Cloturer une période (Ctrl+C) +lima.financialPeriod.block.error.noLockedPreviousEntryBook.main=Impossible de clôturer cette période car les périodes précedentes ne sont pas clôturer \: +lima.financialPeriod.block.error.noLockedPreviousEntryBook.previousEntryBook=période du %1$te %1$tB %1$tY au %2$te %2$tB %2$tY +lima.financialPeriod.block.error.unbalanced.main=Impossible de clôturer cette période car elle contient des transactions non équilibrées \: +lima.financialPeriod.block.error.unbalanced.transaction=transaction du %1$te/%1$tm/%1$tY d'un débit de %2$s et d'un crédit de %3$s +lima.financialPeriod.block.error.unfilled.entry=entré du %1$te/%1$tm/%1$tY pour un montant de %2$s \: +lima.financialPeriod.block.error.unfilled.main=Impossible de clôturer cette période car elle contient des entrés incomplétes \: +lima.financialPeriod.block.error.unfilled.noAccount=n'a pas de compte +lima.financialPeriod.block.error.unfilled.noDescription=n'a pas de description +lima.financialPeriod.block.error.unfilled.noVoucher=n'a pas de pièce comptable +lima.financialPeriod.block.error.withoutEntryBook.main=Impossible de clôturer cette période car elle contient des transactions sans journal +lima.financialPeriod.block.error.withoutEntryBook.transaction=transaction du %1$te/%1$tm/%1$tY d'un montant de %2$s, +lima.financialPeriod.blockmessage=Êtes vous sûre de vouloir clôturer cette période ? Cette action est irréversible \! +lima.financialPeriod.blocktitle=Clôture +lima.financialPeriod.closure=Clôture +lima.financialPeriod.end=Fin +lima.financialPeriod.entrybook=Journal +lima.financialPeriod.period=Période +lima.financialPeriod.status=Statut lima.financialPeriods=Périodes comptables lima.financialStatement.alreadyExistFinancialStatement=u00C9chec \: Le mouvement %s exist déjà \! lima.financialStatements=Plan BCR @@ -286,26 +306,6 @@ lima.financialTransaction.update.error.beforeFirstFiscalPeriod=Impossible de déplacer une transaction avant le %1$te %1$tB %1$tY début du premier exercice. lima.financialTransaction.update.error.lockedEntryBook=Impossible de déplacer une transaction car le jounal %2$s (%1$s) est cloturé pour la période du %3$te %3$tB %3$tY au %4$te %4$tB %4$tY. lima.financialTransaction.update.error.lockedFinancialPeriod=Impossible de deplacer une transaction car la période fiscale du %3$te %3$tB %3$tY au %4$te %4$tB %4$tY est cloturée. -lima.financialperiod.begin=Début -lima.financialperiod.block=Cloturer une période -lima.financialperiod.block.error.noLockedPreviousEntryBook.main=Impossible de clôturer cette période car les périodes précedentes ne sont pas clôturer \: -lima.financialperiod.block.error.noLockedPreviousEntryBook.previousEntryBook=période du %1$te %1$tB %1$tY au %2$te %2$tB %2$tY -lima.financialperiod.block.error.unbalanced.main=Impossible de clôturer cette période car elle contient des transactions non équilibrées \: -lima.financialperiod.block.error.unbalanced.transaction=transaction du %1$te/%1$tm/%1$tY d'un débit de %2$s et d'un crédit de %3$s -lima.financialperiod.block.error.unfilled.entry=entré du %1$te/%1$tm/%1$tY pour un montant de %2$s \: -lima.financialperiod.block.error.unfilled.main=Impossible de clôturer cette période car elle contient des entrés incomplétes \: -lima.financialperiod.block.error.unfilled.noAccount=n'a pas de compte -lima.financialperiod.block.error.unfilled.noDescription=n'a pas de description -lima.financialperiod.block.error.unfilled.noVoucher=n'a pas de pièce comptable -lima.financialperiod.block.error.withoutEntryBook.main=Impossible de clôturer cette période car elle contient des transactions sans journal -lima.financialperiod.block.error.withoutEntryBook.transaction=transaction du %1$te/%1$tm/%1$tY d'un montant de %2$s, -lima.financialperiod.blockmessage=Êtes vous sûre de vouloir clôturer cette période ? Cette action est irréversible \! -lima.financialperiod.blocktitle=Clôture -lima.financialperiod.closure=Clôture -lima.financialperiod.end=Fin -lima.financialperiod.entrybook=Journal -lima.financialperiod.period=Période -lima.financialperiod.status=Statut lima.financialstatement.accounts=Liste de comptes au crédit et au débit lima.financialstatement.addfinancialStatementHeadererror=Erreur lors de l'ajout de l'entête sur la déclaration financière lima.financialstatement.check=