r3507 - trunk/lima-callao/src/main/java/org/chorem/lima/entity
Author: mallon Date: 2012-07-09 18:36:10 +0200 (Mon, 09 Jul 2012) New Revision: 3507 Url: http://chorem.org/repositories/revision/lima/3507 Log: refs #688 Mise en place des mod?\195?\168les de s?\195?\169lection et de filtres : filtre selon les comptes fonctionnel; filtre selon le lettrage quasi-fonctionnel (Pour lettr?\195?\169es et non-lettr?\195?\169es.) Modified: trunk/lima-callao/src/main/java/org/chorem/lima/entity/EntryDAOImpl.java Modified: trunk/lima-callao/src/main/java/org/chorem/lima/entity/EntryDAOImpl.java =================================================================== --- trunk/lima-callao/src/main/java/org/chorem/lima/entity/EntryDAOImpl.java 2012-07-09 10:23:21 UTC (rev 3506) +++ trunk/lima-callao/src/main/java/org/chorem/lima/entity/EntryDAOImpl.java 2012-07-09 16:36:10 UTC (rev 3507) @@ -25,6 +25,9 @@ package org.chorem.lima.entity; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.chorem.lima.beans.LetteringFilter; import org.nuiton.topia.TopiaException; import java.util.Date; @@ -32,6 +35,8 @@ public class EntryDAOImpl<E extends Entry> extends EntryDAOAbstract<Entry> { + private static final Log log = LogFactory.getLog(EntryDAOImpl.class); + /** * Requete generique qui recupere les entrees equilibrées portant entre * deux dates. @@ -177,22 +182,19 @@ /** * Retourne toutes les entrées d'une transaction - * pour un compte et un lettrage - * @param beginDate debut de la période - * @param endDate fin de la période - * @param account compte sur lequel les entrées sont filtrées - * @param filtreLettre toutes (all), non-lettrées ("null") ou lettrées ("notNull") + * pour un compte et la présence d'un lettrage ou (xor) non + * @param filter filtre sur les entrees, selon le compte, les dates de debut et de fin, et le lettrage * @throws TopiaException * */ - public List<Entry> findAllEntryByAccountAndLettering(Date beginDate, Date endDate, Account account, Boolean filtreLettre) throws TopiaException { + public List<Entry> findAllEntryByAccountAndLettering(LetteringFilter filter) throws TopiaException { List<Entry> entries; String query = "Select E from " + Entry.class.getName() + " E, " + FinancialTransaction.class.getName() + " F" + " where E.financialTransaction = F" + " and E.account = :account "; - if (filtreLettre != null){ - if (filtreLettre){ + if (filter.getDisplayLettered() || filter.getDisplayUnlettred()){ + if (filter.getDisplayUnlettred()){ query += " and E.lettering is null"; }else { query += " and E.lettering is not null"; @@ -203,7 +205,7 @@ " and F.transactionDate <= :endDate"+ " order by F.transactionDate, F." + FinancialTransaction.TOPIA_CREATE_DATE; - entries = context.findAll(query, "account", account, "beginDate", beginDate, "endDate", endDate); + entries = context.findAll(query, "account", filter.getAccount(), "beginDate", filter.getFiscalDateFilter().getDateStart(), "endDate", filter.getFiscalDateFilter().getDateEnd()); return entries; }
participants (1)
-
mallon@users.chorem.org