package org.netevolved.reporting.orders; import org.netevolved.reporting.BaseReport; import org.openedit.data.Searcher; import org.openedit.hittracker.HitTracker; import org.openedit.hittracker.SearchQuery; public class AllVoucherTransactionsReport extends BaseReport { @Override public void generateGroups() { HitTracker hits = getHitTracker(); Searcher searcher = hits.getSearcher(); SearchQuery query = hits.getSearchQuery(); SearchQuery copy = query.copy(); copy.addMatches("orderstatus","authorized"); copy.addMatches("paymentmethod", "prepaidcode"); copy.addSortBy("dateDown"); HitTracker subset = searcher.search(copy); PaymentMethodGroup group = new PaymentMethodGroup(); group.setHitTracker(subset); group.setLabel("Voucher Payments"); getReportGroups().add(group); PaymentMethodGroup refunds = new PaymentMethodGroup(); refunds.setHitTracker(subset); refunds.setRefund(true); refunds.setVoucher(true); refunds.setLabel("Voucher Refunds"); getReportGroups().add(refunds); } }