package org.netevolved.reporting.orders; import java.util.ArrayList; import java.util.List; import org.netevolved.reporting.BaseReportGroup; import org.openedit.Data; import org.openedit.store.CartItem; import org.openedit.store.Product; import org.openedit.store.orders.Order; public class PaymentMethodGroup extends BaseReportGroup { protected boolean fieldRefund = false; protected boolean fieldVoucher = false; public boolean isRefund() { return fieldRefund; } public void setRefund(boolean inRefund) { fieldRefund = inRefund; } public boolean isVoucher() { return fieldVoucher; } public void setVoucher(boolean inVoucher) { fieldVoucher = inVoucher; } public List getStudentData(Order inOrder, List inLabels){ List data = new ArrayList(); for(String label:inLabels){ if ("type".equals(label)){ data.add("N/A");// not implemented yet: independent or corporate student } else if ("studentid".equals(label)){ String value = (String) getDisplayValue("user","id",inOrder.getCustomer().getId(), "studentid","N/A"); data.add(value); incrementUniqueCount(label,value);//keep track of unique studentids } else if ("lastname".equals(label)){ data.add(inOrder.getCustomer().getLastName()); } else if ("firstname".equals(label)){ data.add(inOrder.getCustomer().getFirstName()); } } return data; } public List getPaymentData(Order inOrder, List inLabels){ List data = new ArrayList(); CartItem item = (CartItem) inOrder.getItems().get(0); Product product = item.getProduct(); String classlist = product.get("classlist"); Data classdata = (Data) loadObjectByField("learningGroup","id",classlist); if ("prepaidcode".equals(inOrder.getPaymentMethod().getType())){ // #set($method = "Voucher") // #set($vouchernumber = $order.getPaymentMethod().getPrepaidCode()) } else { //#set($method = $order.getPaymentMethod().getCreditCardType()) } for(String label:inLabels){ if ("method".equals(label)){ } else if ("date".equals(label)){ } else if ("subtotal".equals(label)){ } else if ("tax".equals(label)){ } else if ("total".equals(label)) { } else if ("owing".equals(label)){ data.add("$0.00");//nothing is ever owing } } return data; } public List getClassData(Order inOrder, List inLabels){ List data = new ArrayList(); CartItem item = (CartItem) inOrder.getItems().get(0); Product product = item.getProduct(); String classlist = product.get("classlist"); Data classdata = (Data) loadObjectByField("learningGroup","id",classlist); for(String label:inLabels){ if ("classid".equals(label)){ } else if ("classname".equals(label)){ } else if ("startdate".equals(label)){ } else if ("enddata".equals(label)){ } else if ("value".equals(label)){ } } return data; } public List getIncidentalsData(Order inOrder, List inLabels){ List data = new ArrayList(); for(String label:inLabels){ } return data; } }