| 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 | 
|---|