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
August 2009
- 1 participants
- 26 discussions
r2691 - in trunk/lima-main/src/main/java/org/chorem/lima: imports table table/model ui
by rchapelet@users.chorem.org 26 Aug '09
by rchapelet@users.chorem.org 26 Aug '09
26 Aug '09
Author: rchapelet
Date: 2009-08-26 17:13:30 +0200 (Wed, 26 Aug 2009)
New Revision: 2691
Modified:
trunk/lima-main/src/main/java/org/chorem/lima/imports/CSVImport.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/TransactionDataTableModel.java
trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java
trunk/lima-main/src/main/java/org/chorem/lima/ui/TransactionViewImpl.java
Log:
am?\195?\169lioration chargement pour le bilan et l'import
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-26 15:12:01 UTC (rev 2690)
+++ trunk/lima-main/src/main/java/org/chorem/lima/imports/CSVImport.java 2009-08-26 15:13:30 UTC (rev 2691)
@@ -290,6 +290,7 @@
ServiceHelper.findStatusByType(Main.getContext().getDataManager().getStatus(), "TR_WIP"));
transactionLast = transaction;
// Ajoute la transaction dans le service
+ //result = Main.getContext().getDataManager().getTransactionModel().addTransaction(transaction);
result = transactionService.addTransaction(transaction, Main.getContext().getDataManager().getStatus());
// Ajoute la transaction dans la liste des transactions
listTransactions.add(transaction);
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-26 15:12:01 UTC (rev 2690)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/BilanActifJXTable.java 2009-08-26 15:13:30 UTC (rev 2691)
@@ -52,6 +52,7 @@
setRowHeight(24);
setColumnControlVisible(true);
+
addColorTitle();
addColorTotal();
@@ -60,6 +61,7 @@
for (int i = 0; i < getModel().getColumnCount(); i++) {
getColumnModel().getColumn(i).setCellRenderer(bilanTableCellRenderer);
}
+
}
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-26 15:12:01 UTC (rev 2690)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/BilanPassifJXTable.java 2009-08-26 15:13:30 UTC (rev 2691)
@@ -52,6 +52,7 @@
setRowHeight(24);
setColumnControlVisible(true);
+
addColorTitle();
addColorTotal();
@@ -60,6 +61,7 @@
for (int i = 0; i < getModel().getColumnCount(); i++) {
getColumnModel().getColumn(i).setCellRenderer(bilanTableCellRenderer);
}
+
}
Modified: trunk/lima-main/src/main/java/org/chorem/lima/table/model/TransactionDataTableModel.java
===================================================================
--- trunk/lima-main/src/main/java/org/chorem/lima/table/model/TransactionDataTableModel.java 2009-08-26 15:12:01 UTC (rev 2690)
+++ trunk/lima-main/src/main/java/org/chorem/lima/table/model/TransactionDataTableModel.java 2009-08-26 15:13:30 UTC (rev 2691)
@@ -273,6 +273,23 @@
return response;
}
+ public String addTransaction(TransactionDTO trans) {
+ // Chargement des status pour la transaction
+ List<StatusDTO> status = Main.getContext().getDataManager().getStatus();
+ // Ajout de la transaction avec son service
+ String response = transServ.addTransaction(trans,status);
+ // Si la transaction a été ajoutée avec succès
+ if (ServiceHelper.RESPOND_SUCCESS.equals(response))
+ {
+ // Ajout de la transaction dans Lima
+ data.add(trans);
+ // Modifie les vues pour la nouvelle transaction
+ changeSupport.firePropertyChange(ADD_PROPERTY, null, trans);
+ }
+ return response;
+ }
+
+
@Override
public String removeTransaction(TransactionDTO trans) {
List<StatusDTO> status = Main.getContext().getDataManager().getStatus();
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-26 15:12:01 UTC (rev 2690)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/BilanViewImpl.java 2009-08-26 15:13:30 UTC (rev 2691)
@@ -52,6 +52,9 @@
private BilanPassifJXTable tablePassif;
private BilanActifTableModel modelBilanActif;
private BilanPassifTableModel modelBilanPassif;
+ Hashtable<String,Bilan> actifTab = new Hashtable<String,Bilan>();
+ Hashtable<String,Bilan> passifTab = new Hashtable<String,Bilan>();
+ Hashtable<String,List<BalanceDTO>> provisionMap = new Hashtable<String,List<BalanceDTO>>();
private Balance balance = new Balance();
/**
@@ -66,8 +69,9 @@
modelBilanActif = new BilanActifTableModel(new LinkedList<Bilan>());
modelBilanPassif = new BilanPassifTableModel(new LinkedList<Bilan>());
+
// Chargement du bilan
- updateBilan();
+ //updateBilan();
/** ACTIF */
tableActif = new BilanActifJXTable(modelBilanActif);
@@ -92,18 +96,12 @@
}
/**
- * Permet de calculer le bilan
+ * Cette partie consiste à créer les catégories du bilan
*/
- public void updateBilan ()
+ public void createCategory()
{
- 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", 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));
@@ -128,7 +126,6 @@
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", 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));
@@ -164,7 +161,21 @@
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"));
+ }
+
+
+
+ /**
+ * Permet de calculer le bilan
+ */
+ public void updateBilan ()
+ {
+ log.debug("Update bilan :");
+ // Chargement de la balance
+ List<BalanceDTO> ListbalanceDTO = balance.createBalance((PeriodDTO) comboBoxPeriod.getSelectedItem());
+
+
/**
* Vérifie chaque numéro de compte (balance) pour déterminer sa position
* dans le bilan.
@@ -174,7 +185,8 @@
* 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>>();
+
+ createCategory();
// Pour chaque balance
for ( BalanceDTO balanceDTO : ListbalanceDTO)
{
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-26 15:12:01 UTC (rev 2690)
+++ trunk/lima-main/src/main/java/org/chorem/lima/ui/TransactionViewImpl.java 2009-08-26 15:13:30 UTC (rev 2691)
@@ -131,7 +131,7 @@
* Constructor
*/
public TransactionViewImpl() {
- //neogiaFactory = ServiceFactory.getServiceFactory();
+
initJournalComboBox();
initPeriodComboBox();
1
0
Author: rchapelet
Date: 2009-08-26 17:12:01 +0200 (Wed, 26 Aug 2009)
New Revision: 2690
Modified:
trunk/pom.xml
Log:
maj pom version topia et eugene
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2009-08-26 11:33:13 UTC (rev 2689)
+++ trunk/pom.xml 2009-08-26 15:12:01 UTC (rev 2690)
@@ -152,6 +152,17 @@
<!-- Developpers, contributors... -->
<developers>
<developer>
+ <id>remi</id>
+ <name>Rémi Chapelet</name>
+ <email>chapelet(a)codelutin.com</email>
+ <organization>Code Lutin</organization>
+ <organizationUrl>http://www.codelutin.com</organizationUrl>
+ <timezone>+2</timezone>
+ <roles>
+ <role>Développeur</role>
+ </roles>
+ </developer>
+ <developer>
<id>eduardo</id>
<name>eduardo</name>
<email>ore(a)codelutin.com</email>
@@ -175,10 +186,10 @@
<!-- customized libs version -->
- <eugene.version>1.0.0-rc-3</eugene.version>
+ <eugene.version>1.0.0</eugene.version>
<!--lutinutil.version>1.1.0-alpha-2-SNAPSHOT</lutinutil.version-->
- <topia.version>2.2.0-rc-2</topia.version>
- <jaxx.version>1.6.0-rc-2</jaxx.version>
+ <topia.version>2.2.0</topia.version>
+ <jaxx.version>1.7.1</jaxx.version>
<!--commandline.version>1.0-SNAPSHOT</commandline.version-->
1
0
Author: rchapelet
Date: 2009-08-26 13:33:13 +0200 (Wed, 26 Aug 2009)
New Revision: 2689
Added:
trunk/doc/installation.odt
Log:
doc installation
Added: trunk/doc/installation.odt
===================================================================
(Binary files differ)
Property changes on: trunk/doc/installation.odt
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
1
0
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