package com.floreantpos.ui.report; import java.util.Date; import java.util.HashMap; import java.util.List; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.data.JRTableModelDataSource; import net.sf.jasperreports.engine.util.JRLoader; import net.sf.jasperreports.view.JRViewer; import com.floreantpos.model.Ticket; import com.floreantpos.model.dao.TicketDAO; import com.floreantpos.report.TicketReportModel; import com.floreantpos.report.services.ReportService; public class OpenTicketSummaryReport extends Report { public OpenTicketSummaryReport() { super(); } @Override public void refresh() throws Exception { //Date date1 = DateUtils.startOfDay(getStartDate()); //Date date2 = DateUtils.endOfDay(getEndDate()); List<Ticket> tickets = TicketDAO.getInstance().findOpenTickets(); TicketReportModel reportModel = new TicketReportModel(); reportModel.setItems(tickets); HashMap map = new HashMap(); ReportUtil.populateRestaurantProperties(map); map.put("reportTitle", "============================ Open Ticket Summary ============================="); map.put("reportTime", ReportService.formatFullDate(new Date())); //map.put("dateRange", Application.formatDate(date1) + " to " + Application.formatDate(date2)); map.put("terminalName", "All"); JasperReport masterReport = (JasperReport) JRLoader.loadObject(OpenTicketSummaryReport.class.getResource("/com/floreantpos/ui/report/open_ticket_summary_report.jasper")); JasperPrint print = JasperFillManager.fillReport(masterReport, map, new JRTableModelDataSource(reportModel)); viewer = new JRViewer(print); } @Override public boolean isDateRangeSupported() { return false; } @Override public boolean isTypeSupported() { return false; } }