endTS._selectedDate)
{
InfoDialog.show("Start date cannot be later than stop date.","Invalid Dates", false, startTS.dateInput);
clearDisplayArea();
return false;
}
return true;
}
private function setCorrectState(): void
{
if (report.selectedItem.data == ReportEvent.EVENT_EXPOSURE_REPORT)
{
currentState = "exposureRptState";
}
else if (report.selectedItem.data == ReportEvent.EVENT_SHIFT_REPORT)
{
currentState = "shiftRptState";
}
else
{
currentState = "";
}
}
private function clearDisplayArea(): void
{
model.reports.clearDisplayArea = false;
model.reports.clearDisplayArea = true;
}
private function displayReport(buttonClicked: Boolean): void
{
var reportEvent: ReportEvent;
var reportParams: ReportParamsVO = new ReportParamsVO();
switch (report.selectedItem.data){
case ReportEvent.EVENT_ACTIVITY_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_ACTIVITY_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_ACUITY_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_ACUITY_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_DELAY_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_DELAY_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_EXPOSURE_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_EXPOSURE_REPORT);
displayExposureReport(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_MISSED_OP_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_MISSED_OP_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_PATIENT_INTAKE_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_PATIENT_INTAKE_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_PROVIDER_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_PROVIDER_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_SHIFT_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_SHIFT_REPORT);
displayShiftReport(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_SUMMARY_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_SUMMARY_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_PATIENT_XREF_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_PATIENT_XREF_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_VA_ADMISSIONS_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_VA_ADMISSIONS_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_BVAC_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_BVAC_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
case ReportEvent.EVENT_ORDERS_BY_ACUITY_REPORT:
reportEvent = new ReportEvent(ReportEvent.EVENT_ORDERS_BY_ACUITY_REPORT);
displayAllOtherReports(reportEvent, reportParams, buttonClicked);
break;
default:
break;
}
}
private function displayExposureReport(reportEvent:ReportEvent, reportParams:ReportParamsVO, buttonClicked: Boolean): void
{
setCorrectState();
clearDisplayArea();
if (buttonClicked)
{
if (visitIEN.text == "")
{
InfoDialog.show("Please enter a visit IEN.", "Invalid IEN", false, visitIEN);
return;
}
} else
{
if (visitIEN.text == "")
{
return;
}
}
reportParams.id = visitIEN.text;
reportEvent.reportParams = reportParams;
reportEvent.dispatch();
}
private function displayShiftReport(reportEvent:ReportEvent, reportParams:ReportParamsVO, buttonClicked: Boolean): void
{
setCorrectState();
clearDisplayArea();
var correctDates: Boolean = true;
if (buttonClicked)
{
if (startTS._selectedDate == null)
{
InfoDialog.show("Please enter a valid start date.", "Invalid Dates", false, startTS.dateInput);
correctDates = false;
}
} else
{
if (startTS._selectedDate == null)
{
return;
}
}
if (correctDates)
{
reportParams.startDate = startTS._selectedDate;
reportParams.stopDate = ReportUtil.calculateEndTimeForShiftReport(startTS._selectedDate);
reportEvent.reportParams = reportParams;
reportEvent.dispatch();
}
}
private function displayAllOtherReports(reportEvent:ReportEvent, reportParams:ReportParamsVO, buttonClicked: Boolean): void
{
setCorrectState();
clearDisplayArea();
var correctDates: Boolean = true;
if (buttonClicked)
{
correctDates = areDatesCorrect();
} else
{
if (startTS._selectedDate == null || endTS._selectedDate == null)
{
return;
}
}
if (correctDates)
{
reportParams.startDate = startTS._selectedDate;
reportParams.stopDate = endTS._selectedDate;
reportEvent.reportParams = reportParams;
reportEvent.dispatch();
}
}
]]>