package model.manager.reports; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; import model.manager.excel.conversion.exceptions.ReportException; import org.celllife.idart.commonobjects.LocalObjects; import org.eclipse.swt.widgets.Shell; public class StockReceiptReport extends AbstractJasperReport { private final Date endDate; private final Date startDate; public StockReceiptReport(Shell parent, Date startDate, Date endDate) { super(parent); this.startDate = startDate; this.endDate = endDate; } @Override protected void generateData() throws ReportException { } @Override protected Map<String, Object> getParameterMap() throws ReportException { Boolean sameDay = false; Calendar startCal = Calendar.getInstance(); startCal.setTime(startDate); Calendar endCal = Calendar.getInstance(); endCal.setTime(endDate); if (startCal.get(Calendar.YEAR) == endCal.get(Calendar.YEAR) && startCal.get(Calendar.MONTH) == endCal.get(Calendar.MONTH) && startCal.get(Calendar.DAY_OF_MONTH) == endCal .get(Calendar.DAY_OF_MONTH)) { sameDay = true; } else { sameDay = false; } Map<String, Object> map = new HashMap<String, Object>(); map.put("p_path", getReportPath()); map.put("p_startDate", startDate); map.put("p_endDate", endDate); map.put("p_sameDay", sameDay); map.put("pharmacist1", LocalObjects.pharmacy.getPharmacist()); map.put("pharmacist2", LocalObjects.pharmacy.getAssistantPharmacist()); return map; } @Override protected String getReportFileName() { return "stockReceipt"; } }