package model.manager.reports;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import model.manager.AdministrationManager;
import model.manager.excel.conversion.exceptions.ReportException;
import org.celllife.idart.commonobjects.LocalObjects;
import org.celllife.idart.database.hibernate.Clinic;
import org.eclipse.swt.widgets.Shell;
public class MissedAppointmentsReport extends AbstractJasperReport {
private final String clinicName;
private final int minDays;
private final Date theDate;
private final int maxDays;
public MissedAppointmentsReport(Shell parent, String clinicName,
int minDays, int maxDays, Date theDate) {
super(parent);
this.clinicName = clinicName;
this.minDays = minDays;
this.maxDays = maxDays;
this.theDate = theDate;
}
@Override
protected void generateData() throws ReportException {
}
@Override
protected Map<String, Object> getParameterMap() throws ReportException {
Clinic c = AdministrationManager.getClinic(hSession, clinicName);
Map<String, Object> map = new HashMap<String, Object>();
map.put("path", getReportPath());
map.put("clinic", clinicName);
map.put("clinicid", new Integer(c.getId()));
map.put("minDays", minDays);
map.put("maxDays", maxDays);
map.put("showPatientNames", true);
map.put("date", theDate);
map.put("facilityName", LocalObjects.pharmacy.getPharmacyName());
map.put("pharmacist", LocalObjects.pharmacy.getPharmacist());
map.put("pharmacist2", LocalObjects.pharmacy.getAssistantPharmacist());
return map;
}
@Override
protected String getReportFileName() {
return "missedAppointmentsReport";
}
}