| 1 | TIUGR2 ; SLC/MAM - ID Note Review Screen Actions ;2/28/01 | 
|---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**100**;Jun 20, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | LKDAD(KIDDATA) ; Select DAD ID note to attach KID to, and attach it. | 
|---|
| 5 | ; Called by PICK^TIULM when user selects line at action prompt | 
|---|
| 6 | ;when TIUGLINK exists.  Needs $0(VALMY(0)). | 
|---|
| 7 | ; KIDDATA = TIUGLINK = DA^lineno^titlename for entry being attached, | 
|---|
| 8 | ;                      where lineno = 0 if not in current screen | 
|---|
| 9 | N LINENO,CANLINK2,DADDATA,DADDA,DADTL,CONTINUE,LINKED | 
|---|
| 10 | N TIUI,PDOCTYP,TIUCHNG | 
|---|
| 11 | S LINKED=0 | 
|---|
| 12 | S LINENO=+$O(VALMY(0)) | 
|---|
| 13 | S DADDATA=$G(^TMP("TIURIDX",$J,LINENO)) | 
|---|
| 14 | S DADDA=+$P(DADDATA,U,2) | 
|---|
| 15 | I '$D(^TIU(8925,+DADDA,0)) G LKDADX | 
|---|
| 16 | ; -- Set can't attach msg: | 
|---|
| 17 | I +^TIU(8925,+DADDA,0)=81 S CANLINK2="0^You cannot attach ID entries to addenda." | 
|---|
| 18 | S PDOCTYP=$P(^TIU(8925,+DADDA,0),U,4) | 
|---|
| 19 | I (PDOCTYP=27)!(PDOCTYP=25)!(PDOCTYP=31)!(PDOCTYP=30) S CANLINK2="0^You cannot attach ID entries to CWAD notes." | 
|---|
| 20 | I $P(^TIU(8925,+DADDA,14),U,5) S CANLINK2="0^You cannot attach ID entries to consult results." | 
|---|
| 21 | I '$D(CANLINK2) S CANLINK2=$$CANDO^TIULP(DADDA,"ATTACH ID ENTRY") | 
|---|
| 22 | I CANLINK2 D | 
|---|
| 23 | . Q:($P(^TIU(8925,DADDA,0),U,2)=$P(^TIU(8925,+KIDDATA,0),U,2)) | 
|---|
| 24 | . S $P(CANLINK2,U,2)="You cannot attach these notes; they do not have the same patient." | 
|---|
| 25 | . S $P(CANLINK2,U)=0 | 
|---|
| 26 | ; -- Tell user they can't attach, and quit: | 
|---|
| 27 | I 'CANLINK2 D  G LKDADX | 
|---|
| 28 | . W !!,"  ",$P(CANLINK2,U,2),! | 
|---|
| 29 | . W "Please reselect the child and choose a different parent." | 
|---|
| 30 | . I $$READ^TIUU("EA","Press RETURN to continue...") | 
|---|
| 31 | ; -- Attach: | 
|---|
| 32 | S DADTL=$P($$DOCTYPE^TIULF(DADDA),U,2) | 
|---|
| 33 | W !!,"  Attaching ",$P(KIDDATA,U,3)," to ",!,DADTL,"." | 
|---|
| 34 | S CONTINUE=$$READ^TIUU("Y","  Are you sure","YES") | 
|---|
| 35 | I 'CONTINUE!$D(DUOUT)!$D(DTOUT)!$D(DIROUT) G LKDADX | 
|---|
| 36 | S LINKED=1 | 
|---|
| 37 | D LINK(+TIUGLINK,DADDA) | 
|---|
| 38 | I $L(DADTL)>26 S DADTL=$E(DADTL,1,26) | 
|---|
| 39 | LKDADX ; Exit | 
|---|
| 40 | ; -- Restore video for KID line if kid is in current screen: | 
|---|
| 41 | I $P(KIDDATA,U,2) D RESTORE^VALM10($P(KIDDATA,U,2)) | 
|---|
| 42 | ; -- Set msgbar, UPRBLD parameter: | 
|---|
| 43 | I 'LINKED S VALMSG="** Note not attached **",TIUCHNG("REFRESH")=1 | 
|---|
| 44 | I LINKED S VALMSG="** Note attached to "_DADTL_" **",TIUCHNG("RBLD")=1 | 
|---|
| 45 | D UPRBLD^TIURL(.TIUCHNG,.VALMY) ;don't K VALMY - done in PICK^TIULM | 
|---|
| 46 | S VALMBCK="R" K TIUGLINK | 
|---|
| 47 | Q | 
|---|
| 48 | ; | 
|---|
| 49 | LINKMSG(TIUGLINK) ; Returns VALMSG displayed after LKKID. | 
|---|
| 50 | ;Used in ENTRY ACTION of protocol TIU ACTION MENU OE/RR. | 
|---|
| 51 | ; Can't just set VALMSG in LKKID because it gets overwritten by ENTRY | 
|---|
| 52 | ;ACTION if user selects item number as independent List Manager action. | 
|---|
| 53 | N KIDTL | 
|---|
| 54 | S KIDTL=$P(TIUGLINK,U,3) | 
|---|
| 55 | I $L(KIDTL)>33 S KIDTL=$E(KIDTL,1,33) | 
|---|
| 56 | Q "** Attaching "_KIDTL_" **" | 
|---|
| 57 | ; | 
|---|
| 58 | LINK(DA,DADDA) ; Link DA to parent ID note DADDA | 
|---|
| 59 | N DIE,DR | 
|---|
| 60 | S DIE=8925,DR="2101////"_DADDA | 
|---|
| 61 | D ^DIE | 
|---|
| 62 | D AUDLINK^TIUGR1(DA,"a",DADDA) | 
|---|
| 63 | D SENDID^TIUALRT1(DA) | 
|---|
| 64 | Q | 
|---|
| 65 | ; | 
|---|
| 66 | LINKQUIT ; Quit without linking | 
|---|
| 67 | ; Action QUIT Review Screen if started linking and didn't succeed | 
|---|
| 68 | ; Called by TIU ACTION QUIT from Review Screen if $G(TIUGLINK). | 
|---|
| 69 | ; Unscreens review actions | 
|---|
| 70 | N TIUI | 
|---|
| 71 | S TIUI=0 | 
|---|
| 72 | F TIUI=+$O(VALMY(TIUI)) Q:'TIUI  D RESTORE^VALM10(TIUI) | 
|---|
| 73 | I $P($G(TIUGLINK),U,2) D RESTORE^VALM10(+$P(TIUGLINK,U,2)) | 
|---|
| 74 | S VALMSG="** Note not attached **" | 
|---|
| 75 | K VALMY,TIUGLINK | 
|---|
| 76 | S VALMBCK="R" | 
|---|
| 77 | Q | 
|---|
| 78 | ; | 
|---|