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
- 1853 discussions
Author: rchapelet
Date: 2009-08-26 10:51:29 +0200 (Wed, 26 Aug 2009)
New Revision: 2688
Removed:
trunk/doc/rapport-remi/plan.pdf
trunk/doc/rapport-remi/rapport.odt
Modified:
trunk/pom.xml
Log:
maj du pom : version du chorem pom (1.0.1) + effacement des mailinglists + ajout de plateforme chorem.org
Deleted: trunk/doc/rapport-remi/plan.pdf
===================================================================
(Binary files differ)
Deleted: trunk/doc/rapport-remi/rapport.odt
===================================================================
(Binary files differ)
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2009-08-25 16:18:12 UTC (rev 2687)
+++ trunk/pom.xml 2009-08-26 08:51:29 UTC (rev 2688)
@@ -11,7 +11,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom</artifactId>
- <version>1.0.0-rc-2</version>
+ <version>1.0.1</version>
</parent>
<groupId>org.chorem</groupId>
@@ -170,7 +170,7 @@
<packaging>pom</packaging>
<properties>
-
+ <platform>chorem.org</platform>
<projectId>lima</projectId>
<!-- customized libs version -->
@@ -242,33 +242,7 @@
<url>http://hudson.chorem.org</url>
</ciManagement>
- <!--Any mailing lists for the project-->
- <mailingLists>
- <mailingList>
- <name>lima-commits</name>
- <subscribe>http://list.chorem.org/mailman/listinfo/lima-commits</subscribe>
- <unsubscribe>http://list.chorem.org/mailman/listinfo/lima-commits</unsubscribe>
- <post>lima-commits(a)$list.chorem.org</post>
- <archive>http://list.chorem.org/pipermail/lima-commits/</archive>
- </mailingList>
- <mailingList>
- <name>lima-devel</name>
- <subscribe>http://list.chorem.org/mailman/listinfo/lima-devel</subscribe>
- <unsubscribe>http://list.chorem.org/mailman/listinfo/lima-devel</unsubscribe>
- <post>lima-devel(a)list.chorem.org</post>
- <archive>http://list.chorem.org/pipermail/lima-devel/</archive>
- </mailingList>
-
- <mailingList>
- <name>lima-users</name>
- <subscribe>http://list.chorem.org/mailman/listinfo/lima-users</subscribe>
- <unsubscribe>http://list.chorem.org/mailman/listinfo/lima-users</unsubscribe>
- <post>lima-users(a)list.chorem.org</post>
- <archive>http://list.chorem.org/pipermail/lima-users/</archive>
- </mailingList>
- </mailingLists>
-
<!--Distribution-->
<distributionManagement>
<repository>
1
0
r2687 - in trunk/lima-main/src/main/java/org/chorem/lima: bilan table/model ui
by rchapelet@users.chorem.org 25 Aug '09
by rchapelet@users.chorem.org 25 Aug '09
25 Aug '09
Author: rchapelet
Date: 2009-08-25 18:18:12 +0200 (Tue, 25 Aug 2009)
New Revision: 2687
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/model/ResultProduitsTableModel.java
trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java
trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java
Log:
J'ai r?\195?\169par?\195?\169 le bilan et compte de r?\195?\169sultat.
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-25 14:13:29 UTC (rev 2686)
+++ trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java 2009-08-25 16:18:12 UTC (rev 2687)
@@ -165,11 +165,20 @@
String newNumberAccount = balance.getAccount().getIdNumber();
newNumberAccount = newNumberAccount.substring(0,1) + newNumberAccount.substring(2,newNumberAccount.length());
Bilan bilan = searchBilanWithNumberAccount(newNumberAccount);
+ Bilan bilanSearch = this;
if (bilan != null)
{
bilan.setDepreciation(depreciation);
+ bilanSearch = bilan.getBilanMaster();
+ }
+ /**
+ * Ajout de la depreciation à tous les bilans pères
+ */
+ while ( bilanSearch!=null )
+ {
+ bilanSearch.setDepreciation(DTOHelper.AddNumbersString(bilanSearch.getDepreciation(), depreciation));
+ bilanSearch = bilanSearch.getBilanMaster();
}
- this.setDepreciation(DTOHelper.AddNumbersString(this.getDepreciation(), depreciation));
}
}
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-25 14:13:29 UTC (rev 2686)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultChargesTableModel.java 2009-08-25 16:18:12 UTC (rev 2687)
@@ -93,7 +93,7 @@
{
return "";
} else {
- return balance.getDebit();
+ return DTOHelper.SubNumbersString(balance.getDebit(),balance.getCredit());
}
}
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultProduitsTableModel.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultProduitsTableModel.java 2009-08-25 14:13:29 UTC (rev 2686)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultProduitsTableModel.java 2009-08-25 16:18:12 UTC (rev 2687)
@@ -93,7 +93,7 @@
{
return "";
} else {
- return balance.getCredit();
+ return DTOHelper.SubNumbersString(balance.getCredit(),balance.getDebit());
}
}
}
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-25 14:13:29 UTC (rev 2686)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java 2009-08-25 16:18:12 UTC (rev 2687)
@@ -225,10 +225,7 @@
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()) )
+ Category.accountNumberCategory("54", balanceDTO.getAccount().getIdNumber()) )
{
actifTab.get("ACTIF_CIRCULANT_DISPONIBILITE").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()));
}
@@ -273,8 +270,7 @@
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()) )
+ Category.accountNumberCategory("109", balanceDTO.getAccount().getIdNumber()) )
{
passifTab.get("PASSIF_CP_CAPITAL").add(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()));
}
@@ -343,7 +339,7 @@
List<BalanceDTO> listBalance = provisionMap.get("ACTIF_IMMOBILISE_INCORPOREL");
for ( BalanceDTO balanceDTO : listBalance )
{
- actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()));
+ actifTab.get("ACTIF_IMMOBILISE_INCORPOREL").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()));
}
}
if ( provisionMap.get("ACTIF_IMMOBILISE_CORPOREL") != null )
@@ -351,7 +347,7 @@
List<BalanceDTO> listBalance = provisionMap.get("ACTIF_IMMOBILISE_CORPOREL");
for ( BalanceDTO balanceDTO : listBalance )
{
- actifTab.get("ACTIF_IMMOBILISE_CORPOREL").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()));
+ actifTab.get("ACTIF_IMMOBILISE_CORPOREL").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()));
}
}
if ( provisionMap.get("ACTIF_IMMOBILISE_FINANCIER") != null )
@@ -359,7 +355,7 @@
List<BalanceDTO> listBalance = provisionMap.get("ACTIF_IMMOBILISE_FINANCIER");
for ( BalanceDTO balanceDTO : listBalance )
{
- actifTab.get("ACTIF_IMMOBILISE_FINANCIER").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getDebit(), balanceDTO.getCredit()));
+ actifTab.get("ACTIF_IMMOBILISE_FINANCIER").addDepreciation(balanceDTO,DTOHelper.SubNumbersString(balanceDTO.getCredit(), balanceDTO.getDebit()));
}
}
@@ -372,7 +368,7 @@
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("SOUS-TOTAL (1)","soustotal",actifTab.get("ACTIF_IMMOBILISE").getTotal(),"0"));
+ listActif.add(new Bilan("SOUS-TOTAL (1)","soustotal",actifTab.get("ACTIF_IMMOBILISE").getTotal(),actifTab.get("ACTIF_IMMOBILISE").getDepreciation()));
listActif.add(actifTab.get("ACTIF_CIRCULANT"));
listActif.add(actifTab.get("ACTIF_CIRCULANT_STOCK"));
listActif.add(actifTab.get("ACTIF_CIRCULANT_AVANCES"));
@@ -380,7 +376,7 @@
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 (2)","soustotal",actifTab.get("ACTIF_CIRCULANT").getTotal(),"0"));
+ listActif.add(new Bilan("SOUS-TOTAL (2)","soustotal",actifTab.get("ACTIF_CIRCULANT").getTotal(),actifTab.get("ACTIF_CIRCULANT").getDepreciation()));
listActif.add(actifTab.get("ACTIF"));
// Création du modèle à partir de la liste précédement créée
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-25 14:13:29 UTC (rev 2686)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java 2009-08-25 16:18:12 UTC (rev 2687)
@@ -30,13 +30,11 @@
import org.chorem.lima.table.ResultProduitsJXTable;
import org.chorem.lima.table.model.ResultChargesTableModel;
import org.chorem.lima.table.model.ResultProduitsTableModel;
-import org.chorem.lima.table.renderer.ResultTableCellRenderer;
import org.chorem.lima.util.Util;
import static org.nuiton.i18n.I18n._;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.jdesktop.swingx.decorator.HighlighterFactory;
import org.jdesktop.swingx.JXTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
@@ -239,28 +237,28 @@
)
{
chargeTab.get("exploitation").add(balanceDTO);
- totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit());
+ totalCharges = DTOHelper.AddNumbersString(totalCharges, DTOHelper.SubNumbersString(balanceDTO.getDebit(),balanceDTO.getCredit()));
}
// Financières
if ( Category.accountNumberCategory("66", balanceDTO.getAccount().getIdNumber()) ||
Category.accountNumberCategory("686", balanceDTO.getAccount().getIdNumber()) )
{
chargeTab.get("financier").add(balanceDTO);
- totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit());
+ totalCharges = DTOHelper.AddNumbersString(totalCharges, DTOHelper.SubNumbersString(balanceDTO.getDebit(),balanceDTO.getCredit()));
}
// Exceptionnelles
if ( Category.accountNumberCategory("67", balanceDTO.getAccount().getIdNumber()) ||
Category.accountNumberCategory("687", balanceDTO.getAccount().getIdNumber()) )
{
chargeTab.get("exceptionnel").add(balanceDTO);
- totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit());
+ totalCharges = DTOHelper.AddNumbersString(totalCharges, DTOHelper.SubNumbersString(balanceDTO.getDebit(),balanceDTO.getCredit()));
}
// Autres
if ( Category.accountNumberCategory("691", balanceDTO.getAccount().getIdNumber()) ||
Category.accountNumberCategory("695", balanceDTO.getAccount().getIdNumber()) )
{
chargeTab.get("autres").add(balanceDTO);
- totalCharges = DTOHelper.AddNumbersString(totalCharges, balanceDTO.getDebit());
+ totalCharges = DTOHelper.AddNumbersString(totalCharges, DTOHelper.SubNumbersString(balanceDTO.getDebit(),balanceDTO.getCredit()));
}
/**
* PRODUIT
@@ -277,7 +275,7 @@
)
{
produitTab.get("exploitation").add(balanceDTO);
- totalProduits = DTOHelper.AddNumbersString(totalProduits, balanceDTO.getCredit());
+ totalProduits = DTOHelper.AddNumbersString(totalProduits, DTOHelper.SubNumbersString(balanceDTO.getCredit(),balanceDTO.getDebit()));
}
// Financières
if ( Category.accountNumberCategory("76", balanceDTO.getAccount().getIdNumber()) ||
@@ -285,7 +283,7 @@
Category.accountNumberCategory("796", balanceDTO.getAccount().getIdNumber()) )
{
produitTab.get("financier").add(balanceDTO);
- totalProduits = DTOHelper.AddNumbersString(totalProduits, balanceDTO.getCredit());
+ totalProduits = DTOHelper.AddNumbersString(totalProduits, DTOHelper.SubNumbersString(balanceDTO.getCredit(),balanceDTO.getDebit()));
}
// Exceptionnelles
if ( Category.accountNumberCategory("77", balanceDTO.getAccount().getIdNumber()) ||
@@ -293,7 +291,7 @@
Category.accountNumberCategory("797", balanceDTO.getAccount().getIdNumber()) )
{
produitTab.get("exceptionnel").add(balanceDTO);
- totalProduits = DTOHelper.AddNumbersString(totalProduits, balanceDTO.getCredit());
+ totalProduits = DTOHelper.AddNumbersString(totalProduits, DTOHelper.SubNumbersString(balanceDTO.getCredit(),balanceDTO.getDebit()));
}
}
1
0
r2686 - in trunk/lima-main/src/main/java/org/chorem/lima: . imports ui
by rchapelet@users.chorem.org 25 Aug '09
by rchapelet@users.chorem.org 25 Aug '09
25 Aug '09
Author: rchapelet
Date: 2009-08-25 16:13:29 +0200 (Tue, 25 Aug 2009)
New Revision: 2686
Modified:
trunk/lima-main/src/main/java/org/chorem/lima/DataManager.java
trunk/lima-main/src/main/java/org/chorem/lima/imports/CSVImport.java
trunk/lima-main/src/main/java/org/chorem/lima/ui/TransactionViewImpl.java
Log:
Ajout d'un peu plus de javadoc
Modified: trunk/lima-main/src/main/java/org/chorem/lima/DataManager.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/DataManager.java 2009-08-25 10:38:30 UTC (rev 2685)
+++ trunk/lima-main/src/main/java/org/chorem/lima/DataManager.java 2009-08-25 14:13:29 UTC (rev 2686)
@@ -31,6 +31,13 @@
import java.util.LinkedList;
/**
+ * Cette classe permet de gérer les données de Lima. Chaque type de données
+ * peut être récupéré. Certaines données peuvent être retourner sous forme
+ * de model (essentiellement pour les données en tableau).
+ * Exemple : pour récupérer les transactions, il suffit d'appeler la méthode
+ * getTransactionModel, qui ensuite possède une méthode pour récuper les données
+ * sous forme de liste.
+ *
* @author ore
* @author Rémi Chapelet
*/
@@ -145,6 +152,14 @@
return transactionModel;
}
+
+ /**
+ * Permet de relancer le model des transactions. Il a besoin en entrée de
+ * la liste des transactions à charger dans Lima. Cette méthode peut être
+ * utilisée dans le cas d'un import de données par exemple.
+ * @param listTransactions
+ * @return
+ */
public TransactionDataTableModel resetTransactionModel (List<TransactionDTO> listTransactions) {
transactionModel = new TransactionDataTableModel(listTransactions);
return transactionModel;
Modified: trunk/lima-main/src/main/java/org/chorem/lima/imports/CSVImport.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/imports/CSVImport.java 2009-08-25 10:38:30 UTC (rev 2685)
+++ trunk/lima-main/src/main/java/org/chorem/lima/imports/CSVImport.java 2009-08-25 14:13:29 UTC (rev 2686)
@@ -246,6 +246,18 @@
return result;
}
+ /**
+ * Import des transactions. Il recherche le journal correspondant dans la
+ * base. C'est pourquoi le journal doit être chargé avant la lecture des
+ * transactions. Il fait de même avec les périodes. Lorsqu'il a chargé
+ * toutes les données de la transaction, il ajoute celle-ci dans lima.
+ * Il associe également la transaction lue dans la variable transactionLast.
+ * ainsi après avoir lu la transaction, il va lire les entrées de la transaction.
+ * Lors de l'ajout d'une entrée, il est nécessaire de connaître la transaction
+ * à laquelle elle est rattachée.
+ * @param line
+ * @return
+ */
public String importTransactions (String[] line)
{
String result="";
Modified: trunk/lima-main/src/main/java/org/chorem/lima/ui/TransactionViewImpl.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/ui/TransactionViewImpl.java 2009-08-25 10:38:30 UTC (rev 2685)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/TransactionViewImpl.java 2009-08-25 14:13:29 UTC (rev 2686)
@@ -64,7 +64,6 @@
private TransactionSortedTableModel sortedModel;
private TransactionSortedTableColumnModel columnModel;
private TransactionFlattenTableModel flattenModel;
- private static JOptionPane messageError = new JOptionPane();
/**
* MODELS
@@ -171,7 +170,6 @@
public void itemStateChanged(ItemEvent e) {
getTransactionTable().removeColorEmptyLine();
getFlattenModel().initData();
-
if (e.getStateChange() == ItemEvent.SELECTED) {
JComboBox comboBox = (JComboBox) e.getSource();
PeriodDTO item = (PeriodDTO) comboBox.getSelectedItem();
1
0
Author: rchapelet
Date: 2009-08-25 12:38:30 +0200 (Tue, 25 Aug 2009)
New Revision: 2685
Added:
trunk/doc/rapport-remi/Projet LIMA - remi.pdf
Log:
Ajout rapport PDF
Added: trunk/doc/rapport-remi/Projet LIMA - remi.pdf
===================================================================
(Binary files differ)
Property changes on: trunk/doc/rapport-remi/Projet LIMA - remi.pdf
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
1
0
r2684 - in trunk/lima-main/src/main/java/org/chorem/lima: . ui
by rchapelet@users.chorem.org 25 Aug '09
by rchapelet@users.chorem.org 25 Aug '09
25 Aug '09
Author: rchapelet
Date: 2009-08-25 12:28:29 +0200 (Tue, 25 Aug 2009)
New Revision: 2684
Modified:
trunk/lima-main/src/main/java/org/chorem/lima/Main.java
trunk/lima-main/src/main/java/org/chorem/lima/ui/AccueilViewImpl.java
Log:
J'ai d?\195?\169plac?\195?\169 le chargement des donn?\195?\169es. Il s'effectuait ?\195?\160 l'ouverture de l'onglet accueil (solution temporaire). Maintenant il se r?\195?\169alise dans le main.
Modified: trunk/lima-main/src/main/java/org/chorem/lima/Main.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/Main.java 2009-08-24 13:25:49 UTC (rev 2683)
+++ trunk/lima-main/src/main/java/org/chorem/lima/Main.java 2009-08-25 10:28:29 UTC (rev 2684)
@@ -21,6 +21,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.chorem.lima.ui.ProgressBarImpl;
import org.chorem.lima.service.ServiceFactory;
import static org.nuiton.i18n.I18n._;
@@ -41,6 +42,7 @@
private static final Log log = LogFactory.getLog(Main.class);
private static long startingTime = System.nanoTime();
+ private static ProgressBarImpl b;
public static LimaContext getContext() {
return LimaContext.get();
@@ -153,6 +155,42 @@
log.info(_("lima.init.ui.done"));
+ /**
+ * Lancement de la barre de chargement
+ * L'application va charger en mémoire les données
+ */
+ new Thread()
+ {
+ @Override
+ public void run(){
+
+ if ( b == null)
+ {
+ b = new ProgressBarImpl();
+ // Chargement des journaux
+ b.getProgressBar().setString("5% : "+_("lima.progressBar.load.etape1"));
+ b.getProgressBar().setValue(0);
+ Main.getContext().getDataManager().getJournalModel();
+ // Chargement des comptes
+ b.getProgressBar().setString("30% : "+_("lima.progressBar.load.etape2"));
+ b.getProgressBar().setValue(30);
+ Main.getContext().getDataManager().getAccountModel();
+ // Chargement des status
+ b.getProgressBar().setString("50% : "+_("lima.progressBar.load.etape3"));
+ b.getProgressBar().setValue(50);
+ Main.getContext().getDataManager().getStatus();
+ // Chargement des periodes
+ b.getProgressBar().setString("60% : "+_("lima.progressBar.load.etape4"));
+ b.getProgressBar().setValue(60);
+ Main.getContext().getDataManager().getPeriodes();
+ // Chargement des transactions
+ b.getProgressBar().setString("70% : "+_("lima.progressBar.load.etape5"));
+ b.getProgressBar().setValue(70);
+ Main.getContext().getDataManager().getTransactionModel(b.getProgressBar());
+ b.getProgressBarFrame().dispose();
+ }
+ }
+ }.start();
SwingUtilities.invokeLater(new Runnable() {
Modified: trunk/lima-main/src/main/java/org/chorem/lima/ui/AccueilViewImpl.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/ui/AccueilViewImpl.java 2009-08-24 13:25:49 UTC (rev 2683)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/AccueilViewImpl.java 2009-08-25 10:28:29 UTC (rev 2684)
@@ -19,15 +19,12 @@
package org.chorem.lima.ui;
-import org.chorem.lima.Main;
-import static org.nuiton.i18n.I18n._;
/**
* @author Rémi Chapelet
*/
public class AccueilViewImpl extends AccueilView {
- static ProgressBarImpl b;
/**
* Constructor
@@ -35,38 +32,6 @@
public AccueilViewImpl() {
- new Thread()
- {
- @Override
- public void run(){
- if ( b == null)
- {
- b = new ProgressBarImpl();
- // Chargement des journaux
- b.getProgressBar().setString("5% : "+_("lima.progressBar.load.etape1"));
- b.getProgressBar().setValue(0);
- Main.getContext().getDataManager().getJournalModel();
- // Chargement des comptes
- b.getProgressBar().setString("30% : "+_("lima.progressBar.load.etape2"));
- b.getProgressBar().setValue(30);
- Main.getContext().getDataManager().getAccountModel();
- // Chargement des status
- b.getProgressBar().setString("50% : "+_("lima.progressBar.load.etape3"));
- b.getProgressBar().setValue(50);
- Main.getContext().getDataManager().getStatus();
- // Chargement des periodes
- b.getProgressBar().setString("60% : "+_("lima.progressBar.load.etape4"));
- b.getProgressBar().setValue(60);
- Main.getContext().getDataManager().getPeriodes();
- // Chargement des transactions
- b.getProgressBar().setString("70% : "+_("lima.progressBar.load.etape5"));
- b.getProgressBar().setValue(70);
- Main.getContext().getDataManager().getTransactionModel(b.getProgressBar());
- b.getProgressBarFrame().dispose();
- }
- }
- }.start();
-
}
}
1
0
r2683 - in trunk/lima-main/src/main/java/org/chorem/lima: bilan table table/model table/renderer ui
by rchapelet@users.chorem.org 24 Aug '09
by rchapelet@users.chorem.org 24 Aug '09
24 Aug '09
Author: rchapelet
Date: 2009-08-24 15:25:49 +0200 (Mon, 24 Aug 2009)
New Revision: 2683
Added:
trunk/lima-main/src/main/java/org/chorem/lima/table/ResultChargesJXTable.java
trunk/lima-main/src/main/java/org/chorem/lima/table/ResultProduitsJXTable.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanActifTableCellRenderer.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanPassifTableCellRenderer.java
Modified:
trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java
trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java
trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java
trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultChargesTableModel.java
trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultProduitsTableModel.java
trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BalanceTableCellRenderer.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
Log:
Mise en page du bilan & compte de r?\195?\169sultat
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:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/bilan/Bilan.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -23,7 +23,6 @@
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;
import org.apache.commons.logging.LogFactory;
@@ -39,6 +38,7 @@
private List<Bilan> listBilan;
private String numberAccount;
private String position = "";
+ private Bilan bilanMaster = null;
public Bilan ()
{
@@ -122,7 +122,12 @@
{
if (bilan != null)
{
+ // Ajout à la liste
listBilan.add(bilan);
+ // Ajout du bilan père
+ bilan.setBilanMaster(this);
+ // Ajout du total au(x) bilan(s) père(s)
+ addTotalMasterBilan (bilan, bilan.getTotal());
}
}
@@ -134,8 +139,7 @@
public void add (Bilan bilan, String total)
{
if (bilan != null)
- {
- this.setTotal(DTOHelper.AddNumbersString(this.getTotal(), total));
+ {
add(bilan);
}
}
@@ -188,10 +192,30 @@
return this.position;
}
+ public Bilan getBilanMaster ()
+ {
+ return bilanMaster;
+ }
+
+ public void setBilanMaster (Bilan bilan)
+ {
+ bilanMaster = bilan;
+ }
+
public void addTotal (String number)
{
this.setTotal(DTOHelper.AddNumbersString(this.getTotal(), number));
}
+ public void addTotalMasterBilan (Bilan bilan,String total)
+ {
+ // Tant que un bilan possède un bilan père, on ajoute le total à ce dernier
+ Bilan bilanSearch = bilan.getBilanMaster();
+ while ( bilanSearch!=null )
+ {
+ bilanSearch.setTotal(DTOHelper.AddNumbersString(bilanSearch.getTotal(), total));
+ bilanSearch = bilanSearch.getBilanMaster();
+ }
+ }
}
\ No newline at end of file
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java 2009-08-21 16:29:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -21,16 +21,13 @@
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.chorem.lima.table.renderer.BilanActifTableCellRenderer;
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.*;
/**
@@ -41,7 +38,7 @@
/**
* log
*/
- private static final Log log = LogFactory.getLog(TransactionJXTable.class);
+ private static final Log log = LogFactory.getLog(BilanActifJXTable.class);
private ColorHighlighter colorTitle;
/**
@@ -56,7 +53,14 @@
setColumnControlVisible(true);
addColorTitle();
-
+ addColorTotal();
+
+ // On associe pour chaque colonne l'affichage des cellules (centré, alignement, etc)
+ BilanActifTableCellRenderer bilanTableCellRenderer = new BilanActifTableCellRenderer();
+ for (int i = 0; i < getModel().getColumnCount(); i++) {
+ getColumnModel().getColumn(i).setCellRenderer(bilanTableCellRenderer);
+ }
+
}
@@ -75,9 +79,26 @@
};
colorTitle = new ColorHighlighter(predicate, new Color(222,222,222), null,null,null);
addHighlighter(colorTitle);
+ }
+ public void addColorTotal() {
+ HighlightPredicate predicate = new HighlightPredicate() {
+
+ @Override
+ public boolean isHighlighted(Component arg0, ComponentAdapter adapter) {
+ boolean result = false;
+ if ( getModel().getElement(adapter.row).getPosition().equalsIgnoreCase("total") )
+ {
+ result = true;
+ }
+ return result;
+ }
+ };
+ colorTitle = new ColorHighlighter(predicate, new Color(140,150,217), null,null,null);
+ addHighlighter(colorTitle);
}
+
@Override
public BilanActifTableModel getModel() {
return (BilanActifTableModel) this.dataModel;
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java 2009-08-21 16:29:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -21,16 +21,13 @@
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.chorem.lima.table.renderer.BilanPassifTableCellRenderer;
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.*;
/**
@@ -41,7 +38,7 @@
/**
* log
*/
- private static final Log log = LogFactory.getLog(TransactionJXTable.class);
+ private static final Log log = LogFactory.getLog(BilanPassifJXTable.class);
private ColorHighlighter colorTitle;
/**
@@ -56,7 +53,14 @@
setColumnControlVisible(true);
addColorTitle();
+ addColorTotal();
+ // On associe pour chaque colonne l'affichage des cellules (centré, alignement, etc)
+ BilanPassifTableCellRenderer bilanTableCellRenderer = new BilanPassifTableCellRenderer();
+ for (int i = 0; i < getModel().getColumnCount(); i++) {
+ getColumnModel().getColumn(i).setCellRenderer(bilanTableCellRenderer);
+ }
+
}
@@ -78,6 +82,23 @@
}
+ public void addColorTotal() {
+ HighlightPredicate predicate = new HighlightPredicate() {
+
+ @Override
+ public boolean isHighlighted(Component arg0, ComponentAdapter adapter) {
+ boolean result = false;
+ if ( getModel().getElement(adapter.row).getPosition().equalsIgnoreCase("total") )
+ {
+ result = true;
+ }
+ return result;
+ }
+ };
+ colorTitle = new ColorHighlighter(predicate, new Color(140,150,217), null,null,null);
+ addHighlighter(colorTitle);
+ }
+
@Override
public BilanPassifTableModel getModel() {
return (BilanPassifTableModel) this.dataModel;
Added: trunk/lima-main/src/main/java/org/chorem/lima/table/ResultChargesJXTable.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/ResultChargesJXTable.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/ResultChargesJXTable.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -0,0 +1,92 @@
+/**
+ * *##% 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.table.model.ResultChargesTableModel;
+import org.chorem.lima.table.renderer.ResultTableCellRenderer;
+import org.jdesktop.swingx.JXTable;
+import org.jdesktop.swingx.decorator.ColorHighlighter;
+import org.jdesktop.swingx.decorator.ComponentAdapter;
+import org.jdesktop.swingx.decorator.HighlightPredicate;
+
+import java.awt.*;
+
+/**
+ * @author Rémi Chapelet
+ */
+public class ResultChargesJXTable extends JXTable {
+
+ /**
+ * log
+ */
+ private static final Log log = LogFactory.getLog(ResultChargesJXTable.class);
+ private ColorHighlighter colorTitle;
+
+ /**
+ * @param model
+ * @param columnModel
+ */
+ public ResultChargesJXTable(ResultChargesTableModel model) {
+ super(model);
+
+ /** Design de la table */
+ setRowHeight(24);
+ setColumnControlVisible(true);
+
+ addColorTitle();
+
+ // On associe pour chaque colonne l'affichage des cellules (centré, alignement, etc)
+ ResultTableCellRenderer resultTableCellRenderer = new ResultTableCellRenderer();
+ for (int i = 0; i < getModel().getColumnCount(); i++) {
+ getColumnModel().getColumn(i).setCellRenderer(resultTableCellRenderer);
+ }
+
+ }
+
+
+ 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 ResultChargesTableModel getModel() {
+ return (ResultChargesTableModel) this.dataModel;
+ }
+
+
+}
Added: trunk/lima-main/src/main/java/org/chorem/lima/table/ResultProduitsJXTable.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/ResultProduitsJXTable.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/ResultProduitsJXTable.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -0,0 +1,92 @@
+/**
+ * *##% 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.table.model.ResultProduitsTableModel;
+import org.chorem.lima.table.renderer.ResultTableCellRenderer;
+import org.jdesktop.swingx.JXTable;
+import org.jdesktop.swingx.decorator.ColorHighlighter;
+import org.jdesktop.swingx.decorator.ComponentAdapter;
+import org.jdesktop.swingx.decorator.HighlightPredicate;
+
+import java.awt.*;
+
+/**
+ * @author Rémi Chapelet
+ */
+public class ResultProduitsJXTable extends JXTable {
+
+ /**
+ * log
+ */
+ private static final Log log = LogFactory.getLog(ResultProduitsJXTable.class);
+ private ColorHighlighter colorTitle;
+
+ /**
+ * @param model
+ * @param columnModel
+ */
+ public ResultProduitsJXTable(ResultProduitsTableModel model) {
+ super(model);
+
+ /** Design de la table */
+ setRowHeight(24);
+ setColumnControlVisible(true);
+
+ addColorTitle();
+
+ // On associe pour chaque colonne l'affichage des cellules (centré, alignement, etc)
+ ResultTableCellRenderer resultTableCellRenderer = new ResultTableCellRenderer();
+ for (int i = 0; i < getModel().getColumnCount(); i++) {
+ getColumnModel().getColumn(i).setCellRenderer(resultTableCellRenderer);
+ }
+
+ }
+
+
+ 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 ResultProduitsTableModel getModel() {
+ return (ResultProduitsTableModel) this.dataModel;
+ }
+
+
+}
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-21 16:29:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultChargesTableModel.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -119,4 +119,9 @@
return false;
}
+ public BalanceDTO getElement (int row)
+ {
+ return data.get(row);
+ }
+
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultProduitsTableModel.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultProduitsTableModel.java 2009-08-21 16:29:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/ResultProduitsTableModel.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -119,4 +119,9 @@
return false;
}
+ public BalanceDTO getElement (int row)
+ {
+ return data.get(row);
+ }
+
}
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-21 16:29:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BalanceTableCellRenderer.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -19,13 +19,16 @@
package org.chorem.lima.table.renderer;
-import org.chorem.lima.dto.util.DTOHelper;
-import org.chorem.lima.table.TransactionJXTable;
import javax.swing.table.*;
import javax.swing.*;
import java.awt.*;
+/**
+ * Permet de modifier l'apparence du tableau pour la balance
+ * @author Rémi Chapelet
+ */
+
public class BalanceTableCellRenderer extends DefaultTableCellRenderer {
@Override
Added: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanActifTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanActifTableCellRenderer.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanActifTableCellRenderer.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -0,0 +1,80 @@
+/**
+ * *##% 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.renderer;
+
+import org.chorem.lima.bilan.Bilan;
+import org.chorem.lima.table.BilanActifJXTable;
+import javax.swing.table.*;
+import javax.swing.*;
+import java.awt.*;
+
+
+/**
+ * Permet de modifier l'apparence du tableau pour le bilan à l'actif
+ * @author Rémi Chapelet
+ */
+
+public class BilanActifTableCellRenderer extends DefaultTableCellRenderer {
+
+ @Override
+ public Component getTableCellRendererComponent(JTable table, Object value,
+ boolean isSelected, boolean hasFocus, int row, int column)
+ {
+ super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
+ row, column);
+
+ // Récupère la JXTable du bilan actif
+ BilanActifJXTable bilanActifJXTable = (BilanActifJXTable) table;
+ // Récupère le bilan de la ligne
+ Bilan bilan = bilanActifJXTable.getModel().getElement(row);
+ // Si le bilan est un soustotal, alors la ligne est en gras
+ if (bilan.getPosition().equalsIgnoreCase("soustotal"))
+ {
+ setFont(new Font("Verdana", Font.BOLD, 12));
+ }
+
+ if (bilan.getPosition().equalsIgnoreCase("total"))
+ {
+ setFont(new Font("Verdana", Font.BOLD, 13));
+ }
+
+ // Alignement des cellules
+ switch (column) {
+ case 0:
+ this.setHorizontalAlignment(JLabel.LEFT);
+ break;
+ case 1:
+ this.setHorizontalAlignment(JLabel.RIGHT);
+ break;
+ case 2:
+ this.setHorizontalAlignment(JLabel.RIGHT);
+ break;
+ case 3:
+ this.setHorizontalAlignment(JLabel.RIGHT);
+ break;
+ case 4:
+ this.setHorizontalAlignment(JLabel.RIGHT);
+ break;
+ }
+
+ return this;
+ }
+
+}
Added: trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanPassifTableCellRenderer.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanPassifTableCellRenderer.java (rev 0)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/renderer/BilanPassifTableCellRenderer.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -0,0 +1,71 @@
+/**
+ * *##% 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.renderer;
+
+import org.chorem.lima.bilan.Bilan;
+import org.chorem.lima.table.BilanPassifJXTable;
+import javax.swing.table.*;
+import javax.swing.*;
+import java.awt.*;
+
+
+/**
+ * Permet de modifier l'apparence du tableau pour le bilan au passif
+ * @author Rémi Chapelet
+ */
+
+public class BilanPassifTableCellRenderer extends DefaultTableCellRenderer {
+
+ @Override
+ public Component getTableCellRendererComponent(JTable table, Object value,
+ boolean isSelected, boolean hasFocus, int row, int column)
+ {
+ super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
+ row, column);
+
+ // Récupère la JXTable du bilan actif
+ BilanPassifJXTable bilanPassifJXTable = (BilanPassifJXTable) table;
+ // Récupère le bilan de la ligne
+ Bilan bilan = bilanPassifJXTable.getModel().getElement(row);
+ // Si le bilan est un soustotal, alors la ligne est en gras
+ if (bilan.getPosition().equalsIgnoreCase("soustotal"))
+ {
+ setFont(new Font("Verdana", Font.BOLD, 12));
+ }
+
+ if (bilan.getPosition().equalsIgnoreCase("total"))
+ {
+ setFont(new Font("Verdana", Font.BOLD, 13));
+ }
+
+ // Alignement des cellules
+ switch (column) {
+ case 0:
+ this.setHorizontalAlignment(JLabel.LEFT);
+ break;
+ case 1:
+ this.setHorizontalAlignment(JLabel.RIGHT);
+ break;
+ }
+
+ return this;
+ }
+
+}
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:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BalanceViewImpl.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -28,7 +28,6 @@
import org.chorem.lima.Main;
import org.chorem.lima.table.model.BalanceTableModel;
import org.chorem.lima.table.renderer.BalanceTableCellRenderer;
-import org.chorem.lima.util.Util;
import static org.nuiton.i18n.I18n._;
import org.jdesktop.swingx.JXTable;
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:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanView.jaxx 2009-08-24 13:25:49 UTC (rev 2683)
@@ -17,19 +17,13 @@
</row>
<!-- Affichage du bilan (actif et passif) -->
- <row weighty="6" anchor="center" fill="both">
- <cell weightx="60">
+ <row weightx="1.0" weighty="1.0" anchor="center" fill="both">
+ <cell weightx="0.5">
<JScrollPane id="tabActif" />
</cell>
- <cell weightx="100">
+ <cell weightx="0.5">
<JScrollPane id="tabPassif" />
</cell>
</row>
- <!-- Affichage du résultat -->
- <row columns="2">
- <cell>
- <JLabel />
- </cell>
- </row>
</Table>
\ No newline at end of file
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:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -31,10 +31,7 @@
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 org.jdesktop.swingx.decorator.HighlighterFactory;
-import org.jdesktop.swingx.JXTable;
import java.awt.event.*;
import javax.swing.*;
import java.util.Hashtable;
@@ -43,6 +40,9 @@
import java.util.Vector;
/**
+ * Cette classe permet de calculer le bilan. Elle utilise la balance et
+ * le compte de résultat.
+ *
* @author Rémi Chapelet
*/
public class BilanViewImpl extends BilanView {
@@ -66,7 +66,7 @@
modelBilanActif = new BilanActifTableModel(new LinkedList<Bilan>());
modelBilanPassif = new BilanPassifTableModel(new LinkedList<Bilan>());
- // Charge les produits et charges
+ // Chargement du bilan
updateBilan();
/** ACTIF */
@@ -91,38 +91,79 @@
}
+ /**
+ * Permet de calculer le bilan
+ */
public void updateBilan ()
{
log.debug("Update bilan :");
// Chargement de la balance
List<BalanceDTO> ListbalanceDTO = balance.createBalance((PeriodDTO) comboBoxPeriod.getSelectedItem());
+ /**
+ * Cette partie consiste à créer les catégories du bilan
+ */
/** ACTIF */
Hashtable<String,Bilan> actifTab = new Hashtable<String,Bilan>();
- 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));
+ actifTab.put("ACTIF", new Bilan("TOTAL (1) + (2)","total",null));
+ actifTab.put("ACTIF_IMMOBILISE", new Bilan("ACTIF IMMOBILISE","title",null));
+ actifTab.put("ACTIF_IMMOBILISE_INCORPOREL", new Bilan("Immobilisé incorporel","",null));
+ actifTab.get("ACTIF_IMMOBILISE").add(actifTab.get("ACTIF_IMMOBILISE_INCORPOREL"));
+ actifTab.put("ACTIF_IMMOBILISE_CORPOREL", new Bilan("Immobilisé corporel","",null));
+ actifTab.get("ACTIF_IMMOBILISE").add(actifTab.get("ACTIF_IMMOBILISE_CORPOREL"));
+ actifTab.put("ACTIF_IMMOBILISE_FINANCIER", new Bilan("Immobilisé financier","",null));
+ actifTab.get("ACTIF_IMMOBILISE").add(actifTab.get("ACTIF_IMMOBILISE_FINANCIER"));
+ actifTab.put("ACTIF_CIRCULANT", new Bilan("ACTIF CIRCULANT","title",null));
+ actifTab.put("ACTIF_CIRCULANT_STOCK", new Bilan("stocks et en-cours","",null));
+ actifTab.get("ACTIF_CIRCULANT").add(actifTab.get("ACTIF_CIRCULANT_STOCK"));
+ actifTab.put("ACTIF_CIRCULANT_AVANCES", new Bilan("av. et ac. versés","",null));
+ actifTab.get("ACTIF_CIRCULANT").add(actifTab.get("ACTIF_CIRCULANT_AVANCES"));
+ actifTab.put("ACTIF_CIRCULANT_CREANCES", new Bilan("Créances","",null));
+ actifTab.get("ACTIF_CIRCULANT").add(actifTab.get("ACTIF_CIRCULANT_CREANCES"));
+ actifTab.put("ACTIF_CIRCULANT_VMP", new Bilan("VMP","",null));
+ actifTab.get("ACTIF_CIRCULANT").add(actifTab.get("ACTIF_CIRCULANT_VMP"));
+ actifTab.put("ACTIF_CIRCULANT_DISPONIBILITE", new Bilan("Disponibilités","",null));
+ actifTab.get("ACTIF_CIRCULANT").add(actifTab.get("ACTIF_CIRCULANT_DISPONIBILITE"));
+ actifTab.put("ACTIF_CIRCULANT_CCA", new Bilan("CCA","",null));
+ actifTab.get("ACTIF_CIRCULANT").add(actifTab.get("ACTIF_CIRCULANT_CCA"));
+ actifTab.get("ACTIF").add(actifTab.get("ACTIF_IMMOBILISE"));
+ actifTab.get("ACTIF").add(actifTab.get("ACTIF_CIRCULANT"));
/** PASSIF */
Hashtable<String,Bilan> passifTab = new Hashtable<String,Bilan>();
- 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));
+ passifTab.put("PASSIF", new Bilan("TOTAL (1) + (2) + (3)","total",null));
+ passifTab.put("PASSIF_CAPITAUX", new Bilan("CAPITAUX PROPRES","title",null));
+ passifTab.put("PASSIF_CP_CAPITAL", new Bilan("Capital","",null));
+ passifTab.get("PASSIF_CAPITAUX").add(passifTab.get("PASSIF_CP_CAPITAL"));
+ passifTab.put("PASSIF_CP_RESERVES", new Bilan("Réserves","",null));
+ passifTab.get("PASSIF_CAPITAUX").add(passifTab.get("PASSIF_CP_RESERVES"));
+ passifTab.put("PASSIF_CP_RAN", new Bilan("RAN","",null));
+ passifTab.get("PASSIF_CAPITAUX").add(passifTab.get("PASSIF_CP_RAN"));
+ passifTab.put("PASSIF_CP_RESULTAT", new Bilan("Résultat","",null));
+ passifTab.get("PASSIF_CAPITAUX").add(passifTab.get("PASSIF_CP_RESULTAT"));
+ passifTab.put("PASSIF_CP_SUBVENTION", new Bilan("Subventions d'investissement","",null));
+ passifTab.get("PASSIF_CAPITAUX").add(passifTab.get("PASSIF_CP_SUBVENTION"));
+ passifTab.put("PASSIF_CP_PROVISION", new Bilan("Provisions réglementées","",null));
+ passifTab.get("PASSIF_CAPITAUX").add(passifTab.get("PASSIF_CP_PROVISION"));
+ passifTab.put("PASSIF_PR_PROVISIONS", new Bilan("PROVISIONS","title",null));
+ passifTab.put("PASSIF_PROVISIONS", new Bilan("Provisions","",null));
+ passifTab.get("PASSIF_PR_PROVISIONS").add(passifTab.get("PASSIF_PROVISIONS"));
+ passifTab.put("PASSIF_DETTES", new Bilan("DETTES","title",null));
+ passifTab.put("PASSIF_DETTES_EMPRUNTS", new Bilan("Emprunts","",null));
+ passifTab.get("PASSIF_DETTES").add(passifTab.get("PASSIF_DETTES_EMPRUNTS"));
+ passifTab.put("PASSIF_DETTES_AVANCES", new Bilan("av. et ac. reçus","",null));
+ passifTab.get("PASSIF_DETTES").add(passifTab.get("PASSIF_DETTES_AVANCES"));
+ passifTab.put("PASSIF_DETTES_FOURNISSEURS", new Bilan("Fournisseurs","",null));
+ passifTab.get("PASSIF_DETTES").add(passifTab.get("PASSIF_DETTES_FOURNISSEURS"));
+ passifTab.put("PASSIF_DETTES_FISCALES", new Bilan("Fiscales/sociales","",null));
+ passifTab.get("PASSIF_DETTES").add(passifTab.get("PASSIF_DETTES_FISCALES"));
+ passifTab.put("PASSIF_DETTES_IMMOBILISATIONS", new Bilan("Immobilisations","",null));
+ passifTab.get("PASSIF_DETTES").add(passifTab.get("PASSIF_DETTES_IMMOBILISATIONS"));
+ passifTab.put("PASSIF_DETTES_AUTRES_DETTES", new Bilan("Autres dettes","",null));
+ passifTab.get("PASSIF_DETTES").add(passifTab.get("PASSIF_DETTES_AUTRES_DETTES"));
+ passifTab.put("PASSIF_DETTES_PCA", new Bilan("PCA","",null));
+ passifTab.get("PASSIF_DETTES").add(passifTab.get("PASSIF_DETTES_PCA"));
+ passifTab.get("PASSIF").add(passifTab.get("PASSIF_CAPITAUX"));
+ passifTab.get("PASSIF").add(passifTab.get("PASSIF_CP_PROVISION"));
+ passifTab.get("PASSIF").add(passifTab.get("PASSIF_DETTES"));
/**
* Vérifie chaque numéro de compte (balance) pour déterminer sa position
@@ -130,9 +171,11 @@
* 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.
+ * Ces comptes sont mis dans une liste à part, pour être traités une seconde fois.
*/
+ // Liste amort/prov à traiter apres
Hashtable<String,List<BalanceDTO>> provisionMap = new Hashtable<String,List<BalanceDTO>>();
+ // Pour chaque balance
for ( BalanceDTO balanceDTO : ListbalanceDTO)
{
/**
@@ -325,36 +368,38 @@
*/
/** ACTIF */
List<Bilan> listActif = new LinkedList<Bilan>();
- listActif.add(new Bilan("ACTIF_IMMOBILISE","title",null));
+ listActif.add(actifTab.get("ACTIF_IMMOBILISE"));
listActif.add(actifTab.get("ACTIF_IMMOBILISE_INCORPOREL"));
listActif.add(actifTab.get("ACTIF_IMMOBILISE_CORPOREL"));
listActif.add(actifTab.get("ACTIF_IMMOBILISE_FINANCIER"));
- 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(new Bilan("SOUS-TOTAL (1)","soustotal",actifTab.get("ACTIF_IMMOBILISE").getTotal(),"0"));
+ listActif.add(actifTab.get("ACTIF_CIRCULANT"));
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"));
-
+ listActif.add(new Bilan("SOUS-TOTAL (2)","soustotal",actifTab.get("ACTIF_CIRCULANT").getTotal(),"0"));
+ listActif.add(actifTab.get("ACTIF"));
+
// 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","title",null));
+ listPassif.add(passifTab.get("PASSIF_CAPITAUX"));
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_PROVISION"));
- listPassif.add(new Bilan("PROVISIONS","title",null));
+ listPassif.add(new Bilan("SOUS-TOTAL (1)","soustotal",passifTab.get("PASSIF_CAPITAUX").getTotal(),"0"));
+ listPassif.add(passifTab.get("PASSIF_PR_PROVISIONS"));
listPassif.add(passifTab.get("PASSIF_PROVISIONS"));
- listPassif.add(new Bilan("DETTES","title",null));
+ listPassif.add(new Bilan("SOUS-TOTAL (2)","soustotal",passifTab.get("PASSIF_PR_PROVISIONS").getTotal(),"0"));
+ listPassif.add(passifTab.get("PASSIF_DETTES"));
listPassif.add(passifTab.get("PASSIF_DETTES_EMPRUNTS"));
listPassif.add(passifTab.get("PASSIF_DETTES_AVANCES"));
listPassif.add(passifTab.get("PASSIF_DETTES_FOURNISSEURS"));
@@ -362,6 +407,8 @@
listPassif.add(passifTab.get("PASSIF_DETTES_IMMOBILISATIONS"));
listPassif.add(passifTab.get("PASSIF_DETTES_AUTRES_DETTES"));
listPassif.add(passifTab.get("PASSIF_DETTES_PCA"));
+ listPassif.add(new Bilan("SOUS-TOTAL (3)","soustotal",passifTab.get("PASSIF_DETTES").getTotal(),"0"));
+ listPassif.add(passifTab.get("PASSIF"));
// Création du modèle à partir de la liste précédement créée
modelBilanPassif.setData(listPassif);
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:50 UTC (rev 2682)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/ResultViewImpl.java 2009-08-24 13:25:49 UTC (rev 2683)
@@ -26,6 +26,8 @@
import org.chorem.lima.dto.PeriodDTO;
import org.chorem.lima.dto.util.DTOHelper;
import org.chorem.lima.Main;
+import org.chorem.lima.table.ResultChargesJXTable;
+import org.chorem.lima.table.ResultProduitsJXTable;
import org.chorem.lima.table.model.ResultChargesTableModel;
import org.chorem.lima.table.model.ResultProduitsTableModel;
import org.chorem.lima.table.renderer.ResultTableCellRenderer;
@@ -113,17 +115,7 @@
* CHARGES
*/
// Création du tableau avec le modèle
- tableCharge = new JXTable(modelResultCharges);
- /** Design de la table */
- tableCharge.setRowHeight(24);
- // Permet d'alterner les couleurs des lignes pour le tableau
- tableCharge.setHighlighters(HighlighterFactory.createAlternateStriping());
- tableCharge.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
- tableCharge.setColumnControlVisible(true);
- // On associe pour chaque colonne l'affichage des cellules (centré, alignement, etc)
- for (int i = 0; i < tableCharge.getModel().getColumnCount(); i++) {
- tableCharge.getColumnModel().getColumn(i).setCellRenderer(new ResultTableCellRenderer());
- }
+ tableCharge = new ResultChargesJXTable(modelResultCharges);
// Ajout du tableau
tabCharge.setViewportView(tableCharge);
@@ -131,17 +123,7 @@
* PRODUITS
*/
// Création du tableau avec le modèle
- tableProduit = new JXTable(modelResultProduits);
- /** Design de la table */
- tableProduit.setRowHeight(24);
- // Permet d'alterner les couleurs des lignes pour le tableau
- tableProduit.setHighlighters(HighlighterFactory.createAlternateStriping());
- tableProduit.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
- tableProduit.setColumnControlVisible(true);
- // On associe pour chaque colonne l'affichage des cellules (centré, alignement, etc)
- for (int i = 0; i < tableProduit.getModel().getColumnCount(); i++) {
- tableProduit.getColumnModel().getColumn(i).setCellRenderer(new ResultTableCellRenderer());
- }
+ tableProduit = new ResultProduitsJXTable(modelResultProduits);
// Ajout du tableau
tabProduit.setViewportView(tableProduit);
@@ -320,16 +302,16 @@
*/
// CHARGES
List<BalanceDTO> listCharges = new LinkedList<BalanceDTO>();
- BalanceDTO titleExploitation = new BalanceDTO("Exploitation","title","0","0","",null);
+ BalanceDTO titleExploitation = new BalanceDTO("Exploitation","title","0","0","title",null);
listCharges.add(titleExploitation);
listCharges.addAll(chargeTab.get("exploitation"));
- BalanceDTO titleFinancier = new BalanceDTO("Financiers","title","0","0","",null);
+ BalanceDTO titleFinancier = new BalanceDTO("Financiers","title","0","0","title",null);
listCharges.add(titleFinancier);
listCharges.addAll(chargeTab.get("financier"));
- BalanceDTO titleExceptionnel = new BalanceDTO("Exceptionnelles","title","0","0","",null);
+ BalanceDTO titleExceptionnel = new BalanceDTO("Exceptionnelles","title","0","0","title",null);
listCharges.add(titleExceptionnel);
listCharges.addAll(chargeTab.get("exceptionnel"));
- BalanceDTO titleAutre = new BalanceDTO("Autres","title","0","0","",null);
+ BalanceDTO titleAutre = new BalanceDTO("Autres","title","0","0","title",null);
listCharges.add(titleAutre);
listCharges.addAll(chargeTab.get("autres"));
// Création du modèle à partir de la liste précédement créée
@@ -338,13 +320,13 @@
// PRODUITS
List<BalanceDTO> listProduits = new LinkedList<BalanceDTO>();
- titleExploitation = new BalanceDTO("Exploitation","title","0","0","",null);
+ titleExploitation = new BalanceDTO("Exploitation","title","0","0","title",null);
listProduits.add(titleExploitation);
listProduits.addAll(produitTab.get("exploitation"));
- titleFinancier = new BalanceDTO("Financiers","title","0","0","",null);
+ titleFinancier = new BalanceDTO("Financiers","title","0","0","title",null);
listProduits.add(titleFinancier);
listProduits.addAll(produitTab.get("financier"));
- titleExceptionnel = new BalanceDTO("Exceptionnelles","title","0","0","",null);
+ titleExceptionnel = new BalanceDTO("Exceptionnelles","title","0","0","title",null);
listProduits.add(titleExceptionnel);
listProduits.addAll(produitTab.get("exceptionnel"));
// Création du modèle à partir de la liste précédement créée
1
0
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