TIURB3 ; SLC/JER - Review Action, Change Advance Directive Title Submodules ;23-Jan-2014 17:11;DU
;;1.0;TEXT INTEGRATION UTILITIES;**261,1013**;Jun 20, 1997;Build 33
;
AD2RAD(NOTEDA,SELNEWTL) ; Is this note being changed from ADVANCE DIRECTIVE to RESCINDED ADVANCE DIRECTIVE?
N TITLIEN,TITLNM,SELTLNM
S TITLIEN=+^TIU(8925,NOTEDA,0),TITLNM=$P(^TIU(8925.1,TITLIEN,0),U)
I TITLNM'="ADVANCE DIRECTIVE" Q 0
S SELTLNM=$P(^TIU(8925.1,SELNEWTL,0),U)
I SELTLNM'="RESCINDED ADVANCE DIRECTIVE" Q 0
Q 1
;
OK2MARK() ; Returns 1 if user oks changing Title to RESCINDED ADVANCE DIRECTIVE; Else 0
N DIR,X,Y
S DIR("A",1)=" The title of this note will be changed to RESCINDED ADVANCE DIRECTIVE and "
S DIR("A")="linked images will be watermarked 'RESCINDED'. OK"
S DIR(0)="Y",DIR("B")="NO" D ^DIR W !
Q Y
;
WTRMARK(TIUDA,SELTITL,TLCHNGD) ; Watermark image of TIUDA 'Rescinded'
N OK2MARK,TIUY
S (OK2MARK,TLCHNGD)=0
I $$AD2RAD(TIUDA,SELTITL) D I $$READ^TIUU("EA","Press RETURN to continue...")
. I '$$HASIMG^TIURB2(TIUDA) D Q
. . D TLDIE^TIURS1(TIUDA,SELTITL) S TLCHNGD=1
. . W !," Title changed. Note has no image to watermark."
. . D CKADDA(TIUDA)
. I '$$OK2MARK W !," Title not changed; image not watermarked." S TIUQUIT=1 Q
. N X
. D TLDIE^TIURS1(TIUDA,SELTITL) S TLCHNGD=1 S X="MAGGSIU4" X ^%ZOSF("TEST") I $T D RESCIND^MAGGSIU4(.TIUY,TIUDA)
. I +TIUY(0)=0 D Q
. . W !," Title changed. Image for note #",TIUDA," could not be queued for watermarking. Please see"
. . W !,"Imaging Manager."
. . D CKADDA(TIUDA)
. W !," Title changed; Image queued for watermarking."
. D CKADDA(TIUDA)
Q
;
CKADDA(TIUDA) ; Watermark addendum images
N ADDMIEN,ARRADDA,TIUI,ARRCAN,TIUJ,HASIMG,IMAGERR,IMAGQUED
S (TIUI,TIUJ,HASIMG,IMAGERR,IMAGQUED)=0
; -- Set array of adda:
S ADDMIEN=0 F S ADDMIEN=$O(^TIU(8925,"DAD",TIUDA,ADDMIEN)) Q:'ADDMIEN D
. Q:+$$ISADDNDM^TIULC1(ADDMIEN)'>0
. S ARRADDA(ADDMIEN)=0
Q:'$D(ARRADDA) ;note has no adda
; -- Is DUZ authorized to watermark an image of this addm? [Authorization to CT of an Adv Dir
; implies authorization to watermark its image, including adda images. Some sites may permit
; changing title of UNCOS Adv Dirs as well as COMPLETED ones.]
S TIUI=0 F S TIUI=$O(ARRADDA(TIUI)) Q:+TIUI'>0 D
. I $$CANDO^TIULP(TIUI,"CHANGE TITLE")'>0 Q
. S ARRCAN(TIUI)=0
Q:'$D(ARRCAN)
W !,"Checking signed addenda for images to watermark. . ."
; -- If addm has image, watermark it:
S TIUJ=0 F S TIUJ=$O(ARRCAN(TIUJ)) Q:+TIUJ'>0 D
. I '$$HASIMG^TIURB2(TIUJ) Q
. S HASIMG=1
. N TIUY D RESCIND^MAGGSIU4(.TIUY,TIUJ)
. I +TIUY(0)=0 S IMAGERR=IMAGERR+1 Q
. S IMAGQUED=IMAGQUED+1
; -- Feedback to user:
I 'HASIMG W !,"No addendum images to watermark." Q
I IMAGQUED D
. N NUMADDA
. S NUMADDA=$S(IMAGQUED=1:"ONE",IMAGQUED=2:"TWO",1:"Multiple")
. W !,NUMADDA," addendum image(s) queued for watermarking."
I IMAGERR D
. N NUMADDA
. S NUMADDA=$S(IMAGERR=1:"ONE",IMAGERR=2:"TWO",1:"Multiple")
. W !,NUMADDA," addendum image(s) could not be queued for watermarking. Please"
. W !,"see Imaging Manager."
Q
TIURB3 ; SLC/JER - Review Action, Change Advance Directive Title Submodules ;23-Jan-2014 17:11;DU
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**261,1013**;Jun 20, 1997;Build 33
+2 ;
AD2RAD(NOTEDA,SELNEWTL) ; Is this note being changed from ADVANCE DIRECTIVE to RESCINDED ADVANCE DIRECTIVE?
+1 NEW TITLIEN,TITLNM,SELTLNM
+2 SET TITLIEN=+^TIU(8925,NOTEDA,0)
SET TITLNM=$PIECE(^TIU(8925.1,TITLIEN,0),U)
+3 IF TITLNM'="ADVANCE DIRECTIVE"
QUIT 0
+4 SET SELTLNM=$PIECE(^TIU(8925.1,SELNEWTL,0),U)
+5 IF SELTLNM'="RESCINDED ADVANCE DIRECTIVE"
QUIT 0
+6 QUIT 1
+7 ;
OK2MARK() ; Returns 1 if user oks changing Title to RESCINDED ADVANCE DIRECTIVE; Else 0
+1 NEW DIR,X,Y
+2 SET DIR("A",1)=" The title of this note will be changed to RESCINDED ADVANCE DIRECTIVE and "
+3 SET DIR("A")="linked images will be watermarked 'RESCINDED'. OK"
+4 SET DIR(0)="Y"
SET DIR("B")="NO"
DO ^DIR
WRITE !
+5 QUIT Y
+6 ;
WTRMARK(TIUDA,SELTITL,TLCHNGD) ; Watermark image of TIUDA 'Rescinded'
+1 NEW OK2MARK,TIUY
+2 SET (OK2MARK,TLCHNGD)=0
+3 IF $$AD2RAD(TIUDA,SELTITL)
Begin DoDot:1
+4 IF '$$HASIMG^TIURB2(TIUDA)
Begin DoDot:2
+5 DO TLDIE^TIURS1(TIUDA,SELTITL)
SET TLCHNGD=1
+6 WRITE !," Title changed. Note has no image to watermark."
+7 DO CKADDA(TIUDA)
End DoDot:2
QUIT
+8 IF '$$OK2MARK
WRITE !," Title not changed; image not watermarked."
SET TIUQUIT=1
QUIT
+9 NEW X
+10 DO TLDIE^TIURS1(TIUDA,SELTITL)
SET TLCHNGD=1
SET X="MAGGSIU4"
XECUTE ^%ZOSF("TEST")
IF $TEST
DO RESCIND^MAGGSIU4(.TIUY,TIUDA)
+11 IF +TIUY(0)=0
Begin DoDot:2
+12 WRITE !," Title changed. Image for note #",TIUDA," could not be queued for watermarking. Please see"
+13 WRITE !,"Imaging Manager."
+14 DO CKADDA(TIUDA)
End DoDot:2
QUIT
+15 WRITE !," Title changed; Image queued for watermarking."
+16 DO CKADDA(TIUDA)
End DoDot:1
IF $$READ^TIUU("EA","Press RETURN to continue...")
+17 QUIT
+18 ;
CKADDA(TIUDA) ; Watermark addendum images
+1 NEW ADDMIEN,ARRADDA,TIUI,ARRCAN,TIUJ,HASIMG,IMAGERR,IMAGQUED
+2 SET (TIUI,TIUJ,HASIMG,IMAGERR,IMAGQUED)=0
+3 ; -- Set array of adda:
+4 SET ADDMIEN=0
FOR
SET ADDMIEN=$ORDER(^TIU(8925,"DAD",TIUDA,ADDMIEN))
IF 'ADDMIEN
QUIT
Begin DoDot:1
+5 IF +$$ISADDNDM^TIULC1(ADDMIEN)'>0
QUIT
+6 SET ARRADDA(ADDMIEN)=0
End DoDot:1
+7 ;note has no adda
IF '$DATA(ARRADDA)
QUIT
+8 ; -- Is DUZ authorized to watermark an image of this addm? [Authorization to CT of an Adv Dir
+9 ; implies authorization to watermark its image, including adda images. Some sites may permit
+10 ; changing title of UNCOS Adv Dirs as well as COMPLETED ones.]
+11 SET TIUI=0
FOR
SET TIUI=$ORDER(ARRADDA(TIUI))
IF +TIUI'>0
QUIT
Begin DoDot:1
+12 IF $$CANDO^TIULP(TIUI,"CHANGE TITLE")'>0
QUIT
+13 SET ARRCAN(TIUI)=0
End DoDot:1
+14 IF '$DATA(ARRCAN)
QUIT
+15 WRITE !,"Checking signed addenda for images to watermark. . ."
+16 ; -- If addm has image, watermark it:
+17 SET TIUJ=0
FOR
SET TIUJ=$ORDER(ARRCAN(TIUJ))
IF +TIUJ'>0
QUIT
Begin DoDot:1
+18 IF '$$HASIMG^TIURB2(TIUJ)
QUIT
+19 SET HASIMG=1
+20 NEW TIUY
DO RESCIND^MAGGSIU4(.TIUY,TIUJ)
+21 IF +TIUY(0)=0
SET IMAGERR=IMAGERR+1
QUIT
+22 SET IMAGQUED=IMAGQUED+1
End DoDot:1
+23 ; -- Feedback to user:
+24 IF 'HASIMG
WRITE !,"No addendum images to watermark."
QUIT
+25 IF IMAGQUED
Begin DoDot:1
+26 NEW NUMADDA
+27 SET NUMADDA=$SELECT(IMAGQUED=1:"ONE",IMAGQUED=2:"TWO",1:"Multiple")
+28 WRITE !,NUMADDA," addendum image(s) queued for watermarking."
End DoDot:1
+29 IF IMAGERR
Begin DoDot:1
+30 NEW NUMADDA
+31 SET NUMADDA=$SELECT(IMAGERR=1:"ONE",IMAGERR=2:"TWO",1:"Multiple")
+32 WRITE !,NUMADDA," addendum image(s) could not be queued for watermarking. Please"
+33 WRITE !,"see Imaging Manager."
End DoDot:1
+34 QUIT