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(); } } ]]>