- ASDVAR ; IHS/ADC/PDW/ENM - MENU ENTRY AND EXIT ACTIONS ; [ 03/25/1999 11:48 AM ]
- ;;5.0;IHS SCHEDULING;;MAR 25, 1999
- ;
- ;This rtn contains the entry & exit actions for the main Scheduling
- ;menu as well as common subrtns for other menus and options.
- ;
- Q
- ENTER ;ENTRY POINT entry actions for SDMENU
- S Y=0,Y=$O(^DIC(9.4,"C","SD",Y)),ASD("VERS")=^DIC(9.4,Y,"VERSION")
- S Z=$O(^DIC(9.4,Y,22,"B",ASD("VERS"),0)) I Z="" S XQUIT=1 D XQUIT Q
- S Y=$P(^DIC(9.4,Y,22,Z,0),U,2) X ^DD("DD")
- S ASD("VERDT")=Y
- ;
- D ^XBCLS W !?18 F ASD("I")=1:1:41 W "*"
- W !?18,"*",?58,"*",!?18,"* INDIAN HEALTH SERVICE *"
- W !?18,"* CLINIC SCHEDULING SYSTEM *"
- W !?18,"* VERSION ",ASD("VERS"),", ",ASD("VERDT"),?58,"*"
- W !?18,"*",?58,"*",!?18 F ASD("I")=1:1:41 W "*"
- ;
- I '$D(DUZ(2))!('$D(DUZ(0))) D G XQUIT
- .W !!,"YOU MUST SIGN ON PROPERLY THROUGH THE KERNEL TO USE THE"
- .W " IHS SCHEDULING SYSTEM" S XQUIT=1
- S X=$P($G(^DIC(4,DUZ(2),0)),U) W !!?80-$L(X)\2,X
- I X="" W !!,"INVALID FACILITY; NOTIFY YOUR SITE MANAGER!" S XQUIT=""
- ;
- XQUIT W ! K ASD,X,Y
- Q
- ;
- ;
- S ASD("TITLE")=$P($G(XQY0),U,2)
- I $L(ASD("TITLE"))>2 W @IOF,!!?80-$L(ASD("TITLE"))/2,ASD("TITLE")
- S X=$P($G(^DIC(4,DUZ(2),0)),U)
- W !!?80-$L(X)\2,"(",X,")"
- K ASD
- Q
- ;
- SITECK ;EP; -- site check for facility
- I '$D(^DG(40.8,"C",DUZ(2))) D G XQUIT
- . W !!,*7,"You are logged into a site that is NOT set up in the"
- . W !,"Scheduling package. Please log into the correct site OR"
- . W !,"have this site - ",$$VAL^XBDIQ1(4,DUZ(2),.01)," - set up"
- . W !,"for Scheduling."
- . S XQUIT=1 D PRTOPT
- Q
- PRTOPT ;ENTRY POINT >>> exit action for print options
- NEW X,Y,Z
- Q:IOST'["C-"
- K DIR S DIR(0)="E",DIR("A")="Press RETURN to continue" D ^DIR W @IOF
- K DIR Q
- ;
- EXIT ;ENTRY POINT >>> exit actions for ASDMENU
- ;kill of system-wide variables
- Q
- ASDVAR ; IHS/ADC/PDW/ENM - MENU ENTRY AND EXIT ACTIONS ; [ 03/25/1999 11:48 AM ]
- +1 ;;5.0;IHS SCHEDULING;;MAR 25, 1999
- +2 ;
- +3 ;This rtn contains the entry & exit actions for the main Scheduling
- +4 ;menu as well as common subrtns for other menus and options.
- +5 ;
- +6 QUIT
- ENTER ;ENTRY POINT entry actions for SDMENU
- +1 SET Y=0
- SET Y=$ORDER(^DIC(9.4,"C","SD",Y))
- SET ASD("VERS")=^DIC(9.4,Y,"VERSION")
- +2 SET Z=$ORDER(^DIC(9.4,Y,22,"B",ASD("VERS"),0))
- IF Z=""
- SET XQUIT=1
- DO XQUIT
- QUIT
- +3 SET Y=$PIECE(^DIC(9.4,Y,22,Z,0),U,2)
- XECUTE ^DD("DD")
- +4 SET ASD("VERDT")=Y
- +5 ;
- +6 DO ^XBCLS
- WRITE !?18
- FOR ASD("I")=1:1:41
- WRITE "*"
- +7 WRITE !?18,"*",?58,"*",!?18,"* INDIAN HEALTH SERVICE *"
- +8 WRITE !?18,"* CLINIC SCHEDULING SYSTEM *"
- +9 WRITE !?18,"* VERSION ",ASD("VERS"),", ",ASD("VERDT"),?58,"*"
- +10 WRITE !?18,"*",?58,"*",!?18
- FOR ASD("I")=1:1:41
- WRITE "*"
- +11 ;
- +12 IF '$DATA(DUZ(2))!('$DATA(DUZ(0)))
- Begin DoDot:1
- +13 WRITE !!,"YOU MUST SIGN ON PROPERLY THROUGH THE KERNEL TO USE THE"
- +14 WRITE " IHS SCHEDULING SYSTEM"
- SET XQUIT=1
- End DoDot:1
- GOTO XQUIT
- +15 SET X=$PIECE($GET(^DIC(4,DUZ(2),0)),U)
- WRITE !!?80-$LENGTH(X)\2,X
- +16 IF X=""
- WRITE !!,"INVALID FACILITY; NOTIFY YOUR SITE MANAGER!"
- SET XQUIT=""
- +17 ;
- XQUIT WRITE !
- KILL ASD,X,Y
- +1 QUIT
- +2 ;
- +3 ;
- +1 SET ASD("TITLE")=$PIECE($GET(XQY0),U,2)
- +2 IF $LENGTH(ASD("TITLE"))>2
- WRITE @IOF,!!?80-$LENGTH(ASD("TITLE"))/2,ASD("TITLE")
- +3 SET X=$PIECE($GET(^DIC(4,DUZ(2),0)),U)
- +4 WRITE !!?80-$LENGTH(X)\2,"(",X,")"
- +5 KILL ASD
- +6 QUIT
- +7 ;
- SITECK ;EP; -- site check for facility
- +1 IF '$DATA(^DG(40.8,"C",DUZ(2)))
- Begin DoDot:1
- +2 WRITE !!,*7,"You are logged into a site that is NOT set up in the"
- +3 WRITE !,"Scheduling package. Please log into the correct site OR"
- +4 WRITE !,"have this site - ",$$VAL^XBDIQ1(4,DUZ(2),.01)," - set up"
- +5 WRITE !,"for Scheduling."
- +6 SET XQUIT=1
- DO PRTOPT
- End DoDot:1
- GOTO XQUIT
- +7 QUIT
- PRTOPT ;ENTRY POINT >>> exit action for print options
- +1 NEW X,Y,Z
- +2 IF IOST'["C-"
- QUIT
- +3 KILL DIR
- SET DIR(0)="E"
- SET DIR("A")="Press RETURN to continue"
- DO ^DIR
- WRITE @IOF
- +4 KILL DIR
- QUIT
- +5 ;
- EXIT ;ENTRY POINT >>> exit actions for ASDMENU
- +1 ;kill of system-wide variables
- +2 QUIT