| 1 | SDWLFULU        ;;IOFO BAY PINES/TEH - SAVE/RESTORE UTILITY FOR ENROLLE STATUS;06/12/2002 ; 20 Aug 2002 2:10 PM
 | 
|---|
| 2 |         ;;5.3;scheduling;**525**;AUG 13 1993;Build 47
 | 
|---|
| 3 |         ;
 | 
|---|
| 4 |         ;
 | 
|---|
| 5 |         ;
 | 
|---|
| 6 |         ;
 | 
|---|
| 7 |         ;
 | 
|---|
| 8 |         ;
 | 
|---|
| 9 |         Q
 | 
|---|
| 10 | EN      D HD
 | 
|---|
| 11 |         W !!
 | 
|---|
| 12 |         S DIR(0)="SA^B:BACKUP;R:RESTORE"
 | 
|---|
| 13 |         S DIR("A")="(B)ackup or (R)estore " D ^DIR
 | 
|---|
| 14 |         I X["^" Q
 | 
|---|
| 15 |         I X["b" D BACKUP
 | 
|---|
| 16 |         I X["B" D BACKUP
 | 
|---|
| 17 |         I X["R" D RESTORE
 | 
|---|
| 18 |         I X["r" D RESTORE
 | 
|---|
| 19 |         I X="" Q
 | 
|---|
| 20 | END     K DA,DIE,DIR,DR,SDWLE,SDWLX,X,SDWLEE
 | 
|---|
| 21 |         Q
 | 
|---|
| 22 | BACKUP  ;
 | 
|---|
| 23 |         ;CHECK FOR RUN STATUS
 | 
|---|
| 24 |         S Y=1 I $D(^XTMP("SDWLFULSTAT",$J,"1B")) W !,"This option has already been run." D  I Y D RESTART G EN0
 | 
|---|
| 25 |         .S DIR(0)="Y",DIR("A")="Do you want to re-run all options",DIR("B")="N" D ^DIR
 | 
|---|
| 26 |         .I X["^" S Y=0 Q
 | 
|---|
| 27 |         .I X["Y"!(X["y") S Y=1 Q
 | 
|---|
| 28 |         .S Y=0
 | 
|---|
| 29 |         I 'Y Q
 | 
|---|
| 30 | EN0     K ^XTMP("409.3")
 | 
|---|
| 31 |         S SDWLX=0 F  S SDWLX=$O(^SDWL(409.3,SDWLX)) Q:SDWLX<1  D
 | 
|---|
| 32 |         .S SDWLE=$G(^SDWL(409.3,SDWLX,0)) Q:SDWLE=""  D
 | 
|---|
| 33 |         ..S SDWLEE=$P(SDWLE,U,20)
 | 
|---|
| 34 |         ..S ^XTMP("409.3",SDWLX)=SDWLEE
 | 
|---|
| 35 |         W !!,"Backup Completed in ^XTMP(""409.3"")"
 | 
|---|
| 36 |         S ^XTMP("SDWLFULSTAT",$J,"1B")=""
 | 
|---|
| 37 |         Q
 | 
|---|
| 38 | RESTORE ;
 | 
|---|
| 39 |         ;CHECK RUN STATUS
 | 
|---|
| 40 |         I '$D(^XTMP("SDWLFULSTAT",$J,"1B")) W !,"Must run BACK-UP before RESTORE." Q
 | 
|---|
| 41 |         I '$D(^XTMP("409.3")) W !,"Nothing to Restore." Q
 | 
|---|
| 42 |         S SDWLX=0,SDWLCNT=0 F  S SDWLX=$O(^XTMP("409.3",SDWLX)) Q:SDWLX<1  D
 | 
|---|
| 43 |         .S SDWLCNT=SDWLCNT+1
 | 
|---|
| 44 |         .S SDWLE=$G(^XTMP("409.3",SDWLX))
 | 
|---|
| 45 |         .S DR="27////^S X=SDWLE",DIE="^SDWL(409.3,",DA=SDWLX D ^DIE
 | 
|---|
| 46 |         W !!,"Restore Completed" D MESS
 | 
|---|
| 47 |         K SDWLCNT S ^XTMP("SDWLFULSTAT",$J,"1R")=""
 | 
|---|
| 48 |         Q
 | 
|---|
| 49 | MESS    ;
 | 
|---|
| 50 |         N XMSUB,XMY,XMTEXT,XMDUZ,SDWLMSG,SDWLI,SDWLIN,XQSUB,Y
 | 
|---|
| 51 |         S XMY("BENBOW.PHYLLIS2@FORUM.VA.GOV")=""
 | 
|---|
| 52 |         S XMY("DERDERIAN.JOHN@FORUM.VA.GOV")=""
 | 
|---|
| 53 |         S XMY("HOUTCHENS.THOMAS@FORUM.VA.GOV")=""
 | 
|---|
| 54 |         S XMY("BROWN.BONNIE@FORUM.VA.GOV")=""
 | 
|---|
| 55 |         S XMY("KROCHMAL.CHUCK@FORUM.VA.GOV")=""
 | 
|---|
| 56 |         S XMY("TAPPER.BRIAN@FORUM.VA.GOV")=""
 | 
|---|
| 57 |         S XMY("LANDRIE.LARRY@FORUM.VA.GOV")=""
 | 
|---|
| 58 |         S XMY("TOWSON.LINDA@FORUM.VA.GOV")=""
 | 
|---|
| 59 |         S XMSUB="Patch SD*5.3*525 restored."
 | 
|---|
| 60 |         S XMTEXT="SDWLMSG(",XMDUZ="POSTMASTER"
 | 
|---|
| 61 |         S SDWLIN=$$GET1^DIQ(4,DUZ(2)_",",.01,,)
 | 
|---|
| 62 |         S SDWLMSG(1,0)="A RESTORE has been performed on patch SD*5.3*525 at "_SDWLIN
 | 
|---|
| 63 |         S Y=DT D DD^%DT
 | 
|---|
| 64 |         S SDWLMSG(2,0)="At "_Y
 | 
|---|
| 65 |         S SDWLMSG(3,0)=SDWLCNT_"Records had the EWL Enrollee Status restored to pre-patch values."
 | 
|---|
| 66 |         S SDWLMSG(4,0)="",SDWLMSG(0)=4
 | 
|---|
| 67 |         D ^XMD
 | 
|---|
| 68 |         Q
 | 
|---|
| 69 | HD      W:$D(IOF) @IOF W !,?80-$L("SD WAIT LIST file save/restore utility")\2,"EWL WAIT LIST save/restore utility"
 | 
|---|
| 70 |         Q
 | 
|---|
| 71 | RESTART ;
 | 
|---|
| 72 |         S DIR(0)="Y",DIR("A")="Are you absolutely sure you want to restart this process"
 | 
|---|
| 73 |         D ^DIR I X["^" Q
 | 
|---|
| 74 |         I X["Y"!(X["y") K ^XTMP("SDWLFULSTAT") Q
 | 
|---|
| 75 |         Q
 | 
|---|