r2682 - in trunk/lima-main/src/main/java/org/chorem/lima: balance bilan table table/model ui util
Author: rchapelet Date: 2009-08-21 18:29:50 +0200 (Fri, 21 Aug 2009) New Revision: 2682 Added: trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java Modified: trunk/lima-main/src/main/java/org/chorem/lima/balance/Balance.java trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java trunk/lima-main/src/main/java/org/chorem/lima/table/model/BalanceTableModel.java trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanPassifTableModel.java trunk/lima-main/src/main/java/org/chorem/lima/ui/BalanceViewImpl.java trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanView.jaxx trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java trunk/lima-main/src/main/java/org/chorem/lima/util/Util.java Log: probl?\195?\168me arrondi (OK) + mise ?\195?\160 jour balance Modified: trunk/lima-main/src/main/java/org/chorem/lima/balance/Balance.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/balance/Balance.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/balance/Balance.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -24,6 +24,7 @@ import org.chorem.lima.dto.EntryDTO; import org.chorem.lima.dto.PeriodDTO; import org.chorem.lima.dto.TransactionDTO; +import org.chorem.lima.dto.util.DTOHelper; import org.chorem.lima.Main; import org.chorem.lima.service.util.ServiceHelper; import org.chorem.lima.util.Util; @@ -90,11 +91,11 @@ if ( entry.getDebit() ) { // Ajoute au total du debit - String Total = Util.AddNumbersString(balanceDTO.getDebit(),entry.getAmount()); + String Total = DTOHelper.AddNumbersString(balanceDTO.getDebit(),entry.getAmount()); balanceDTO.setDebit(Total); } else { // Ajoute au total du credit - String Total = Util.AddNumbersString(balanceDTO.getCredit(),entry.getAmount()); + String Total = DTOHelper.AddNumbersString(balanceDTO.getCredit(),entry.getAmount()); balanceDTO.setCredit(Total); } } else { Modified: trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -22,6 +22,7 @@ import org.chorem.lima.balance.Category; import org.chorem.lima.dto.BilanDTO; import org.chorem.lima.dto.BalanceDTO; +import org.chorem.lima.dto.util.DTOHelper; import org.chorem.lima.util.Util; import org.apache.commons.logging.Log; @@ -37,15 +38,17 @@ private static final Log log = LogFactory.getLog(Bilan.class); private List<Bilan> listBilan; private String numberAccount; + private String position = ""; public Bilan () { super(); } - public Bilan (String name, String total, List<Bilan> listBilan) + public Bilan (String name, String position, List<Bilan> listBilan) { - super(name,total,"0"); + super(name,"0","0"); + this.position = position; numberAccount = ""; if ( listBilan == null) { @@ -80,6 +83,13 @@ } } + public Bilan (String name, String position, String total, String depreciation) + { + super(name,total,depreciation); + this.position = position; + numberAccount = ""; + } + /** * @return the listBilan */ @@ -125,13 +135,14 @@ { if (bilan != null) { - this.setTotal(Util.AddNumbersString(this.getTotal(), total)); + this.setTotal(DTOHelper.AddNumbersString(this.getTotal(), total)); add(bilan); } } public void add (BalanceDTO balance, String total) { + // Par défaut depreciation = 0 Bilan bilan = new Bilan(balance.getName(),total,"0",balance.getAccount().getIdNumber(),null); add(bilan,total); } @@ -154,7 +165,7 @@ { bilan.setDepreciation(depreciation); } - this.setDepreciation(Util.AddNumbersString(this.getDepreciation(), depreciation)); + this.setDepreciation(DTOHelper.AddNumbersString(this.getDepreciation(), depreciation)); } } @@ -172,5 +183,15 @@ return bilanSearch; } + public String getPosition () + { + return this.position; + } + + public void addTotal (String number) + { + this.setTotal(DTOHelper.AddNumbersString(this.getTotal(), number)); + } + } \ No newline at end of file Added: trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java (rev 0) +++ trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -0,0 +1,87 @@ +/** + * *##% Lima Main + * Copyright (C) 2009 CodeLutin + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + * + * You should have received a copy of the GNU General Lesser Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/lgpl-3.0.html>. ##%* + */ + +package org.chorem.lima.table; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.chorem.lima.dto.util.DTOHelper; +import org.chorem.lima.table.model.BilanActifTableModel; +import org.jdesktop.swingx.JXTable; +import org.jdesktop.swingx.decorator.ColorHighlighter; +import org.jdesktop.swingx.decorator.ComponentAdapter; +import org.jdesktop.swingx.decorator.HighlightPredicate; + +import javax.swing.*; +import javax.swing.table.TableColumnModel; +import javax.swing.table.TableModel; +import java.awt.*; + +/** + * @author Rémi Chapelet + */ +public class BilanActifJXTable extends JXTable { + + /** + * log + */ + private static final Log log = LogFactory.getLog(TransactionJXTable.class); + private ColorHighlighter colorTitle; + + /** + * @param model + * @param columnModel + */ + public BilanActifJXTable(BilanActifTableModel model) { + super(model); + + /** Design de la table */ + setRowHeight(24); + setColumnControlVisible(true); + + addColorTitle(); + + } + + + public void addColorTitle() { + HighlightPredicate predicate = new HighlightPredicate() { + + @Override + public boolean isHighlighted(Component arg0, ComponentAdapter adapter) { + boolean result = false; + if ( getModel().getElement(adapter.row).getPosition().equalsIgnoreCase("title") ) + { + result = true; + } + return result; + } + }; + colorTitle = new ColorHighlighter(predicate, new Color(222,222,222), null,null,null); + addHighlighter(colorTitle); + + } + + @Override + public BilanActifTableModel getModel() { + return (BilanActifTableModel) this.dataModel; + } + + +} Added: trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java (rev 0) +++ trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -0,0 +1,87 @@ +/** + * *##% Lima Main + * Copyright (C) 2009 CodeLutin + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + * + * You should have received a copy of the GNU General Lesser Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/lgpl-3.0.html>. ##%* + */ + +package org.chorem.lima.table; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.chorem.lima.dto.util.DTOHelper; +import org.chorem.lima.table.model.BilanPassifTableModel; +import org.jdesktop.swingx.JXTable; +import org.jdesktop.swingx.decorator.ColorHighlighter; +import org.jdesktop.swingx.decorator.ComponentAdapter; +import org.jdesktop.swingx.decorator.HighlightPredicate; + +import javax.swing.*; +import javax.swing.table.TableColumnModel; +import javax.swing.table.TableModel; +import java.awt.*; + +/** + * @author Rémi Chapelet + */ +public class BilanPassifJXTable extends JXTable { + + /** + * log + */ + private static final Log log = LogFactory.getLog(TransactionJXTable.class); + private ColorHighlighter colorTitle; + + /** + * @param model + * @param columnModel + */ + public BilanPassifJXTable(BilanPassifTableModel model) { + super(model); + + /** Design de la table */ + setRowHeight(24); + setColumnControlVisible(true); + + addColorTitle(); + + } + + + public void addColorTitle() { + HighlightPredicate predicate = new HighlightPredicate() { + + @Override + public boolean isHighlighted(Component arg0, ComponentAdapter adapter) { + boolean result = false; + if ( getModel().getElement(adapter.row).getPosition().equalsIgnoreCase("title") ) + { + result = true; + } + return result; + } + }; + colorTitle = new ColorHighlighter(predicate, new Color(222,222,222), null,null,null); + addHighlighter(colorTitle); + + } + + @Override + public BilanPassifTableModel getModel() { + return (BilanPassifTableModel) this.dataModel; + } + + +} Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/model/BalanceTableModel.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/table/model/BalanceTableModel.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BalanceTableModel.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -109,7 +109,7 @@ if ( balance.getType().equalsIgnoreCase("Actif") || balance.getType().equalsIgnoreCase("Charge") ) { - return Util.SubNumbersString(balance.getDebit(), balance.getCredit()); + return DTOHelper.SubNumbersString(balance.getDebit(), balance.getCredit()); } else { return ""; } @@ -117,7 +117,7 @@ if ( balance.getType().equalsIgnoreCase("Passif") || balance.getType().equalsIgnoreCase("Produit") ) { - return Util.SubNumbersString(balance.getCredit(), balance.getDebit()); + return DTOHelper.SubNumbersString(balance.getCredit(), balance.getDebit()); } else { return ""; } } } Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -90,11 +90,23 @@ case ACTIF: return bilan.getName(); case BRUT: + if ( bilan.getPosition().equalsIgnoreCase("title") || DTOHelper.isZero(bilan.getTotal()) ) + { + return ""; + } return bilan.getTotal(); case AMORTISSEMENT: + if ( bilan.getPosition().equalsIgnoreCase("title") || DTOHelper.isZero(bilan.getDepreciation()) ) + { + return ""; + } return bilan.getDepreciation(); case NET: - return Util.SubNumbersString(bilan.getTotal(), bilan.getDepreciation()); + if ( bilan.getPosition().equalsIgnoreCase("title") || DTOHelper.isZero(bilan.getTotal()) ) + { + return ""; + } + return DTOHelper.SubNumbersString(bilan.getTotal(), bilan.getDepreciation()); } } return res; @@ -120,6 +132,11 @@ return res; } + public Bilan getElement (int row) + { + return data.get(row); + } + @Override public boolean isCellEditable(int rowIndex, int columnIndex) { return false; Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanPassifTableModel.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanPassifTableModel.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanPassifTableModel.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -89,6 +89,10 @@ case PASSIF: return bilan.getName(); case TOTAL: + if ( bilan.getPosition().equalsIgnoreCase("title") || DTOHelper.isZero(bilan.getTotal()) ) + { + return ""; + } return bilan.getTotal(); } } @@ -109,6 +113,11 @@ return res; } + public Bilan getElement (int row) + { + return data.get(row); + } + @Override public boolean isCellEditable(int rowIndex, int columnIndex) { return false; Modified: trunk/lima-main/src/main/java/org/chorem/lima/ui/BalanceViewImpl.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/ui/BalanceViewImpl.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BalanceViewImpl.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -24,6 +24,7 @@ import org.chorem.lima.balance.Balance; import org.chorem.lima.dto.BalanceDTO; import org.chorem.lima.dto.PeriodDTO; +import org.chorem.lima.dto.util.DTOHelper; import org.chorem.lima.Main; import org.chorem.lima.table.model.BalanceTableModel; import org.chorem.lima.table.renderer.BalanceTableCellRenderer; @@ -129,17 +130,17 @@ for (BalanceDTO balanceDTO : listBalance) { /** Calcul des mouvements */ - TotalMoveDebit = Util.AddNumbersString(TotalMoveDebit,balanceDTO.getDebit()); - TotalMoveCredit = Util.AddNumbersString(TotalMoveCredit,balanceDTO.getCredit()); + TotalMoveDebit = DTOHelper.AddNumbersString(TotalMoveDebit,balanceDTO.getDebit()); + TotalMoveCredit = DTOHelper.AddNumbersString(TotalMoveCredit,balanceDTO.getCredit()); /** Calcul des soldes */ if ( balanceDTO.getType().equalsIgnoreCase("Actif")|| balanceDTO.getType().equalsIgnoreCase("Charge") ) { - String solde = Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()); - TotalBalanceDebit = Util.AddNumbersString(solde, TotalBalanceDebit); + String solde = DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()); + TotalBalanceDebit = DTOHelper.AddNumbersString(solde, TotalBalanceDebit); } else { - String solde = Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()); - TotalBalanceCredit = Util.AddNumbersString(solde, TotalBalanceCredit); + String solde = DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()); + TotalBalanceCredit = DTOHelper.AddNumbersString(solde, TotalBalanceCredit); } } // Définition des données Modified: trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanView.jaxx =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanView.jaxx 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanView.jaxx 2009-08-21 16:29:50 UTC (rev 2682) @@ -17,11 +17,11 @@ </row> <!-- Affichage du bilan (actif et passif) --> - <row weightx="1" weighty="6" anchor="center" fill="both"> - <cell> + <row weighty="6" anchor="center" fill="both"> + <cell weightx="60"> <JScrollPane id="tabActif" /> </cell> - <cell> + <cell weightx="100"> <JScrollPane id="tabPassif" /> </cell> </row> Modified: trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -23,14 +23,15 @@ import org.chorem.lima.dto.BalanceDTO; import org.chorem.lima.bilan.Bilan; import org.chorem.lima.dto.PeriodDTO; +import org.chorem.lima.dto.util.DTOHelper; import org.chorem.lima.balance.Balance; import org.chorem.lima.balance.Category; import org.chorem.lima.Main; -import org.chorem.lima.service.util.ServiceHelper; +import org.chorem.lima.table.BilanActifJXTable; +import org.chorem.lima.table.BilanPassifJXTable; import org.chorem.lima.table.model.BilanActifTableModel; import org.chorem.lima.table.model.BilanPassifTableModel; import org.chorem.lima.util.Util; -import static org.nuiton.i18n.I18n._; import org.jdesktop.swingx.decorator.HighlighterFactory; import org.jdesktop.swingx.JXTable; @@ -47,8 +48,8 @@ public class BilanViewImpl extends BilanView { private JComboBox comboBoxPeriod = new JComboBox (); - private JXTable tableActif; - private JXTable tablePassif; + private BilanActifJXTable tableActif; + private BilanPassifJXTable tablePassif; private BilanActifTableModel modelBilanActif; private BilanPassifTableModel modelBilanPassif; private Balance balance = new Balance(); @@ -62,31 +63,19 @@ initComboBoxPeriod(); // Création des modèles - modelBilanActif = new BilanActifTableModel(null); - modelBilanPassif = new BilanPassifTableModel(null); + modelBilanActif = new BilanActifTableModel(new LinkedList<Bilan>()); + modelBilanPassif = new BilanPassifTableModel(new LinkedList<Bilan>()); // Charge les produits et charges updateBilan(); /** ACTIF */ - tableActif = new JXTable(modelBilanActif); - /** Design de la table */ - tableActif.setRowHeight(24); - // Permet d'alterner les couleurs des lignes pour le tableau - tableActif.setHighlighters(HighlighterFactory.createAlternateStriping()); - tableActif.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); - tableActif.setColumnControlVisible(true); + tableActif = new BilanActifJXTable(modelBilanActif); // Ajout du tableau tabActif.setViewportView(tableActif); /** PASSIF */ - tablePassif = new JXTable(modelBilanPassif); - /** Design de la table */ - tablePassif.setRowHeight(24); - // Permet d'alterner les couleurs des lignes pour le tableau - tablePassif.setHighlighters(HighlighterFactory.createAlternateStriping()); - tablePassif.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); - tablePassif.setColumnControlVisible(true); + tablePassif = new BilanPassifJXTable(modelBilanPassif); // Ajout du tableau tabPassif.setViewportView(tablePassif); @@ -109,31 +98,31 @@ List<BalanceDTO> ListbalanceDTO = balance.createBalance((PeriodDTO) comboBoxPeriod.getSelectedItem()); /** ACTIF */ Hashtable<String,Bilan> actifTab = new Hashtable<String,Bilan>(); - actifTab.put("ACTIF_IMMOBILISE_INCORPOREL", new Bilan("ACTIF_IMMOBILISE_INCORPOREL","0",null)); - actifTab.put("ACTIF_IMMOBILISE_CORPOREL", new Bilan("ACTIF_IMMOBILISE_CORPOREL","0",null)); - actifTab.put("ACTIF_IMMOBILISE_FINANCIER", new Bilan("ACTIF_IMMOBILISE_FINANCIER","0",null)); - actifTab.put("ACTIF_CIRCULANT_STOCK", new Bilan("ACTIF_CIRCULANT_STOCK","0",null)); - actifTab.put("ACTIF_CIRCULANT_AVANCES", new Bilan("ACTIF_CIRCULANT_AVANCES","0",null)); - actifTab.put("ACTIF_CIRCULANT_CREANCES", new Bilan("ACTIF_CIRCULANT_CREANCES","0",null)); - actifTab.put("ACTIF_CIRCULANT_VMP", new Bilan("ACTIF_CIRCULANT_VMP","0",null)); - actifTab.put("ACTIF_CIRCULANT_DISPONIBILITE", new Bilan("ACTIF_CIRCULANT_DISPONIBILITE","0",null)); - actifTab.put("ACTIF_CIRCULANT_CCA", new Bilan("ACTIF_CIRCULANT_CCA","0",null)); + actifTab.put("ACTIF_IMMOBILISE_INCORPOREL", new Bilan("Immobilisé incorporel","0",null)); + actifTab.put("ACTIF_IMMOBILISE_CORPOREL", new Bilan("Immobilisé corporel","0",null)); + actifTab.put("ACTIF_IMMOBILISE_FINANCIER", new Bilan("Immobilisé financier","0",null)); + actifTab.put("ACTIF_CIRCULANT_STOCK", new Bilan("stocks et en-cours","0",null)); + actifTab.put("ACTIF_CIRCULANT_AVANCES", new Bilan("av. et ac. versés","0",null)); + actifTab.put("ACTIF_CIRCULANT_CREANCES", new Bilan("Créances","0",null)); + actifTab.put("ACTIF_CIRCULANT_VMP", new Bilan("VMP","0",null)); + actifTab.put("ACTIF_CIRCULANT_DISPONIBILITE", new Bilan("Disponibilités","0",null)); + actifTab.put("ACTIF_CIRCULANT_CCA", new Bilan("CCA","0",null)); /** PASSIF */ Hashtable<String,Bilan> passifTab = new Hashtable<String,Bilan>(); - passifTab.put("PASSIF_CP_CAPITAL", new Bilan("PASSIF_CP_CAPITAL","0",null)); - passifTab.put("PASSIF_CP_RESERVES", new Bilan("PASSIF_CP_RESERVES","0",null)); - passifTab.put("PASSIF_CP_RAN", new Bilan("PASSIF_CP_RAN","0",null)); - passifTab.put("PASSIF_CP_RESULTAT", new Bilan("PASSIF_CP_RESULTAT","0",null)); - passifTab.put("PASSIF_CP_SUBVENTION", new Bilan("PASSIF_CP_SUBVENTION","0",null)); - passifTab.put("PASSIF_CP_PROVISION", new Bilan("PASSIF_CP_PROVISION","0",null)); - passifTab.put("PASSIF_PROVISIONS", new Bilan("PASSIF_PROVISIONS","0",null)); - passifTab.put("PASSIF_DETTES_EMPRUNTS", new Bilan("PASSIF_DETTES_EMPRUNTS","0",null)); - passifTab.put("PASSIF_DETTES_AVANCES", new Bilan("PASSIF_DETTES_AVANCES","0",null)); - passifTab.put("PASSIF_DETTES_FOURNISSEURS", new Bilan("PASSIF_DETTES_FOURNISSEURS","0",null)); - passifTab.put("PASSIF_DETTES_FISCALES", new Bilan("PASSIF_DETTES_FISCALES","0",null)); - passifTab.put("PASSIF_DETTES_IMMOBILISATIONS", new Bilan("PASSIF_DETTES_IMMOBILISATIONS","0",null)); - passifTab.put("PASSIF_DETTES_AUTRES_DETTES", new Bilan("PASSIF_DETTES_AUTRES_DETTES","0",null)); - passifTab.put("PASSIF_DETTES_PCA", new Bilan("PASSIF_DETTES_PCA","0",null)); + passifTab.put("PASSIF_CP_CAPITAL", new Bilan("Capital","0",null)); + passifTab.put("PASSIF_CP_RESERVES", new Bilan("Réserves","0",null)); + passifTab.put("PASSIF_CP_RAN", new Bilan("RAN","0",null)); + passifTab.put("PASSIF_CP_RESULTAT", new Bilan("Résultat","0",null)); + passifTab.put("PASSIF_CP_SUBVENTION", new Bilan("Subventions d'investissement","0",null)); + passifTab.put("PASSIF_CP_PROVISION", new Bilan("Provisions réglementées","0",null)); + passifTab.put("PASSIF_PROVISIONS", new Bilan("Provisions","0",null)); + passifTab.put("PASSIF_DETTES_EMPRUNTS", new Bilan("Emprunts","0",null)); + passifTab.put("PASSIF_DETTES_AVANCES", new Bilan("av. et ac. reçus","0",null)); + passifTab.put("PASSIF_DETTES_FOURNISSEURS", new Bilan("Fournisseurs","0",null)); + passifTab.put("PASSIF_DETTES_FISCALES", new Bilan("Fiscales/sociales","0",null)); + passifTab.put("PASSIF_DETTES_IMMOBILISATIONS", new Bilan("Immobilisations","0",null)); + passifTab.put("PASSIF_DETTES_AUTRES_DETTES", new Bilan("Autres dettes","0",null)); + passifTab.put("PASSIF_DETTES_PCA", new Bilan("PCA","0",null)); /** * Vérifie chaque numéro de compte (balance) pour déterminer sa position @@ -152,11 +141,11 @@ /** IMMOBILISATION */ if ( Category.accountNumberCategory("20", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } if ( Category.accountNumberCategory("21", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_IMMOBILISE_CORPOREL").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_IMMOBILISE_CORPOREL").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } if ( Category.accountNumberCategory("22", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("23", balanceDTO.getAccount().getIdNumber()) || @@ -164,7 +153,7 @@ Category.accountNumberCategory("26", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("27", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_IMMOBILISE_FINANCIER").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_IMMOBILISE_FINANCIER").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } /** ACTIF CIRCULANT */ if ( Category.accountNumberCategory("31", balanceDTO.getAccount().getIdNumber()) || @@ -175,7 +164,7 @@ Category.accountNumberCategory("36", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("37", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_CIRCULANT_STOCK").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_CIRCULANT_STOCK").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } if ( Category.accountNumberCategory("99", balanceDTO.getAccount().getIdNumber()) ) { @@ -184,11 +173,11 @@ } if ( Category.accountNumberCategory("41", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_CIRCULANT_CREANCES").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_CIRCULANT_CREANCES").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } if ( Category.accountNumberCategory("50", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_CIRCULANT_VMP").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_CIRCULANT_VMP").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } if ( Category.accountNumberCategory("51", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("52", balanceDTO.getAccount().getIdNumber()) || @@ -198,11 +187,11 @@ Category.accountNumberCategory("36", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("37", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_CIRCULANT_DISPONIBILITE").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_CIRCULANT_DISPONIBILITE").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } if ( Category.accountNumberCategory("486", balanceDTO.getAccount().getIdNumber()) ) { - actifTab.get("ACTIF_CIRCULANT_CCA").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_CIRCULANT_CCA").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } /** AMORT. & PROV. */ if ( Category.accountNumberCategory("280", balanceDTO.getAccount().getIdNumber()) ) @@ -244,62 +233,62 @@ Category.accountNumberCategory("109", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("37", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_CP_CAPITAL").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_CP_CAPITAL").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("106", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_CP_RESERVES").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_CP_RESERVES").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("11", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_CP_RAN").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_CP_RAN").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("12", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_CP_RESULTAT").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_CP_RESULTAT").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("13", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_CP_SUBVENTION").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_CP_SUBVENTION").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("14", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_CP_PROVISION").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_CP_PROVISION").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } /** PROVISIONS */ if ( Category.accountNumberCategory("15", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_PROVISIONS").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_PROVISIONS").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } /** DETTES */ if ( Category.accountNumberCategory("16", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_DETTES_EMPRUNTS").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_DETTES_EMPRUNTS").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("15", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_DETTES_AVANCES").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_DETTES_AVANCES").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("40", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_DETTES_FOURNISSEURS").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_DETTES_FOURNISSEURS").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("43", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("44", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_DETTES_FISCALES").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_DETTES_FISCALES").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("999", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_DETTES_IMMOBILISATIONS").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_DETTES_IMMOBILISATIONS").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("9999", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_DETTES_AUTRES_DETTES").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_DETTES_AUTRES_DETTES").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } if ( Category.accountNumberCategory("487", balanceDTO.getAccount().getIdNumber()) ) { - passifTab.get("PASSIF_DETTES_PCA").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); + passifTab.get("PASSIF_DETTES_PCA").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit())); } } @@ -311,7 +300,7 @@ List<BalanceDTO> listBalance = provisionMap.get("ACTIF_IMMOBILISE_INCORPOREL"); for ( BalanceDTO balanceDTO : listBalance ) { - actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").addDepreciation(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } } if ( provisionMap.get("ACTIF_IMMOBILISE_CORPOREL") != null ) @@ -319,7 +308,7 @@ List<BalanceDTO> listBalance = provisionMap.get("ACTIF_IMMOBILISE_CORPOREL"); for ( BalanceDTO balanceDTO : listBalance ) { - actifTab.get("ACTIF_IMMOBILISE_CORPOREL").addDepreciation(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_IMMOBILISE_CORPOREL").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } } if ( provisionMap.get("ACTIF_IMMOBILISE_FINANCIER") != null ) @@ -327,26 +316,29 @@ List<BalanceDTO> listBalance = provisionMap.get("ACTIF_IMMOBILISE_FINANCIER"); for ( BalanceDTO balanceDTO : listBalance ) { - actifTab.get("ACTIF_IMMOBILISE_FINANCIER").addDepreciation(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); + actifTab.get("ACTIF_IMMOBILISE_FINANCIER").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit())); } } - - - + /** + * Ajout des données dans le model + */ /** ACTIF */ List<Bilan> listActif = new LinkedList<Bilan>(); - listActif.add(new Bilan("ACTIF IMMOBILISE","",null)); + listActif.add(new Bilan("ACTIF_IMMOBILISE","title",null)); listActif.add(actifTab.get("ACTIF_IMMOBILISE_INCORPOREL")); listActif.add(actifTab.get("ACTIF_IMMOBILISE_CORPOREL")); listActif.add(actifTab.get("ACTIF_IMMOBILISE_FINANCIER")); - listActif.add(new Bilan("ACTIF CIRCULANT","",null)); + String total = DTOHelper.AddNumbersString(DTOHelper.AddNumbersString(actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").getTotal(),actifTab.get("ACTIF_IMMOBILISE_CORPOREL").getTotal()),actifTab.get("ACTIF_IMMOBILISE_FINANCIER").getTotal()); + listActif.add(new Bilan("SOUS-TOTAL (1)","soustotal",total,"0")); + listActif.add(new Bilan("ACTIF_CIRCULANT","title",null)); listActif.add(actifTab.get("ACTIF_CIRCULANT_STOCK")); listActif.add(actifTab.get("ACTIF_CIRCULANT_AVANCES")); listActif.add(actifTab.get("ACTIF_CIRCULANT_CREANCES")); listActif.add(actifTab.get("ACTIF_CIRCULANT_VMP")); listActif.add(actifTab.get("ACTIF_CIRCULANT_DISPONIBILITE")); listActif.add(actifTab.get("ACTIF_CIRCULANT_CCA")); + //listActif.add(new Bilan("SOUS-TOTAL (1)","soustotal",actifTab.get("ACTIF_CIRCULANT").getTotal(),"0")); // Création du modèle à partir de la liste précédement créée modelBilanActif.setData(listActif); @@ -354,16 +346,15 @@ /** PASSIF */ List<Bilan> listPassif = new LinkedList<Bilan>(); - listPassif.add(new Bilan("CAPITAUX PROPRES","",null)); + listPassif.add(new Bilan("CAPITAUX PROPRES","title",null)); listPassif.add(passifTab.get("PASSIF_CP_CAPITAL")); listPassif.add(passifTab.get("PASSIF_CP_RESERVES")); listPassif.add(passifTab.get("PASSIF_CP_RAN")); listPassif.add(passifTab.get("PASSIF_CP_SUBVENTION")); - listPassif.add(passifTab.get("PASSIF_CP_RESERVES")); listPassif.add(passifTab.get("PASSIF_CP_PROVISION")); - listPassif.add(new Bilan("PROVISIONS","",null)); + listPassif.add(new Bilan("PROVISIONS","title",null)); listPassif.add(passifTab.get("PASSIF_PROVISIONS")); - listPassif.add(new Bilan("DETTES","",null)); + listPassif.add(new Bilan("DETTES","title",null)); listPassif.add(passifTab.get("PASSIF_DETTES_EMPRUNTS")); listPassif.add(passifTab.get("PASSIF_DETTES_AVANCES")); listPassif.add(passifTab.get("PASSIF_DETTES_FOURNISSEURS")); @@ -402,4 +393,7 @@ } + + + } \ No newline at end of file Modified: trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -24,6 +24,7 @@ import org.chorem.lima.balance.Category; import org.chorem.lima.dto.BalanceDTO; import org.chorem.lima.dto.PeriodDTO; +import org.chorem.lima.dto.util.DTOHelper; import org.chorem.lima.Main; import org.chorem.lima.table.model.ResultChargesTableModel; import org.chorem.lima.table.model.ResultProduitsTableModel; @@ -256,28 +257,28 @@ ) { chargeTab.get("exploitation").add(balanceDTO); - totalCharges = Util.AddNumbersString(totalCharges, balanceDTO.getDebit()); + totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit()); } // Financières if ( Category.accountNumberCategory("66", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("686", balanceDTO.getAccount().getIdNumber()) ) { chargeTab.get("financier").add(balanceDTO); - totalCharges = Util.AddNumbersString(totalCharges, balanceDTO.getDebit()); + totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit()); } // Exceptionnelles if ( Category.accountNumberCategory("67", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("687", balanceDTO.getAccount().getIdNumber()) ) { chargeTab.get("exceptionnel").add(balanceDTO); - totalCharges = Util.AddNumbersString(totalCharges, balanceDTO.getDebit()); + totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit()); } // Autres if ( Category.accountNumberCategory("691", balanceDTO.getAccount().getIdNumber()) || Category.accountNumberCategory("695", balanceDTO.getAccount().getIdNumber()) ) { chargeTab.get("autres").add(balanceDTO); - totalCharges = Util.AddNumbersString(totalCharges, balanceDTO.getDebit()); + totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit()); } /** * PRODUIT @@ -294,7 +295,7 @@ ) { produitTab.get("exploitation").add(balanceDTO); - totalProduits = Util.AddNumbersString(totalProduits, balanceDTO.getCredit()); + totalProduits = DTOHelper.AddNumbersString(totalProduits, balanceDTO.getCredit()); } // Financières if ( Category.accountNumberCategory("76", balanceDTO.getAccount().getIdNumber()) || @@ -302,7 +303,7 @@ Category.accountNumberCategory("796", balanceDTO.getAccount().getIdNumber()) ) { produitTab.get("financier").add(balanceDTO); - totalProduits = Util.AddNumbersString(totalProduits, balanceDTO.getCredit()); + totalProduits = DTOHelper.AddNumbersString(totalProduits, balanceDTO.getCredit()); } // Exceptionnelles if ( Category.accountNumberCategory("77", balanceDTO.getAccount().getIdNumber()) || @@ -310,7 +311,7 @@ Category.accountNumberCategory("797", balanceDTO.getAccount().getIdNumber()) ) { produitTab.get("exceptionnel").add(balanceDTO); - totalProduits = Util.AddNumbersString(totalProduits, balanceDTO.getCredit()); + totalProduits = DTOHelper.AddNumbersString(totalProduits, balanceDTO.getCredit()); } } @@ -370,14 +371,14 @@ // Si les charges sont plus grandes que les produits : pertes if (Util.compareTo(totalCharges, totalProduits) == 1 ) { - resultat = Util.SubNumbersString(totalProduits, totalCharges); + resultat = DTOHelper.SubNumbersString(totalProduits, totalCharges); Object[] data = {_("lima.result.loss"),resultat}; modelChargeRes.addRow(data); modelChargeRes.fireTableDataChanged(); } else { // Sinon profit - resultat = Util.SubNumbersString(totalProduits, totalCharges); + resultat = DTOHelper.SubNumbersString(totalProduits, totalCharges); Object[] data = {_("lima.result.profit"),resultat}; Modified: trunk/lima-main/src/main/java/org/chorem/lima/util/Util.java =================================================================== --- trunk/lima-main/src/main/java/org/chorem/lima/util/Util.java 2009-08-21 16:29:21 UTC (rev 2681) +++ trunk/lima-main/src/main/java/org/chorem/lima/util/Util.java 2009-08-21 16:29:50 UTC (rev 2682) @@ -233,46 +233,8 @@ Date result = dateEnd.getTime(); return result; } + - /** - * Permet d'additionner deux nombres au format String - * @param a - * @param b - * @return - */ - public static String AddNumbersString (String a,String b) - { - String result = ""; - // Il faut que a et b ne soient pas vide - if ( !a.isEmpty() && !b.isEmpty()) - { - float A = Float.parseFloat(a.replace(',','.')); - float B = Float.parseFloat(b.replace(',','.')); - result = DTOHelper.format(Float.toString(A+B)); - } - return result; - } - - /** - * Permet de faire la soustraction de deux nombres au format String. - * Il effecte a-b (et non b-a) - * @param a - * @param b - * @return - */ - public static String SubNumbersString (String a,String b) - { - String result = ""; - // Il faut que a et b ne soient pas vide - if ( !a.isEmpty() && !b.isEmpty()) - { - float A = Float.parseFloat(a.replace(',','.')); - float B = Float.parseFloat(b.replace(',','.')); - result = DTOHelper.format(Float.toString(A-B)); - } - return result; - } - public static int compareTo (String a,String b) { float A = Float.parseFloat(a.replace(',','.'));
participants (1)
-
rchapelet@users.chorem.org