Lima-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- 1907 discussions
r2682 - in trunk/lima-main/src/main/java/org/chorem/lima: balance bilan table table/model ui util
by rchapelet@users.chorem.org 21 Aug '09
by rchapelet@users.chorem.org 21 Aug '09
21 Aug '09
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(',','.'));
1
0
r2681 - trunk/lima-dto/src/main/java/org/chorem/lima/dto/util
by rchapelet@users.chorem.org 21 Aug '09
by rchapelet@users.chorem.org 21 Aug '09
21 Aug '09
Author: rchapelet
Date: 2009-08-21 18:29:21 +0200 (Fri, 21 Aug 2009)
New Revision: 2681
Modified:
trunk/lima-dto/src/main/java/org/chorem/lima/dto/util/DTOHelper.java
Log:
probl?\195?\168me arrondi (OK)
Modified: trunk/lima-dto/src/main/java/org/chorem/lima/dto/util/DTOHelper.java
===================================================================
--- trunk/lima-dto/src/main/java/org/chorem/lima/dto/util/DTOHelper.java 2009-08-21 08:33:34 UTC (rev 2680)
+++ trunk/lima-dto/src/main/java/org/chorem/lima/dto/util/DTOHelper.java 2009-08-21 16:29:21 UTC (rev 2681)
@@ -78,6 +78,16 @@
return format(ZERO);
}
+ public static boolean isZero(String number)
+ {
+ boolean result = false;
+ if ( getZero().equalsIgnoreCase(format(number)) )
+ {
+ result = true;
+ }
+ return result;
+ }
+
protected static NumberFormat getNumberFormat() {
if (numberFormat == null) {
numberFormat = NumberFormat.getNumberInstance(Locale.ENGLISH);
@@ -158,6 +168,45 @@
}
+ /**
+ * 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())
+ {
+ double A = parse(a);
+ double B = parse(b);
+ result = DTOHelper.format(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())
+ {
+ double A = parse(a);
+ double B = parse(b);
+ result = DTOHelper.format(A-B);
+ }
+ return result;
+ }
+
public static JournalDTO cloneJournal(JournalDTO journal) {
return new JournalDTO(
journal.getIdSeq(),
1
0
Author: rchapelet
Date: 2009-08-21 10:33:34 +0200 (Fri, 21 Aug 2009)
New Revision: 2680
Modified:
trunk/lima-dto/src/main/xmi/accounting.zargo
Log:
mise ?\195?\160 jour zargo
Modified: trunk/lima-dto/src/main/xmi/accounting.zargo
===================================================================
(Binary files differ)
1
0
r2679 - in trunk/lima-main/src/main: java/org/chorem/lima/balance java/org/chorem/lima/bilan java/org/chorem/lima/enumeration java/org/chorem/lima/table/model java/org/chorem/lima/ui java/org/chorem/lima/util resources/i18n
by rchapelet@users.chorem.org 20 Aug '09
by rchapelet@users.chorem.org 20 Aug '09
20 Aug '09
Author: rchapelet
Date: 2009-08-20 17:22:39 +0200 (Thu, 20 Aug 2009)
New Revision: 2679
Modified:
trunk/lima-main/src/main/java/org/chorem/lima/balance/Category.java
trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java
trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.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/BilanViewImpl.java
trunk/lima-main/src/main/java/org/chorem/lima/util/Util.java
trunk/lima-main/src/main/resources/i18n/lima-main-en_GB.properties
trunk/lima-main/src/main/resources/i18n/lima-main-fr_FR.properties
Log:
Bilan comptable :
J'ai apport?\195?\169 pour l'actif plus de pr?\195?\169cision, avec une colonne brut, amort. et prov. et net.
J'ai mis en place ?\195?\169galement la possibilit?\195?\169 de basculer sur un bilan plus complexe. En m?\195?\169moire, le logiciel va le calculer. Reste ?\195?\160 impl?\195?\169menter l affichage.
Modified: trunk/lima-main/src/main/java/org/chorem/lima/balance/Category.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/balance/Category.java 2009-08-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/java/org/chorem/lima/balance/Category.java 2009-08-20 15:22:39 UTC (rev 2679)
@@ -80,14 +80,18 @@
*/
public static boolean accountNumberCategory (String number,String numberAccount)
{
+ // Methode 1
+ /**
int result = 1;
int size = number.length();
if ( size <= numberAccount.length())
{
result = number.compareTo(numberAccount.substring(0, size));
}
- // Todo => startWith
- return result == 0;
+ */
+ // Methode 2
+ boolean start = numberAccount.startsWith(number);
+ return start;
}
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-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java 2009-08-20 15:22:39 UTC (rev 2679)
@@ -19,6 +19,7 @@
package org.chorem.lima.bilan;
+import org.chorem.lima.balance.Category;
import org.chorem.lima.dto.BilanDTO;
import org.chorem.lima.dto.BalanceDTO;
import org.chorem.lima.util.Util;
@@ -34,64 +35,142 @@
public class Bilan extends BilanDTO {
private static final Log log = LogFactory.getLog(Bilan.class);
- private List<BalanceDTO> listBalance;
+ private List<Bilan> listBilan;
+ private String numberAccount;
public Bilan ()
{
super();
}
- public Bilan (String name, String total, List<BalanceDTO> listBalance)
+ public Bilan (String name, String total, List<Bilan> listBilan)
{
- super(name,total);
- if ( listBalance == null)
+ super(name,total,"0");
+ numberAccount = "";
+ if ( listBilan == null)
{
- this.listBalance = new LinkedList<BalanceDTO>();
+ this.listBilan = new LinkedList<Bilan>();
} else {
- this.listBalance = listBalance;
+ this.listBilan = listBilan;
}
}
+
+ public Bilan (String name, String total,String depreciation, List<Bilan> listBilan)
+ {
+ super(name,total,depreciation);
+ numberAccount = "";
+ if ( listBilan == null)
+ {
+ this.listBilan = new LinkedList<Bilan>();
+ } else {
+ this.listBilan = listBilan;
+ }
+ }
+
+ public Bilan (String name, String total,String depreciation, String numberAccount, List<Bilan> listBilan)
+ {
+ super(name,total,depreciation);
+ this.numberAccount = numberAccount;
+ if ( listBilan == null)
+ {
+ this.listBilan = new LinkedList<Bilan>();
+ } else {
+ this.listBilan = listBilan;
+ }
+ }
+
/**
- * @return the listBalance
+ * @return the listBilan
*/
- public List<BalanceDTO> getListBalance() {
- return listBalance;
+ public List<Bilan> getListBilan() {
+ return listBilan;
}
/**
- * @param listBalance the listBalance to set
+ * @param listBilan the listBilan to set
*/
- public void setListBalance(List<BalanceDTO> listBalance) {
- this.listBalance = listBalance;
+ public void setListBilan(List<Bilan> listBilan) {
+ this.listBilan = listBilan;
}
+ public String getNumberAccount ()
+ {
+ return this.numberAccount;
+ }
+
+ public void setNumberAccount(String numberAccount)
+ {
+ this.numberAccount = numberAccount;
+ }
+
/**
- * Ajoute la balance dans le bilan
- * @param balance
+ * Ajoute le bilan secondaire dans le bilan
+ * @param bilan total (brut)
*/
- public void add (BalanceDTO balance)
+ public void add (Bilan bilan)
{
- if (balance != null)
+ if (bilan != null)
{
- listBalance.add(balance);
+ listBilan.add(bilan);
}
}
/**
*
- * @param balance
+ * @param bilan total (brut)
* @param total
*/
+ public void add (Bilan bilan, String total)
+ {
+ if (bilan != null)
+ {
+ this.setTotal(Util.AddNumbersString(this.getTotal(), total));
+ add(bilan);
+ }
+ }
+
public void add (BalanceDTO balance, String total)
{
+ Bilan bilan = new Bilan(balance.getName(),total,"0",balance.getAccount().getIdNumber(),null);
+ add(bilan,total);
+ }
+
+ public void addDepreciation (BalanceDTO balance, String depreciation)
+ {
if (balance != null)
{
- this.setTotal(Util.AddNumbersString(this.getTotal(), total));
- listBalance.add(balance);
+ /**
+ * Recherche dans la liste du bilan une correspondance
+ * On enlève le second chiffre, qui correspond à 8. Ce dernier est
+ * placé dans le numéro de compte amortissement uniquement pour définir
+ * la parité avec un numéro autre.
+ * Exemple : Compte 201 à pour parité le compte 2801 comme amortissement.
+ */
+ String newNumberAccount = balance.getAccount().getIdNumber();
+ newNumberAccount = newNumberAccount.substring(0,1) + newNumberAccount.substring(2,newNumberAccount.length());
+ Bilan bilan = searchBilanWithNumberAccount(newNumberAccount);
+ if (bilan != null)
+ {
+ bilan.setDepreciation(depreciation);
+ }
+ this.setDepreciation(Util.AddNumbersString(this.getDepreciation(), depreciation));
}
}
+ public Bilan searchBilanWithNumberAccount (String numberAccount)
+ {
+ Bilan bilanSearch = null;
+ for ( Bilan bilan : listBilan )
+ {
+ if ( Category.accountNumberCategory(numberAccount,bilan.getNumberAccount()) )
+ {
+ bilanSearch = bilan;
+ return bilanSearch;
+ }
+ }
+ return bilanSearch;
+ }
+
-
}
\ No newline at end of file
Modified: trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.java 2009-08-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.java 2009-08-20 15:22:39 UTC (rev 2679)
@@ -31,5 +31,13 @@
/**
*
*/
- TOTAL
+ BRUT,
+ /**
+ *
+ */
+ AMORTISSEMENT,
+ /**
+ *
+ */
+ NET
}
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-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java 2009-08-20 15:22:39 UTC (rev 2679)
@@ -25,6 +25,7 @@
import org.chorem.lima.bilan.Bilan;
import org.chorem.lima.dto.util.DTOHelper;
import org.chorem.lima.enumeration.BilanActifEnum;
+import org.chorem.lima.util.Util;
import javax.swing.table.AbstractTableModel;
import java.util.List;
@@ -68,7 +69,7 @@
@Override
public int getColumnCount() {
- return 2;
+ return 4;
}
/**
@@ -88,8 +89,12 @@
switch (BilanActifEnum.values()[col]) {
case ACTIF:
return bilan.getName();
- case TOTAL:
+ case BRUT:
return bilan.getTotal();
+ case AMORTISSEMENT:
+ return bilan.getDepreciation();
+ case NET:
+ return Util.SubNumbersString(bilan.getTotal(), bilan.getDepreciation());
}
}
return res;
@@ -100,11 +105,17 @@
String res = DTOHelper.EMPTY_STRING;
switch (BilanActifEnum.values()[col]) {
case ACTIF:
- res = _("lima.account");
+ res = _("lima.bilan.actif");
break;
- case TOTAL:
- res = _("lima.result.charge");
+ case BRUT:
+ res = _("lima.bilan.brut");
break;
+ case AMORTISSEMENT:
+ res = _("lima.bilan.depreciation");
+ break;
+ case NET:
+ res = _("lima.bilan.net");
+ break;
}
return res;
}
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-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanPassifTableModel.java 2009-08-20 15:22:39 UTC (rev 2679)
@@ -100,10 +100,10 @@
String res = DTOHelper.EMPTY_STRING;
switch (BilanPassifEnum.values()[col]) {
case PASSIF:
- res = _("lima.account");
+ res = _("lima.bilan.passif");
break;
case TOTAL:
- res = _("lima.result.charge");
+ res = _("lima.bilan.total");
break;
}
return res;
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-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java 2009-08-20 15:22:39 UTC (rev 2679)
@@ -135,7 +135,15 @@
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));
- // Category
+ /**
+ * Vérifie chaque numéro de compte (balance) pour déterminer sa position
+ * dans le bilan.
+ * Chaque catégorie est un objet bilan, et possède à son tour des bilans
+ * correspondants aux comptes.
+ * Cette boucle ne prend pas en compte les amortissement et provisions.
+ * Ces comptes sont mis dans une liste à part, pour être listés une seconde fois.
+ */
+ Hashtable<String,List<BalanceDTO>> provisionMap = new Hashtable<String,List<BalanceDTO>>();
for ( BalanceDTO balanceDTO : ListbalanceDTO)
{
/**
@@ -196,6 +204,34 @@
{
actifTab.get("ACTIF_CIRCULANT_CCA").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()));
}
+ /** AMORT. & PROV. */
+ if ( Category.accountNumberCategory("280", balanceDTO.getAccount().getIdNumber()) )
+ {
+ if ( provisionMap.get("ACTIF_IMMOBILISE_INCORPOREL") == null )
+ {
+ LinkedList<BalanceDTO> listBalance = new LinkedList<BalanceDTO>();
+ provisionMap.put("ACTIF_IMMOBILISE_INCORPOREL", listBalance);
+ }
+ provisionMap.get("ACTIF_IMMOBILISE_INCORPOREL").add(balanceDTO);
+ }
+ if ( Category.accountNumberCategory("281", balanceDTO.getAccount().getIdNumber()) )
+ {
+ if ( provisionMap.get("ACTIF_IMMOBILISE_CORPOREL") == null )
+ {
+ LinkedList<BalanceDTO> listBalance = new LinkedList<BalanceDTO>();
+ provisionMap.put("ACTIF_IMMOBILISE_CORPOREL", listBalance);
+ }
+ provisionMap.get("ACTIF_IMMOBILISE_CORPOREL").add(balanceDTO);
+ }
+ if ( Category.accountNumberCategory("282", balanceDTO.getAccount().getIdNumber()) )
+ {
+ if ( provisionMap.get("ACTIF_IMMOBILISE_FINANCIER") == null )
+ {
+ LinkedList<BalanceDTO> listBalance = new LinkedList<BalanceDTO>();
+ provisionMap.put("ACTIF_IMMOBILISE_FINANCIER", listBalance);
+ }
+ provisionMap.get("ACTIF_IMMOBILISE_FINANCIER").add(balanceDTO);
+ }
/**
* PASSIF
*/
@@ -265,16 +301,46 @@
{
passifTab.get("PASSIF_DETTES_PCA").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()));
}
+ }
+ /**
+ * Mise en place des provisions et amortissements
+ */
+ if ( provisionMap.get("ACTIF_IMMOBILISE_INCORPOREL") != null )
+ {
+ 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()));
+ }
}
+ if ( provisionMap.get("ACTIF_IMMOBILISE_CORPOREL") != null )
+ {
+ 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()));
+ }
+ }
+ if ( provisionMap.get("ACTIF_IMMOBILISE_FINANCIER") != null )
+ {
+ 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()));
+ }
+ }
+
+
+
/** ACTIF */
List<Bilan> listActif = new LinkedList<Bilan>();
- listActif.add(new Bilan("ACTIF IMMOBILISE","0",null));
+ listActif.add(new Bilan("ACTIF IMMOBILISE","",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","0",null));
+ listActif.add(new Bilan("ACTIF CIRCULANT","",null));
listActif.add(actifTab.get("ACTIF_CIRCULANT_STOCK"));
listActif.add(actifTab.get("ACTIF_CIRCULANT_AVANCES"));
listActif.add(actifTab.get("ACTIF_CIRCULANT_CREANCES"));
@@ -288,16 +354,16 @@
/** PASSIF */
List<Bilan> listPassif = new LinkedList<Bilan>();
- listPassif.add(new Bilan("CAPITAUX PROPRES","0",null));
+ listPassif.add(new Bilan("CAPITAUX PROPRES","",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","0",null));
+ listPassif.add(new Bilan("PROVISIONS","",null));
listPassif.add(passifTab.get("PASSIF_PROVISIONS"));
- listPassif.add(new Bilan("DETTES","0",null));
+ listPassif.add(new Bilan("DETTES","",null));
listPassif.add(passifTab.get("PASSIF_DETTES_EMPRUNTS"));
listPassif.add(passifTab.get("PASSIF_DETTES_AVANCES"));
listPassif.add(passifTab.get("PASSIF_DETTES_FOURNISSEURS"));
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-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/java/org/chorem/lima/util/Util.java 2009-08-20 15:22:39 UTC (rev 2679)
@@ -58,6 +58,13 @@
return d;
}
+ /**
+ * Permet de transformer une date au format Date au format String
+ * Il est précisé dans cette méthode le format de date attendue.
+ * @param d
+ * @param sFormat
+ * @return
+ */
public static String DateToString(Date d, String sFormat) {
String result = "";
try {
@@ -166,8 +173,6 @@
f.dispose();
}
-
-
/**
* Permet de découper une date dans un tableau.
* Indices :
@@ -229,19 +234,42 @@
return result;
}
+ /**
+ * Permet d'additionner deux nombres au format String
+ * @param a
+ * @param b
+ * @return
+ */
public static String AddNumbersString (String a,String b)
{
- float A = Float.parseFloat(a.replace(',','.'));
- float B = Float.parseFloat(b.replace(',','.'));
- String result = DTOHelper.format(Float.toString(A+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)
{
- float A = Float.parseFloat(a.replace(',','.'));
- float B = Float.parseFloat(b.replace(',','.'));
- String result = DTOHelper.format(Float.toString(A-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;
}
Modified: trunk/lima-main/src/main/resources/i18n/lima-main-en_GB.properties
===================================================================
--- trunk/lima-main/src/main/resources/i18n/lima-main-en_GB.properties 2009-08-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/resources/i18n/lima-main-en_GB.properties 2009-08-20 15:22:39 UTC (rev 2679)
@@ -29,6 +29,12 @@
lima.balance.solde.debit=Balance debit
lima.balance.total=Total
lima.bilan=Bilan
+lima.bilan.actif=Actif
+lima.bilan.brut=Brut
+lima.bilan.depreciation=Depreciation
+lima.bilan.net=Net
+lima.bilan.passif=Passif
+lima.bilan.total=Total
lima.block=block
lima.cancel=Cancel
lima.charge=Expense
Modified: trunk/lima-main/src/main/resources/i18n/lima-main-fr_FR.properties
===================================================================
--- trunk/lima-main/src/main/resources/i18n/lima-main-fr_FR.properties 2009-08-19 15:38:35 UTC (rev 2678)
+++ trunk/lima-main/src/main/resources/i18n/lima-main-fr_FR.properties 2009-08-20 15:22:39 UTC (rev 2679)
@@ -30,6 +30,12 @@
lima.balance.solde.debit=Solde d\u00E9bit
lima.balance.total=Total
lima.bilan=Bilan
+lima.bilan.actif=Actif
+lima.bilan.brut=Brut
+lima.bilan.depreciation=Amort. et Prov.
+lima.bilan.net=Net
+lima.bilan.passif=Passif
+lima.bilan.total=Total
lima.block=Bloquer
lima.cancel=Annuler
lima.charge=Charge
1
0
r2678 - in trunk/lima-main/src/main/java/org/chorem/lima: bilan enumeration table/model table/renderer ui
by rchapelet@users.chorem.org 19 Aug '09
by rchapelet@users.chorem.org 19 Aug '09
19 Aug '09
Author: rchapelet
Date: 2009-08-19 17:38:35 +0200 (Wed, 19 Aug 2009)
New Revision: 2678
Added:
trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.java
trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanPassifEnum.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
Removed:
trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanTableModel.java
Modified:
trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java
trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultChargesTableModel.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.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
Log:
Cr?\195?\169ation du bilan.
Il fontionne pour l'instant sur un exemple simple (cad sans amortissements).
Il reste ?\195?\160 am?\195?\169liorer le rendu, mettre les amortissements, tester sur des exemples plus complexes, compl?\195?\169ter avec le r?\195?\169sultat pour avoir actif et passif ?\195?\169quilibr?\195?\169.
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-19 15:36:51 UTC (rev 2677)
+++ trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -19,13 +19,9 @@
package org.chorem.lima.bilan;
-import org.chorem.lima.dto.AccountDTO;
-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.dto.BilanDTO;
+import org.chorem.lima.dto.BalanceDTO;
+import org.chorem.lima.util.Util;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -35,206 +31,67 @@
/**
* @author Rémi Chapelet
*/
-public class Bilan {
-/**
+public class Bilan extends BilanDTO {
+
private static final Log log = LogFactory.getLog(Bilan.class);
+ private List<BalanceDTO> listBalance;
- private BilanDTO ACTIF_IMMOBILISE = new BilanDTO("ACTIF_IMMOBILISE","0",new LinkedList());
- private BilanDTO ACTIF_IMMOBILISE_INCORPOREL = new BilanDTO("ACTIF_IMMOBILISE_INCORPOREL","0",new LinkedList());
- private BilanDTO ACTIF_IMMOBILISE_CORPOREL = new BilanDTO("ACTIF_IMMOBILISE_CORPOREL","0",new LinkedList());
- private BilanDTO ACTIF_IMMOBILISE_FINANCIER = new BilanDTO("ACTIF_IMMOBILISE_FINANCIER","0",new LinkedList());
- private BilanDTO ACTIF_CIRCULANT = new BilanDTO("ACTIF_CIRCULANT","0",new LinkedList());
- private BilanDTO ACTIF_CIRCULANT_STOCK = new BilanDTO("ACTIF_CIRCULANT_STOCK","0",new LinkedList());
- private BilanDTO ACTIF_CIRCULANT_AVANCES = new BilanDTO("ACTIF_CIRCULANT_AVANCES","0",new LinkedList());
- private BilanDTO ACTIF_CIRCULANT_CREANCES = new BilanDTO("ACTIF_CIRCULANT_CREANCES","0",new LinkedList());
- private BilanDTO ACTIF_CIRCULANT_VMP = new BilanDTO("ACTIF_CIRCULANT_VMP","0",new LinkedList());
- private BilanDTO ACTIF_CIRCULANT_DISPONIBILITE = new BilanDTO("ACTIF_CIRCULANT_DISPONIBILITE","0",new LinkedList());
- private BilanDTO ACTIF_CIRCULANT_CCA = new BilanDTO("ACTIF_CIRCULANT_CCA","0",new LinkedList());
- private BilanDTO PASSIF_CP_CAPITAL = new BilanDTO("PASSIF_CP_CAPITAL","0",new LinkedList());
- private BilanDTO PASSIF_CP_RESERVES = new BilanDTO("PASSIF_CP_RESERVES","0",new LinkedList());
- private BilanDTO PASSIF_CP_RAN = new BilanDTO("PASSIF_CP_RAN","0",new LinkedList());
- private BilanDTO PASSIF_CP_RESULTAT = new BilanDTO("PASSIF_CP_RESULTAT","0",new LinkedList());
- private BilanDTO PASSIF_CP_SUBVENTION = new BilanDTO("PASSIF_CP_SUBVENTION","0",new LinkedList());
- private BilanDTO PASSIF_CP_PROVISION = new BilanDTO("PASSIF_CP_PROVISION","0",new LinkedList());
- private BilanDTO PASSIF_PROVISIONS = new BilanDTO("PASSIF_PROVISIONS","0",new LinkedList());
- private BilanDTO PASSIF_DETTES = new BilanDTO("PASSIF_DETTES","0",new LinkedList());
- private BilanDTO PASSIF_DETTES_EMPRUNTS = new BilanDTO("PASSIF_DETTES_EMPRUNTS","0",new LinkedList());
- private BilanDTO PASSIF_DETTES_AVANCES = new BilanDTO("PASSIF_DETTES_AVANCES","0",new LinkedList());
- private BilanDTO PASSIF_DETTES_FOURNISSEURS = new BilanDTO("PASSIF_DETTES_FOURNISSEURS","0",new LinkedList());
- private BilanDTO PASSIF_DETTES_FISCALES = new BilanDTO("PASSIF_DETTES_FISCALES","0",new LinkedList());
- private BilanDTO PASSIF_DETTES_IMMOBILISATIONS = new BilanDTO("PASSIF_DETTES_IMMOBILISATIONS","0",new LinkedList());
- private BilanDTO PASSIF_DETTES_AUTRES_DETTES = new BilanDTO("PASSIF_DETTES_AUTRES_DETTES","0",new LinkedList());
- private BilanDTO PASSIF_DETTES_PCA = new BilanDTO("PASSIF_DETTES_PCA","0",new LinkedList());
-
- private List<BilanDTO> listBilan = new LinkedList<BilanDTO>();
-
- private List<AccountDTO> listAccount = ServiceHelper.getAllFlatAccount(Main.getContext().getDataManager().getAccountModel().getData());
-
-
- public Bilan () {
-
- // Immobilisés
- addAccountBilan("2",ACTIF_IMMOBILISE);
- addAccountBilan("20",ACTIF_IMMOBILISE_INCORPOREL);
- addAccountBilan("21",ACTIF_IMMOBILISE_CORPOREL);
- addAccountBilan("22",ACTIF_IMMOBILISE_FINANCIER);
- addAccountBilan("23",ACTIF_IMMOBILISE_FINANCIER);
- addAccountBilan("25",ACTIF_IMMOBILISE_FINANCIER);
- addAccountBilan("26",ACTIF_IMMOBILISE_FINANCIER);
- addAccountBilan("27",ACTIF_IMMOBILISE_FINANCIER);
- // Circulant
- addAccountBilan("3",ACTIF_CIRCULANT);
- addAccountBilan("4",ACTIF_CIRCULANT);
- addAccountBilan("5",ACTIF_CIRCULANT);
- addAccountBilan("486",ACTIF_CIRCULANT); // compte CCA
- addAccountBilan("31",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("32",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("33",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("34",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("35",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("36",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("37",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("38",ACTIF_CIRCULANT_STOCK);
- addAccountBilan("41",ACTIF_CIRCULANT_CREANCES);
- addAccountBilan("50",ACTIF_CIRCULANT_VMP);
- addAccountBilan("51",ACTIF_CIRCULANT_DISPONIBILITE);
- addAccountBilan("52",ACTIF_CIRCULANT_DISPONIBILITE);
- addAccountBilan("53",ACTIF_CIRCULANT_DISPONIBILITE);
- addAccountBilan("54",ACTIF_CIRCULANT_DISPONIBILITE);
- addAccountBilan("58",ACTIF_CIRCULANT_DISPONIBILITE);
- addAccountBilan("59",ACTIF_CIRCULANT_DISPONIBILITE);
- addAccountBilan("486",ACTIF_CIRCULANT_CCA);
-
-
- // Capitaux propres
- addAccountBilan("101",PASSIF_CP_CAPITAL);
- addAccountBilan("104",PASSIF_CP_CAPITAL);
- addAccountBilan("105",PASSIF_CP_CAPITAL);
- addAccountBilan("107",PASSIF_CP_CAPITAL);
- addAccountBilan("108",PASSIF_CP_CAPITAL);
- addAccountBilan("109",PASSIF_CP_CAPITAL);
- addAccountBilan("106",PASSIF_CP_RESERVES);
- addAccountBilan("11",PASSIF_CP_RAN);
- addAccountBilan("12",PASSIF_CP_RESULTAT);
- addAccountBilan("13",PASSIF_CP_SUBVENTION);
- addAccountBilan("14",PASSIF_CP_PROVISION);
- // Provisions
- addAccountBilan("15",PASSIF_PROVISIONS);
- addAccountBilan("16",PASSIF_DETTES_EMPRUNTS);
- addAccountBilan("15",PASSIF_DETTES_AVANCES);
- addAccountBilan("40",PASSIF_DETTES_FOURNISSEURS);
- addAccountBilan("43",PASSIF_DETTES_FISCALES);
- addAccountBilan("44",PASSIF_DETTES_FISCALES);
- addAccountBilan("999",PASSIF_DETTES_IMMOBILISATIONS);
- addAccountBilan("999",PASSIF_DETTES_AUTRES_DETTES);
- addAccountBilan("487",PASSIF_DETTES_PCA);
-
-
- listBilan.add(ACTIF_IMMOBILISE_INCORPOREL);
- listBilan.add(ACTIF_IMMOBILISE_CORPOREL);
- listBilan.add(ACTIF_IMMOBILISE_FINANCIER);
- listBilan.add(ACTIF_CIRCULANT_STOCK);
- listBilan.add(ACTIF_CIRCULANT_AVANCES);
- listBilan.add(ACTIF_CIRCULANT_CREANCES);
- listBilan.add(ACTIF_CIRCULANT_VMP);
- listBilan.add(ACTIF_CIRCULANT_CCA);
- listBilan.add(PASSIF_CP_CAPITAL);
- listBilan.add(PASSIF_CP_RESERVES);
- listBilan.add(PASSIF_CP_RAN);
- listBilan.add(PASSIF_CP_RESULTAT);
- listBilan.add(PASSIF_CP_SUBVENTION);
- listBilan.add(PASSIF_CP_PROVISION);
- listBilan.add(PASSIF_PROVISIONS);
-
+ public Bilan ()
+ {
+ super();
}
- private void addAccountBilan (String numberAccount,BilanDTO bilan)
+ public Bilan (String name, String total, List<BalanceDTO> listBalance)
{
- // Recherche du compte avec le numéro
- AccountDTO account = ServiceHelper.findAccountById(listAccount, numberAccount);
- if (account != null)
+ super(name,total);
+ if ( listBalance == null)
{
- bilan.addChild(account);
+ this.listBalance = new LinkedList<BalanceDTO>();
+ } else {
+ this.listBalance = listBalance;
}
}
- private BilanDTO returnCategory (String accountNumber)
- {
- log.debug("****** BilanCategory");
- BilanDTO result = null;
- for (BilanDTO bilan : listBilan)
- {
- log.debug("Bilan : "+bilan.getName());
- String numberCategory = "";
- for ( AccountDTO account : bilan.getAccount() )
- {
- log.debug("Account : "+account.getIdNumber());
- if ( accountNumberCategory(account.getIdNumber(),accountNumber) )
- {
- log.debug("Bingo !");
- if ( numberCategory.length() < account.getIdNumber().length())
- {
- numberCategory = account.getIdNumber();
- result = bilan;
- }
- }
- }
- }
- return result;
+ /**
+ * @return the listBalance
+ */
+ public List<BalanceDTO> getListBalance() {
+ return listBalance;
}
+ /**
+ * @param listBalance the listBalance to set
+ */
+ public void setListBalance(List<BalanceDTO> listBalance) {
+ this.listBalance = listBalance;
+ }
-
- private boolean accountNumberCategory (String number,String numberAccount)
+ /**
+ * Ajoute la balance dans le bilan
+ * @param balance
+ */
+ public void add (BalanceDTO balance)
{
- int result = 1;
- int size = number.length();
- if ( size <= numberAccount.length())
+ if (balance != null)
{
- log.debug("Size "+size+" number :"+number+" numberAccount :"+numberAccount);
- result = number.compareTo(numberAccount.substring(0, size));
- log.debug("Result :"+result);
- log.debug("Resize :"+numberAccount.substring(0, size));
+ listBalance.add(balance);
}
- return result == 0;
}
-
-
-
- public void bilan (PeriodDTO period) {
-
- // Récupère toutes les transactions comptables
- List<TransactionDTO> listAllTransaction = Main.getContext().getDataManager().getTransactionModel().getData();
- // Récupère toutes les transactions de la période
- List<TransactionDTO> listTransaction = ServiceHelper.findTransactionByPeriod(period, listAllTransaction);
-
-
- // Pour chaque transaction comptable
- if ( listTransaction != null ) {
- for (TransactionDTO transaction : listTransaction)
- {
- List<EntryDTO> listEntries = transaction.getEntries();
- // Pour chaque entrée
- for (EntryDTO entry : listEntries)
- {
- // Récupère son numéro de compte
- AccountDTO account = entry.getAccount();
- // Mise en place de la catégorie pour cette entrée comptable
- BilanDTO bilan = returnCategory(account.getIdNumber());
- float Total = Float.parseFloat(bilan.total.replace(',','.'));
- float Ajout = Float.parseFloat(entry.getAmount().replace(',','.'));
- bilan.total = Float.toString(Total + Ajout);
- log.debug(bilan.getName()+" : "+bilan.total);
- }
- }
+ /**
+ *
+ * @param balance
+ * @param total
+ */
+ public void add (BalanceDTO balance, String total)
+ {
+ if (balance != null)
+ {
+ this.setTotal(Util.AddNumbersString(this.getTotal(), total));
+ listBalance.add(balance);
}
-
}
-
-*/
-
}
\ No newline at end of file
Added: trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanActifEnum.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -0,0 +1,35 @@
+/**
+ * *##% Lima
+ * 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.enumeration;
+
+/**
+ * @author Rémi Chapelet
+ */
+public enum BilanActifEnum {
+
+ /**
+ *
+ */
+ ACTIF,
+ /**
+ *
+ */
+ TOTAL
+}
Added: trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanPassifEnum.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanPassifEnum.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/enumeration/BilanPassifEnum.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -0,0 +1,35 @@
+/**
+ * *##% Lima
+ * 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.enumeration;
+
+/**
+ * @author Rémi Chapelet
+ */
+public enum BilanPassifEnum {
+
+ /**
+ *
+ */
+ PASSIF,
+ /**
+ *
+ */
+ TOTAL
+}
Copied: trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java (from rev 2646, trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanTableModel.java)
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -0,0 +1,117 @@
+/**
+ * *##% Lima-Callao
+ * 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.model;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import static org.nuiton.i18n.I18n._;
+import org.chorem.lima.bilan.Bilan;
+import org.chorem.lima.dto.util.DTOHelper;
+import org.chorem.lima.enumeration.BilanActifEnum;
+
+import javax.swing.table.AbstractTableModel;
+import java.util.List;
+
+
+/**
+ * @author Remi Chapelet
+ */
+public class BilanActifTableModel extends AbstractTableModel {
+
+ /**
+ * log
+ */
+ private static final Log log = LogFactory.getLog(BilanActifTableModel.class);
+ private List<Bilan> data;
+
+
+
+ /**
+ * @param list
+ */
+ public BilanActifTableModel(List<Bilan> list) {
+ data = list;
+ }
+
+ /**
+ * @return
+ */
+ public List<Bilan> getData() {
+ return data;
+ }
+
+ public void setData(List<Bilan> listBalance) {
+ data = listBalance;
+ }
+
+ @Override
+ public int getRowCount() {
+ return data.size();
+ }
+
+ @Override
+ public int getColumnCount() {
+ return 2;
+ }
+
+ /**
+ * @param row
+ * @return
+ */
+ public Bilan getRow(int row) {
+ return data.get(row);
+ }
+
+ @Override
+ public Object getValueAt(int row, int col) {
+ Object res = null;
+ Object current = getRow(row);
+ if (current instanceof Bilan) {
+ Bilan bilan = (Bilan) current;
+ switch (BilanActifEnum.values()[col]) {
+ case ACTIF:
+ return bilan.getName();
+ case TOTAL:
+ return bilan.getTotal();
+ }
+ }
+ return res;
+ }
+
+ @Override
+ public String getColumnName(int col) {
+ String res = DTOHelper.EMPTY_STRING;
+ switch (BilanActifEnum.values()[col]) {
+ case ACTIF:
+ res = _("lima.account");
+ break;
+ case TOTAL:
+ res = _("lima.result.charge");
+ break;
+ }
+ return res;
+ }
+
+ @Override
+ public boolean isCellEditable(int rowIndex, int columnIndex) {
+ return false;
+ }
+
+}
Property changes on: trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanActifTableModel.java
___________________________________________________________________
Added: svn:mergeinfo
+
Added: 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 (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanPassifTableModel.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -0,0 +1,117 @@
+/**
+ * *##% Lima-Callao
+ * 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.model;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import static org.nuiton.i18n.I18n._;
+import org.chorem.lima.bilan.Bilan;
+import org.chorem.lima.dto.util.DTOHelper;
+import org.chorem.lima.enumeration.BilanPassifEnum;
+
+import javax.swing.table.AbstractTableModel;
+import java.util.List;
+
+
+/**
+ * @author Remi Chapelet
+ */
+public class BilanPassifTableModel extends AbstractTableModel {
+
+ /**
+ * log
+ */
+ private static final Log log = LogFactory.getLog(BilanPassifTableModel.class);
+ private List<Bilan> data;
+
+
+
+ /**
+ * @param list
+ */
+ public BilanPassifTableModel(List<Bilan> list) {
+ data = list;
+ }
+
+ /**
+ * @return
+ */
+ public List<Bilan> getData() {
+ return data;
+ }
+
+ public void setData(List<Bilan> listBalance) {
+ data = listBalance;
+ }
+
+ @Override
+ public int getRowCount() {
+ return data.size();
+ }
+
+ @Override
+ public int getColumnCount() {
+ return 2;
+ }
+
+ /**
+ * @param row
+ * @return
+ */
+ public Bilan getRow(int row) {
+ return data.get(row);
+ }
+
+ @Override
+ public Object getValueAt(int row, int col) {
+ Object res = null;
+ Object current = getRow(row);
+ if (current instanceof Bilan) {
+ Bilan bilan = (Bilan) current;
+ switch (BilanPassifEnum.values()[col]) {
+ case PASSIF:
+ return bilan.getName();
+ case TOTAL:
+ return bilan.getTotal();
+ }
+ }
+ return res;
+ }
+
+ @Override
+ public String getColumnName(int col) {
+ String res = DTOHelper.EMPTY_STRING;
+ switch (BilanPassifEnum.values()[col]) {
+ case PASSIF:
+ res = _("lima.account");
+ break;
+ case TOTAL:
+ res = _("lima.result.charge");
+ break;
+ }
+ return res;
+ }
+
+ @Override
+ public boolean isCellEditable(int rowIndex, int columnIndex) {
+ return false;
+ }
+
+}
Deleted: trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanTableModel.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanTableModel.java 2009-08-19 15:36:51 UTC (rev 2677)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/BilanTableModel.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -1,192 +0,0 @@
-/**
- * *##% Lima-Callao
- * 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.model;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import static org.nuiton.i18n.I18n._;
-import org.chorem.lima.dto.PeriodDTO;
-import org.chorem.lima.dto.StatusDTO;
-import org.chorem.lima.dto.TransactionDTO;
-import org.chorem.lima.dto.util.DTOHelper;
-import org.chorem.lima.enumeration.ClosureEnum;
-import org.chorem.lima.service.PeriodService;
-import org.chorem.lima.service.ServiceFactory;
-import org.chorem.lima.service.util.ServiceHelper;
-
-import javax.swing.table.AbstractTableModel;
-import java.beans.PropertyChangeListener;
-import java.beans.PropertyChangeSupport;
-import java.util.List;
-
-
-/**
- * @author Remi Chapelet
- */
-public class BilanTableModel extends AbstractTableModel {
-
- /**
- * log
- */
- private static final Log log = LogFactory.getLog(ClosureTableModel.class);
- private final List<PeriodDTO> data;
- /**
- * Services
- */
- protected final PeriodService periodServ;
-
- /**
- * Change support delegate
- */
- private final PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
- public final String UPDATE_PROPERTY = "update";
-
- /**
- * @param list
- */
- public BilanTableModel(List<PeriodDTO> list) {
- data = list;
- /** Services */
- periodServ = ServiceFactory.getServiceFactory().getPeriodService();
- }
-
- /**
- * @return
- */
- public List<PeriodDTO> getData() {
- return data;
- }
-
- @Override
- public int getRowCount() {
- return data.size();
- }
-
- @Override
- public int getColumnCount() {
- return 2;
- }
-
- /**
- * @param row
- * @return
- */
- public PeriodDTO getRow(int row) {
- return data.get(row);
- }
-
- @Override
- public Object getValueAt(int row, int col) {
- Object res = null;
- Object current = getRow(row);
- if (current instanceof PeriodDTO) {
- PeriodDTO period = (PeriodDTO) current;
- switch (ClosureEnum.values()[col]) {
- case NAME:
- return (ServiceHelper.dateToMonth(period.getBegin())+" "+(period.getBegin().getYear()+1900));
- case DESCRIPTION:
- String desc = _("lima.period.close");
- if ( period.getStatus().getIdType().equals(ServiceHelper.PE_OPEN) )
- {
- desc = _("lima.period.open");
- }
- return desc;
- }
- }
- return res;
- }
-
- @Override
- public String getColumnName(int col) {
- String res = DTOHelper.EMPTY_STRING;
- switch (ClosureEnum.values()[col]) {
- case NAME:
- res = _("lima.model.name");
- break;
- case DESCRIPTION:
- res = _("lima.model.etat");
- break;
- }
- return res;
- }
-
- @Override
- public void setValueAt(Object value, int row, int col) {
- String cellValue = (String) value;
- Object current = getRow(row);
- if (current instanceof PeriodDTO) {
- PeriodDTO period = (PeriodDTO) current;
- switch (ClosureEnum.values()[col]) {
- case NAME:
- period.getStatus().getIdType();
- break;
- case DESCRIPTION:
- period.getStatus().getIdType();
- break;
- }
- changeSupport.firePropertyChange(UPDATE_PROPERTY, null, period);
- }
- }
-
- @Override
- public boolean isCellEditable(int rowIndex, int columnIndex) {
- return false;
- }
-
-
-
- /**
- * Register listener.
- *
- * @param listener The listener to be added.
- */
- public void addPropertyChangeListener(PropertyChangeListener listener) {
- changeSupport.addPropertyChangeListener(listener);
- }
-
- /**
- * Register listener.
- *
- * @param propertyName The target property
- * @param listener The listener to be added.
- */
- public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
- changeSupport.addPropertyChangeListener(propertyName, listener);
- }
-
- /**
- * Unregister listener.
- *
- * @param listener The listener to be removed.
- */
- public void removePropertyChangeListener(PropertyChangeListener listener) {
- changeSupport.removePropertyChangeListener(listener);
- }
-
- /**
- * Unregister listener.
- *
- * @param propertyName The target property
- * @param listener The listener to be removed.
- */
- public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
- changeSupport.removePropertyChangeListener(propertyName, listener);
- }
-}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultChargesTableModel.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultChargesTableModel.java 2009-08-19 15:36:51 UTC (rev 2677)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultChargesTableModel.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -25,7 +25,6 @@
import org.chorem.lima.dto.BalanceDTO;
import org.chorem.lima.dto.util.DTOHelper;
import org.chorem.lima.enumeration.ResultChargeEnum;
-import org.chorem.lima.util.Util;
import javax.swing.table.AbstractTableModel;
import java.util.List;
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.java 2009-08-19 15:36:51 UTC (rev 2677)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -56,11 +56,6 @@
/**
* Définition des couleurs
*/
- // Si la cellule est sélectionnée
- if ( hasFocus )
- {
- setBackground(new Color(254,254,165));
- }
// Récupère la JXTable des transactions
TransactionJXTable t = (TransactionJXTable) table;
// Récupère la nature de la ligne
@@ -70,24 +65,39 @@
// Si la transaction n'est pas équilibrée
if ( !DTOHelper.isBalanced((TransactionDTO) t.getModel().getElementAt(row)) )
{
+ // Si la cellule est sélectionnée
+ if ( hasFocus )
+ {
+ setBackground(new Color(255,193,190));
+ }
// Si la cellule est sur la ligne, et non sélectionnée
if ( isSelected && !hasFocus )
{
setBackground(new Color(251,92,92));
}
} else {
+ // Si la cellule est sélectionnée
+ if ( hasFocus )
+ {
+ setBackground(new Color(252,252,57));
+ }
// Si la cellule est sur la ligne, et non sélectionnée
if ( isSelected && !hasFocus )
{
- setBackground(new Color(192,192,192));
+ setBackground(new Color(254,254,165));
}
}
} else {
/** La ligne est une entrée */
+ // Si la cellule est sélectionnée
+ if ( hasFocus )
+ {
+ setBackground(new Color(254,254,165));
+ }
// Si la cellule est sur la ligne, et non sélectionnée
if ( isSelected && !hasFocus )
{
- setBackground(new Color(236,236,236));
+ setBackground(new Color(252,255,214));
}
}
return this;
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-19 15:36:51 UTC (rev 2677)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanView.jaxx 2009-08-19 15:38:35 UTC (rev 2678)
@@ -16,11 +16,14 @@
</cell>
</row>
- <!-- Affichage du bilan -->
- <row columns="2" weightx="1" weighty="1" anchor="center" fill="both">
+ <!-- Affichage du bilan (actif et passif) -->
+ <row weightx="1" weighty="6" anchor="center" fill="both">
<cell>
- <JScrollPane id="tableBilan" />
+ <JScrollPane id="tabActif" />
</cell>
+ <cell>
+ <JScrollPane id="tabPassif" />
+ </cell>
</row>
<!-- Affichage du résultat -->
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-19 15:36:51 UTC (rev 2677)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java 2009-08-19 15:38:35 UTC (rev 2678)
@@ -19,25 +19,24 @@
package org.chorem.lima.ui;
-
import org.chorem.lima.combobox.renderer.PeriodComboBoxRenderer;
+import org.chorem.lima.dto.BalanceDTO;
import org.chorem.lima.bilan.Bilan;
-import org.chorem.lima.dto.AccountDTO;
-import org.chorem.lima.dto.BalanceDTO;
-import org.chorem.lima.dto.EntryDTO;
-import org.chorem.lima.dto.TransactionDTO;
import org.chorem.lima.dto.PeriodDTO;
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.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;
-import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
-import javax.swing.table.*;
-import java.util.Date;
+import java.util.Hashtable;
import java.util.List;
import java.util.LinkedList;
import java.util.Vector;
@@ -48,60 +47,269 @@
public class BilanViewImpl extends BilanView {
private JComboBox comboBoxPeriod = new JComboBox ();
- //private final JXTable table ;
- private Bilan bb = new Bilan();
-
+ private JXTable tableActif;
+ private JXTable tablePassif;
+ private BilanActifTableModel modelBilanActif;
+ private BilanPassifTableModel modelBilanPassif;
private Balance balance = new Balance();
-
+
/**
* Constructor
*/
public BilanViewImpl() {
- //tableBilan
+ // Initialise la combobox pour les périodes
initComboBoxPeriod();
- /**
- table = new JXTable(Main.getContext().getDataManager().getClosureModel());
- table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
- table.setColumnControlVisible(true);
- tableBilan.setViewportView(table);
- * */
+ // Création des modèles
+ modelBilanActif = new BilanActifTableModel(null);
+ modelBilanPassif = new BilanPassifTableModel(null);
- //TBilan.setBorder(BorderFactory.createLineBorder(Color.black));
+ // Charge les produits et charges
+ updateBilan();
- String[] columnNames = {"Actif","Net","Passif","Net"};
+ /** 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);
+ // Ajout du tableau
+ tabActif.setViewportView(tableActif);
- Object[][] data = {
- {"a","\n\nb\r\n\n","c","d"},{"a","b","c","d"},{"a","b","c","d"},
- {"a","b","c","d"},{"a","b","c","d"},{"a","b","c","d"}
- };
+ /** 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);
+ // Ajout du tableau
+ tabPassif.setViewportView(tablePassif);
- JTable table = new JTable (data,columnNames);
-
-
- //bb.bilan((PeriodDTO) comboBoxPeriod.getSelectedItem());
-
-
- tableBilan.setViewportView(table);
-
-
-
/**
* Ajout d'un listener lorsque l'utilisateur change de période.
*/
comboBoxPeriod.addItemListener(new ItemListener() {
- @Override
+ @Override
public void itemStateChanged(ItemEvent e) {
- //bb.bilan((PeriodDTO) comboBoxPeriod.getSelectedItem());
+ updateBilan();
}
-
});
- // Création de la balance
- List<BalanceDTO> listBalance = balance.createBalance(Main.getContext().getDataManager().getCurrentPeriod());
+ }
+ public void updateBilan ()
+ {
+ log.debug("Update bilan :");
+ // Chargement de la balance
+ 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));
+ /** 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));
+
+ // Category
+ for ( BalanceDTO balanceDTO : ListbalanceDTO)
+ {
+ /**
+ * ACTIF
+ */
+ /** IMMOBILISATION */
+ if ( Category.accountNumberCategory("20", balanceDTO.getAccount().getIdNumber()) )
+ {
+ actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").add(balanceDTO,Util.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()));
+ }
+ if ( Category.accountNumberCategory("22", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("23", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("25", balanceDTO.getAccount().getIdNumber()) ||
+ 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()));
+ }
+ /** ACTIF CIRCULANT */
+ if ( Category.accountNumberCategory("31", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("32", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("33", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("34", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("35", balanceDTO.getAccount().getIdNumber()) ||
+ 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()));
+ }
+ if ( Category.accountNumberCategory("99", balanceDTO.getAccount().getIdNumber()) )
+ {
+ // TODO
+ //actifTab.get("ACTIF_CIRCULANT_AVANCES").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()));
+ }
+ if ( Category.accountNumberCategory("41", balanceDTO.getAccount().getIdNumber()) )
+ {
+ actifTab.get("ACTIF_CIRCULANT_CREANCES").add(balanceDTO,Util.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()));
+ }
+ if ( Category.accountNumberCategory("51", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("52", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("53", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("54", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("35", balanceDTO.getAccount().getIdNumber()) ||
+ 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()));
+ }
+ if ( Category.accountNumberCategory("486", balanceDTO.getAccount().getIdNumber()) )
+ {
+ actifTab.get("ACTIF_CIRCULANT_CCA").add(balanceDTO,Util.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()));
+ }
+ /**
+ * PASSIF
+ */
+ /** CAPITAUX PROPRES */
+ if ( Category.accountNumberCategory("101", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("104", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("105", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("107", balanceDTO.getAccount().getIdNumber()) ||
+ Category.accountNumberCategory("108", balanceDTO.getAccount().getIdNumber()) ||
+ 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()));
+ }
+ if ( Category.accountNumberCategory("106", balanceDTO.getAccount().getIdNumber()) )
+ {
+ passifTab.get("PASSIF_CP_RESERVES").add(balanceDTO,Util.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()));
+ }
+ if ( Category.accountNumberCategory("12", balanceDTO.getAccount().getIdNumber()) )
+ {
+ passifTab.get("PASSIF_CP_RESULTAT").add(balanceDTO,Util.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()));
+ }
+ if ( Category.accountNumberCategory("14", balanceDTO.getAccount().getIdNumber()) )
+ {
+ passifTab.get("PASSIF_CP_PROVISION").add(balanceDTO,Util.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()));
+ }
+ /** DETTES */
+ if ( Category.accountNumberCategory("16", balanceDTO.getAccount().getIdNumber()) )
+ {
+ passifTab.get("PASSIF_DETTES_EMPRUNTS").add(balanceDTO,Util.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()));
+ }
+ if ( Category.accountNumberCategory("40", balanceDTO.getAccount().getIdNumber()) )
+ {
+ passifTab.get("PASSIF_DETTES_FOURNISSEURS").add(balanceDTO,Util.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()));
+ }
+ if ( Category.accountNumberCategory("999", balanceDTO.getAccount().getIdNumber()) )
+ {
+ passifTab.get("PASSIF_DETTES_IMMOBILISATIONS").add(balanceDTO,Util.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()));
+ }
+ if ( Category.accountNumberCategory("487", balanceDTO.getAccount().getIdNumber()) )
+ {
+ passifTab.get("PASSIF_DETTES_PCA").add(balanceDTO,Util.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()));
+ }
+
+ }
+
+ /** ACTIF */
+ List<Bilan> listActif = new LinkedList<Bilan>();
+ listActif.add(new Bilan("ACTIF IMMOBILISE","0",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","0",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"));
+ // Création du modèle à partir de la liste précédement créée
+ modelBilanActif.setData(listActif);
+ modelBilanActif.fireTableDataChanged();
+
+ /** PASSIF */
+ List<Bilan> listPassif = new LinkedList<Bilan>();
+ listPassif.add(new Bilan("CAPITAUX PROPRES","0",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","0",null));
+ listPassif.add(passifTab.get("PASSIF_PROVISIONS"));
+ listPassif.add(new Bilan("DETTES","0",null));
+ listPassif.add(passifTab.get("PASSIF_DETTES_EMPRUNTS"));
+ listPassif.add(passifTab.get("PASSIF_DETTES_AVANCES"));
+ listPassif.add(passifTab.get("PASSIF_DETTES_FOURNISSEURS"));
+ listPassif.add(passifTab.get("PASSIF_DETTES_FISCALES"));
+ listPassif.add(passifTab.get("PASSIF_DETTES_IMMOBILISATIONS"));
+ listPassif.add(passifTab.get("PASSIF_DETTES_AUTRES_DETTES"));
+ listPassif.add(passifTab.get("PASSIF_DETTES_PCA"));
+
+ // Création du modèle à partir de la liste précédement créée
+ modelBilanPassif.setData(listPassif);
+ modelBilanPassif.fireTableDataChanged();
+
}
1
0
Author: rchapelet
Date: 2009-08-19 17:36:51 +0200 (Wed, 19 Aug 2009)
New Revision: 2677
Modified:
trunk/lima-dto/src/main/xmi/accounting.zargo
Log:
Ajout de la classe bilan dans le mod?\195?\168le
Modified: trunk/lima-dto/src/main/xmi/accounting.zargo
===================================================================
(Binary files differ)
1
0
r2676 - in trunk/lima-main/src/main/java/org/chorem/lima: listener table table/renderer ui
by rchapelet@users.chorem.org 18 Aug '09
by rchapelet@users.chorem.org 18 Aug '09
18 Aug '09
Author: rchapelet
Date: 2009-08-18 15:28:17 +0200 (Tue, 18 Aug 2009)
New Revision: 2676
Added:
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.java
Modified:
trunk/lima-main/src/main/java/org/chorem/lima/listener/TransactionKeyListener.java
trunk/lima-main/src/main/java/org/chorem/lima/table/TransactionJXTable.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AccountTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AmountTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BalanceTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/DateTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/JournalTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/PeriodTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/ResultTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/StatusTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TextTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java
Log:
Mise ?\195?\160 jour pour les couleurs, avec la s?\195?\169lection de la cellule et les lignes
Modified: trunk/lima-main/src/main/java/org/chorem/lima/listener/TransactionKeyListener.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/listener/TransactionKeyListener.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/listener/TransactionKeyListener.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -118,10 +118,13 @@
int max_y = table.getRowCount()-1;
if (x==max_x && y==max_y)
{
- addLine(table);
+ boolean result = addLine(table);
// positionne la sélection sur la nouvelle ligne créée
- table.setColumnSelectionInterval(0, 0);
- table.setRowSelectionInterval(max_y+1, max_y+1);
+ if (result)
+ {
+ table.setColumnSelectionInterval(0, 0);
+ table.setRowSelectionInterval(max_y+1, max_y+1);
+ }
}
}
@@ -132,7 +135,7 @@
* Permet d'ajouter une nouvelle ligne : transaction ou entrée
* @param table
*/
- private void addLine (TransactionJXTable table)
+ private boolean addLine (TransactionJXTable table)
{
if (TransactionFlattenTableModel.isFlattenModel(table.getModel()))
{
@@ -141,7 +144,7 @@
{
String result = table.getModel().addEmptyTransaction();
ErrorMessage.showMessage(result);
- return;
+ return true;
}
TransactionFlattenTableModel flattenModel = (TransactionFlattenTableModel) table.getModel();
int selectedRow=0;
@@ -163,12 +166,12 @@
if (DTOHelper.isTransaction(o)) {
// Transaction n'est pas éditable
if (!ServiceHelper.isEditable((TransactionDTO) o)) {
- return;
+ return false;
}
} else {
//Entry n'est pas éditable
if (!ServiceHelper.isEditable((EntryDTO) o)) {
- return;
+ return false;
}
}
@@ -178,7 +181,7 @@
{
String result = table.getModel().addEmptyTransaction();
ErrorMessage.showMessage(result);
- return;
+ return true;
}
// Vérifie si une ligne est sélectionnée ou non
@@ -225,8 +228,10 @@
*/
table.addColorEmptyLine();
}
+ return true;
}
+ return false;
}
+
-
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/TransactionJXTable.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/TransactionJXTable.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/TransactionJXTable.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -43,7 +43,6 @@
import javax.swing.table.TableModel;
import java.awt.*;
-import javax.swing.table.DefaultTableCellRenderer;
/**
* @author ore
* @author Rémi Chapelet
@@ -154,6 +153,8 @@
*
*/
public void addColorEmptyLine() {
+ /**
+ * Renvoie une couleur jaune pour chaque nouvelle ligne créée
removeColorEmptyLine();
if (TransactionFlattenTableModel.isFlattenModel(getModel())) {
final int posNext = ((TransactionFlattenTableModel) getModel()).getEmptyLinePosition();
@@ -166,7 +167,7 @@
};
colorEmptyLine = new ColorHighlighter(predicate, new Color(248,255,136), Color.BLACK,new Color(248,255,136), Color.BLACK);
addHighlighter(colorEmptyLine);
- }
+ }*/
}
/**
@@ -222,7 +223,7 @@
return isHighlighted;
}
};
- colorTransaction = new ColorHighlighter(predicate, new Color(255,198,209),null,new Color(255,198,209),null);
+ colorTransaction = new ColorHighlighter(predicate, new Color(255,198,209),null,null,null);
addHighlighter(colorTransaction);
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AccountTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AccountTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AccountTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -21,16 +21,14 @@
import org.chorem.lima.dto.AccountDTO;
import org.chorem.lima.dto.util.DTOHelper;
-import org.chorem.lima.table.TransactionJXTable;
import javax.swing.*;
import java.awt.*;
-import javax.swing.table.DefaultTableCellRenderer;
-
/**
* @author ore
+ * @author Remi Chapelet
*/
-public class AccountTableCellRenderer extends DefaultTableCellRenderer {
+public class AccountTableCellRenderer extends TransactionAllCellRenderer {
private static AccountTableCellRenderer renderer;
@@ -42,15 +40,7 @@
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected)
- {
- setBackground(new Color(222,222,222));
- }
+
return this;
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AmountTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AmountTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/AmountTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -22,13 +22,12 @@
import org.chorem.lima.dto.util.DTOHelper;
import org.chorem.lima.table.TransactionJXTable;
import javax.swing.*;
-import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
/**
* @author jhontue
*/
-public class AmountTableCellRenderer extends DefaultTableCellRenderer {
+public class AmountTableCellRenderer extends TransactionAllCellRenderer {
private static AmountTableCellRenderer renderer;
@@ -36,16 +35,7 @@
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
setOpaque(true);
- setHorizontalAlignment(JLabel.RIGHT);
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected && !hasFocus)
- {
- setBackground(new Color(222,222,222));
- }
+ setHorizontalAlignment(JLabel.RIGHT);
return this;
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BalanceTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BalanceTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BalanceTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -54,15 +54,7 @@
this.setHorizontalAlignment(JLabel.RIGHT);
break;
}
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected)
- {
- setBackground(new Color(222,222,222));
- }
+
return this;
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/DateTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/DateTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/DateTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -22,7 +22,6 @@
import org.chorem.lima.dto.util.DTOHelper;
import org.chorem.lima.util.Util;
-import javax.swing.table.DefaultTableCellRenderer;
import org.chorem.lima.table.TransactionJXTable;
import java.util.Date;
import javax.swing.*;
@@ -31,7 +30,7 @@
/**
* @author ore
*/
-public class DateTableCellRenderer extends DefaultTableCellRenderer {
+public class DateTableCellRenderer extends TransactionAllCellRenderer {
private static DateTableCellRenderer renderer;
@@ -42,16 +41,7 @@
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected)
- {
- setBackground(new Color(222,222,222));
- }
+ super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
return this;
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/JournalTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/JournalTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/JournalTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -25,12 +25,11 @@
import javax.swing.*;
import java.awt.*;
-import javax.swing.table.DefaultTableCellRenderer;
-
/**
* @author ore
+ * @author Rémi Chapelet
*/
-public class JournalTableCellRenderer extends DefaultTableCellRenderer {
+public class JournalTableCellRenderer extends TransactionAllCellRenderer {
private static JournalTableCellRenderer renderer;
@@ -41,16 +40,7 @@
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected && !hasFocus)
- {
- setBackground(new Color(222,222,222));
- }
+ super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
return this;
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/PeriodTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/PeriodTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/PeriodTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -25,12 +25,11 @@
import javax.swing.*;
import java.awt.*;
-import javax.swing.table.DefaultTableCellRenderer;
-
/**
* @author ore
+ * @author Rémi Chapelet
*/
-public class PeriodTableCellRenderer extends DefaultTableCellRenderer {
+public class PeriodTableCellRenderer extends TransactionAllCellRenderer {
private static PeriodTableCellRenderer renderer;
@@ -41,16 +40,7 @@
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected)
- {
- setBackground(new Color(222,222,222));
- }
+ super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
return this;
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/ResultTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/ResultTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/ResultTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -45,15 +45,6 @@
this.setHorizontalAlignment(JLabel.RIGHT);
break;
}
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected)
- {
- setBackground(new Color(222,222,222));
- }
return this;
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/StatusTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/StatusTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/StatusTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -25,16 +25,13 @@
import org.chorem.lima.dto.StatusDTO;
import org.chorem.lima.service.util.ServiceHelper;
import org.nuiton.util.Resource;
-import org.chorem.lima.table.TransactionJXTable;
-import org.chorem.lima.dto.util.DTOHelper;
import javax.swing.*;
-import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
/**
* @author ore
*/
-public class StatusTableCellRenderer extends DefaultTableCellRenderer {
+public class StatusTableCellRenderer extends TransactionAllCellRenderer {
/**
* log
@@ -55,7 +52,7 @@
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (value == null) {
setIcon(null);
- setToolTipText(null);
+ setToolTipText(null);
return this;
}
StatusDTO status = (StatusDTO) value;
@@ -75,16 +72,7 @@
setToolTipText(null);
}
}
- }
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected)
- {
- setBackground(new Color(222,222,222));
- }
+ }
setOpaque(true);
setHorizontalAlignment(JLabel.CENTER);
return this;
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TextTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TextTableCellRenderer.java 2009-08-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TextTableCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -22,29 +22,18 @@
import org.chorem.lima.dto.util.DTOHelper;
import org.chorem.lima.table.TransactionJXTable;
import javax.swing.*;
-import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
/**
* @author Rémi Chapelet
*/
-public class TextTableCellRenderer extends DefaultTableCellRenderer {
+public class TextTableCellRenderer extends TransactionAllCellRenderer {
private static TextTableCellRenderer renderer;
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
-
- if ( hasFocus )
- {
- setBackground(new Color(212,222,232));
- }
- TransactionJXTable t = (TransactionJXTable) table;
- if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) && isSelected && !hasFocus)
- {
- setBackground(new Color(222,222,222));
- }
+ super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
return this;
}
Added: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/TransactionAllCellRenderer.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -0,0 +1,96 @@
+/**
+ * *##% 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.renderer;
+
+import org.chorem.lima.dto.TransactionDTO;
+import org.chorem.lima.dto.util.DTOHelper;
+import org.chorem.lima.table.TransactionJXTable;
+import javax.swing.*;
+import java.awt.*;
+
+import javax.swing.table.DefaultTableCellRenderer;
+
+/**
+ * Cette classe permet de définir les codes couleurs pour la sélection
+ * des cellules et des lignes du tableau des transactions.
+ * Chaque cellule hérite de cette classe, ainsi il est plus aisé de définir la
+ * couleur de sélection d'une cellule.
+ *
+ * @author Rémi Chapelet
+ */
+public class TransactionAllCellRenderer extends DefaultTableCellRenderer {
+
+
+ /**
+ * Renvoie le component, c'est à dire la cellule avec ses caractéristiques
+ * d'apparence.
+ * @param table
+ * @param value
+ * @param isSelected
+ * @param hasFocus
+ * @param row
+ * @param column
+ * @return
+ */
+ @Override
+ public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
+ super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
+
+ /**
+ * Définition des couleurs
+ */
+ // Si la cellule est sélectionnée
+ if ( hasFocus )
+ {
+ setBackground(new Color(254,254,165));
+ }
+ // Récupère la JXTable des transactions
+ TransactionJXTable t = (TransactionJXTable) table;
+ // Récupère la nature de la ligne
+ if ( DTOHelper.isTransaction(t.getModel().getElementAt(row)) )
+ {
+ /** La ligne est une transaction */
+ // Si la transaction n'est pas équilibrée
+ if ( !DTOHelper.isBalanced((TransactionDTO) t.getModel().getElementAt(row)) )
+ {
+ // Si la cellule est sur la ligne, et non sélectionnée
+ if ( isSelected && !hasFocus )
+ {
+ setBackground(new Color(251,92,92));
+ }
+ } else {
+ // Si la cellule est sur la ligne, et non sélectionnée
+ if ( isSelected && !hasFocus )
+ {
+ setBackground(new Color(192,192,192));
+ }
+ }
+ } else {
+ /** La ligne est une entrée */
+ // Si la cellule est sur la ligne, et non sélectionnée
+ if ( isSelected && !hasFocus )
+ {
+ setBackground(new Color(236,236,236));
+ }
+ }
+ return this;
+ }
+
+}
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-14 16:00:18 UTC (rev 2675)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java 2009-08-18 13:28:17 UTC (rev 2676)
@@ -46,7 +46,7 @@
/**
* Cette classe permet d'afficher le compte de résultat de l'entreprise.
- * Elle utilise quatrre tableaux :
+ * Elle utilise quatre tableaux :
* _ pour produit (identifié par tabProduit)
* _ pour charge (identifié par tabCharge)
* _ pour les totaux (identifié par tabChargeRes et tabProduitRes)
1
0