| [613] | 1 | LA7ADLS ;DALISC/JMC - Select Accessions for Auto Downloading ; 3/7/95 0:900;
 | 
|---|
 | 2 |  ;;5.2;LAB MESSAGING;**23,27**;Sep 27, 1994
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | EN ; Select Accessions to resend.
 | 
|---|
 | 5 |  I '$D(^LAB(62.4,"AE")) D  G EXIT
 | 
|---|
 | 6 |  . W !,$C(7),"No instruments currently flagged for automatic downloading."
 | 
|---|
 | 7 |  . W !,"Use build and download a load/worklist options to download."
 | 
|---|
 | 8 |  . S DIR(0)="E",DIR("A")="Enter RETURN to continue" D ^DIR
 | 
|---|
 | 9 |  D EXIT ; Housekeeping before we start.
 | 
|---|
 | 10 |  S (LA7CNT,LA7QUIT)=0
 | 
|---|
 | 11 |  S DIR(0)="SO^1:Range of Accessions;2:Selected Accessions",DIR("A")="Selection Method",DIR("B")=1
 | 
|---|
 | 12 |  D ^DIR
 | 
|---|
 | 13 |  I $D(DIRUT) G EXIT
 | 
|---|
 | 14 |  S LA7TYPE=+Y
 | 
|---|
 | 15 |  S LRACC=1,LREXMPT=1 ; Set flags used by LRWU4.
 | 
|---|
 | 16 |  I LA7TYPE=1 D
 | 
|---|
 | 17 |  . D ^LRWU4 ; Get list of accession numbers.
 | 
|---|
 | 18 |  . I LRAN<1 S LA7QUIT=1 Q  ; User aborted selection.
 | 
|---|
 | 19 |  . S FIRST=LRAN,X=$O(^LRO(68,LRAA,1,LRAD,1,":"),-1)
 | 
|---|
 | 20 |  . W !
 | 
|---|
 | 21 |  . S DIR(0)="NO^"_LRAN_":"_X_":0",DIR("A")="Download from "_LRAN_" to",DIR("B")=LRAN
 | 
|---|
 | 22 |  . D ^DIR K DIR
 | 
|---|
 | 23 |  . I $D(DIRUT) S LA7QUIT=1 Q
 | 
|---|
 | 24 |  . S LRAN=FIRST-1,LAST=Y
 | 
|---|
 | 25 |  . F  S LRAN=$O(^LRO(68,LRAA,1,LRAD,1,LRAN)) Q:'LRAN!(LRAN>LAST)  D
 | 
|---|
 | 26 |  . . W:$X>(IOM-1) ! W "." ; Let user know we're looking.
 | 
|---|
 | 27 |  . . D SETTMP
 | 
|---|
 | 28 |  I LA7TYPE=2 F  D  Q:LA7QUIT!(LRAN<1)
 | 
|---|
 | 29 |  . D ^LRWU4
 | 
|---|
 | 30 |  . I $D(DTOUT)!($D(DUOUT)) S LA7QUIT=1 Q
 | 
|---|
 | 31 |  . I LRAN<1 S:'$D(^TMP($J)) LA7QUIT=1 Q
 | 
|---|
 | 32 |  . D SETTMP
 | 
|---|
 | 33 |  I LA7QUIT D EXIT Q
 | 
|---|
 | 34 |  I '$D(^TMP($J)) D  G EXIT
 | 
|---|
 | 35 |  . W $C(7),!!,"No accessions found to download"
 | 
|---|
 | 36 |  . S DIR(0)="E" D ^DIR
 | 
|---|
 | 37 |  W !!,"Found ",LA7CNT," accessions that can be downloaded."
 | 
|---|
 | 38 |  S DIR(0)="YO",DIR("A")="Ready to download",DIR("B")="NO" D ^DIR
 | 
|---|
 | 39 |  I Y'=1 G EXIT ; User aborted retransmission.
 | 
|---|
 | 40 |  W !
 | 
|---|
 | 41 |  S LA7CNT=0,LA7UID=""
 | 
|---|
 | 42 |  F  S LA7UID=$O(^TMP($J,LA7UID)) Q:LA7UID=""  D
 | 
|---|
 | 43 |  . D EN^LA7ADL(LA7UID) S LA7CNT=LA7CNT+1
 | 
|---|
 | 44 |  . W:$X>(IOM-1) ! W "." ; Let user know we're looking.
 | 
|---|
 | 45 |  W !!,"Done - ",LA7CNT," accession",$S(LA7CNT>1:"s",1:"")," scheduled for downloading!",!!
 | 
|---|
 | 46 |  D EXIT
 | 
|---|
 | 47 |  Q
 | 
|---|
 | 48 |  ;
 | 
|---|
 | 49 | SETTMP ; Setup TMP global with accession to download.
 | 
|---|
 | 50 |  S LA7UID=$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3)),U)
 | 
|---|
 | 51 |  I $L(LA7UID) S LA7CNT=LA7CNT+1,^TMP($J,LA7UID)=""
 | 
|---|
 | 52 |  Q
 | 
|---|
 | 53 |  ;
 | 
|---|
 | 54 | EXIT ; Housekeeping - clean up.
 | 
|---|
 | 55 |  K ^TMP($J)
 | 
|---|
 | 56 |  K LA7CNT,LA7QUIT,LA7TYPE,LA7UID,FIRST,LAST
 | 
|---|
 | 57 |  K LRAA,LRACC,LRAD,LRAN,LREXMPT,LRIDIV,LRX
 | 
|---|
 | 58 |  K %DT,DA,DIC,DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
 | 59 |  Q
 | 
|---|