Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AZXRBUG7

AZXRBUG7.m

Go to the documentation of this file.
  1. AZXRBUG7 ;BUGDRUG2 Report Input PROGRAM [ 06/29/93 9:42 AM ]
  1. ;Version 1
  1. ;09/04/92 JOHN H. LYNCH
  1. ;
  1. ;ALLOWS THE USER TO INPUT THE FACILITY AND THE
  1. ;DATE RANGES FOR THE BUGDRUG2 REPORTS, 'Cultured
  1. ;Organisms by Source' AND 'Antibiotic Sensitivity'.
  1. ;THE ROUTINES THAT CALL AZXRBUG7:
  1. ;AZXRBUG5, Sensitivity Report.
  1. ;AZXRBUG6, Organisms by Source Report.
  1. ;THE ROUTINES THAT AZXRBUG7 CALLS:
  1. ;^DIC, Fileman Lookup.
  1. ;^%DT, Fileman Date Conversion.
  1. ;Variable List
  1. ;DIC= Global root of file for Fileman Lookup.
  1. ;DIC(0)= Fileman Lookup parameters.
  1. ;DIC("A")= Fileman Lookup default prompt.
  1. ;OPTION= Sent from AZXRBUG5 or AZXRBUG6 (specifies report type).
  1. ;BACKUP= Flags whether user wants to back up one prompt.
  1. ;%DT= Fileman Date Conversion parameters.
  1. ;%DT("A")= Fileman Date Conversion default prompt.
  1. ;Variables which are sent to either, AZXRBUG5 or AZXRBUG6:
  1. ;FACBKUP= Flag returned to AZXRBUG5 or AZXRBUG6 with data on
  1. ; whether user wants to quit.
  1. ;FAC= Facility in external form.
  1. ;FCLTY= Internal Number of site from SITES file.
  1. ;FDATE= Fileman From Date is returned in FDATE.
  1. ;TDATE= Fileman To Date is return in TDATE.
  1. MAIN ;AZXRBUG7 PROGRAM CONTROL
  1. D INPUT
  1. D KILL
  1. Q
  1. INPUT ;ASK USER FOR THE FACILITY TO USE FOR REPORT
  1. ;THEN CALL FDATE ROUTINE
  1. ;SET LOCAL VARIABLES
  1. S DIC="^DIZ(1991010," ;GLOBAL ROOT OF SITES FILE
  1. ;USED FOR LOOKUP
  1. S DIC(0)="AEQZ" ;DIC(0)= LOOKUP VALUES
  1. ; A= ASK USER FOR INPUT
  1. ; E= ECHO ANSWER
  1. ; Q= QUESTION ERRONEOUS INPUT
  1. ; Z= ZERO NODE RETURNED IN
  1. ; Y(0) AND EXTERNAL FORM
  1. ; IN Y(0,0)
  1. S DIC("A")="Enter Facility: " ;DIC("A")= DEFAULT PROMPT FOR
  1. ; LOOKUP
  1. W @IOF ;CLEAR SCREEN
  1. I OPTION=2 W !!!,"BugDrug2 'Antibiotic Sensitivity Report'...",!!
  1. I OPTION=3 W !!!,"BugDrug2 'Cultured Organisms by Source Report'...",!!
  1. FACILITY ;CALL FILEMAN LOOKUP FOR FACILITY
  1. D ^DIC
  1. I (X="^")!(X="") S FACBKUP="Y" Q ;X= USER INPUT VALUE FROM ^DIC
  1. ;FACBKUP= RETURNED VARIABLE
  1. ; WHICH TELLS WHETHER
  1. ; USER WANTS TO BACKUP
  1. ; A PROMPT
  1. S FACBKUP="N" ;--USER DOESN'T WANT TO BACKOR
  1. S FAC=Y(0,0) ;FAC= FACILITY IN EXTERNAL FROM
  1. S FCLTY=$P(Y,U,1) ;FCLTY= INTERNAL NUMBER OF SITE
  1. D FDATE
  1. I BACKUP="Y" G FACILITY
  1. Q
  1. FDATE ;ASK USER FOR THE FROM DATE TO USE FOR REPORT
  1. ;SET LOCAL VARIABLES
  1. S BACKUP="N" ;BACKUP= VARIABLE USED FOR
  1. ; CHECKING WHETHER USER
  1. ; WANTS TO BACK UP "^"
  1. S %DT="AEX" ;VALIDATES DATE INPUT AND
  1. ;CONVERTS IT FOR STORAGE
  1. ; A= ASK FOR DATE INPUT
  1. ; E= ECHO ANSWER
  1. ; X= EXACT DATE REQUIRED
  1. S %DT("A")="From Date: " ;%DT("A")= DEFAULT PROMPT;FDATE
  1. D ^%DT ;CALL FILEMAN DATE CONVERSION
  1. I (X="^")!(X="") S BACKUP="Y" Q ;USER WANTS TO BACK UP
  1. I X?1.3"?" G FDATE ;INQUIRY TO HELP; GOTO FDATE
  1. I Y=-1 W !!,*7,"Invalid Date: Press a '?' for help." G FDATE
  1. ;INVALID ENTRY; GOTO FDATE
  1. S FDATE=Y ;FDATE= FILEMAN DATE RETURNED
  1. ; IN Y
  1. D TDATE ;SET TO DATE
  1. I BACKUP="Y" G FDATE ;USER WANTS TO BACK UP "^"
  1. Q
  1. TDATE ;ASK USER FOR THE TO DATE TO USE FOR REPORT
  1. ;SET LOCAL VARIABLE
  1. S BACKUP="N" ;BACKUP= VARIABLE USED FOR
  1. ; CHECKING WHETHER USER
  1. ; WANTS TO BACK UP "^"
  1. S %DT="AEX" ;VALIDATES DATE INPUT AND
  1. ;CONVERTS IT FOR STORAGE
  1. ; A= ASK FOR DATE INPUT
  1. ; E= ECHO ANSWER
  1. ; X= EXACT DATE REQUIRED
  1. S %DT("A")="To Date: " ;%DT("A")= DEFAULT PROMPT;TDATE
  1. D ^%DT ;CALL FILEMAN
  1. I (X="^")!(X="") S BACKUP="Y" Q ;USER WANTS TO BACK UP
  1. I X?1.3"?" G TDATE ;INQUIRY TO HELP; GOTO TDATE
  1. I Y=-1 W !!,*7,"Invalid Date: Press a '?' for help." G TDATE
  1. ;INVALID ENTRY; GOTO TDATE
  1. S TDATE=Y ;TDATE= FILEMAN DATE RETURNED
  1. ; IN Y
  1. I TDATE<FDATE W !!,"'To Date' must be greater than or equal to 'From Date'",! G TDATE
  1. Q
  1. KILL ;KILL LOCAL VARIABLES AND EXIT ROUTINE AZXRBUG7
  1. K DIC,BACKUP,%DT
  1. Q