El 23/11/11 20:06, Thiago H. de Paula Figueiredo escribió:

Hi!

Template and code please. :) Either way, instead of persisting search results, I just fetch them in getTransactions().


Well, this is the page .. no special about it

<t:form t:id="searchTransactions">
<t:errors/>
<table>
<tr>
<td><t:label for="fromDate"/></td>
<td><t:datefield t:id="fromDate"   format="dd.MM.yyyy"/></td>
<td><t:label for="toDate"/></td>
<td><t:datefield t:id="toDate"   format="dd.MM.yyyy"/></td>
<td><input type="submit" t:type="submit" t:id="searchButton" value="${message:search}"/></td>
</tr>
</table>
</t:form>
<legend>Transactions</legend>
<fieldset>
<table t:type="grid" t:source="transactions" t:row="currentTransaction" t:exclude="id,msisdn,plan,errorCode, country" t:reorder="transactionDate,transactionType,planName,description,volumeUsed"
                t:rowClass="literal:transactionClass"
                t:rowsPerPage="10">
</table>
</fieldset>

And this is the relevant java code ...

    @Property
    @Persist
    private List <Transaction> transactions;

private static Integer [] INVALID_TRANSACTION_TYPES = {0,2,5,9,17,18,24};

    @Property
    private TransactioncurrentTransaction;


    @Property
    @Validate("required")
    private Date fromDate;
    @Property
    private Date toDate;


    void onSuccess() {
        if (toDate==null) toDate = Calendar.getInstance().getTime();
theTransactions = (List<Transaction>) theSession.createCriteria(Transaction.class)
                .add(Restrictions.eq("msisdn", userInfo.getMsisdn()))
.add(Restrictions.not(Restrictions.in("transactionType", INVALID_TRANSACTION_TYPES))) .add(Restrictions.ge("transactionDate", startDate(fromDate)))
                .add(Restrictions.le("transactionDate", endDate(toDate)))
.add(Restrictions.ge("partitionDate", Integer.parseInt(tformatter.format(fromDate)))) .add(Restrictions.le("partitionDate", Integer.parseInt(tformatter.format(toDate))))
                .addOrder(Order.asc("id")).list();

    }

As i told before, i've managed it using a GridDataSource .. but i'd like this to be clarified.

Thanks thiago.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to