| 1 | TIUHL7 ; SLC/AJB - TIUHL7 Msg Mgr ; 10OCT05
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**200**;Jun 20, 1997
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | ACTION(ACT) ;
 | 
|---|
| 5 |  N TIUMSG,TIUSEL
 | 
|---|
| 6 |  D FULL^VALM1
 | 
|---|
| 7 |  I VALMCNT=0 W !,"No documents to select." H 3 Q
 | 
|---|
| 8 |  S TIUSEL=$P(XQORNOD(0),"=",2)
 | 
|---|
| 9 |  I TIUSEL="" D  Q:'+TIUSEL
 | 
|---|
| 10 |  . I VALMLST=1 S TIUSEL=1 Q
 | 
|---|
| 11 |  . N DIR,X,Y
 | 
|---|
| 12 |  . S DIR("A")=$S(ACT="DELETE":"Select Message(s) to Delete",ACT="VIEW":"Select Message to View")_": (1-"_VALMLST_") "
 | 
|---|
| 13 |  . S DIR("?")=$S(ACT="DELETE":"Select one or more messages to be deleted",ACT="VIEW":"Select one message to view")
 | 
|---|
| 14 |  . S DIR(0)=$S(ACT="DELETE":"L",ACT="VIEW":"N")_"OA^1:"_VALMLST
 | 
|---|
| 15 |  . D ^DIR S TIUSEL=Y
 | 
|---|
| 16 |  I TIUSEL["," S TIUSEL=$E(TIUSEL,1,($L(TIUSEL)-1))
 | 
|---|
| 17 |  F X=1:1:$L(TIUSEL,",") S TIUMSG($P(TIUSEL,",",X))=$O(@VALMAR@("IDX",$P(TIUSEL,",",X),""))
 | 
|---|
| 18 |  I ACT="SELECT" S ACT=$S(+$L(TIUSEL,",")=1:"VIEW",1:"DELETE")
 | 
|---|
| 19 |  D @ACT
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | DELETE ;
 | 
|---|
| 22 |  D FULL^VALM1
 | 
|---|
| 23 |  W @IOF,"Deleting the following message(s):",!
 | 
|---|
| 24 |  W !,"                                          Receiving     Sending        Message",!
 | 
|---|
| 25 |  W IOUON,"    Message ID      Date/Time Processed   Application   Application    Status   ",!,IOUOFF
 | 
|---|
| 26 |  S TIUSEL="" F  S TIUSEL=$O(TIUMSG(TIUSEL)) Q:'+TIUSEL  W @VALMAR@(TIUSEL,0),! ; TIUSEL,"   ",TIUMSG(TIUSEL),!
 | 
|---|
| 27 |  I $$READ^TIUU("Y","Delete message(s)") D
 | 
|---|
| 28 |  . S TIUSEL="" F  S TIUSEL=$O(TIUMSG(TIUSEL)) Q:'+TIUSEL  K ^XTMP("TIUHL7",$P(TIUMSG(TIUSEL),U,2),$P(TIUMSG(TIUSEL),U))
 | 
|---|
| 29 |  . W !!,"Deleting...finished."
 | 
|---|
| 30 |  W ! I $$READ^TIUU("EA","Press <RETURN> to continue")
 | 
|---|
| 31 |  D CLEAN^VALM10,INIT,RE^VALM4
 | 
|---|
| 32 |  S VALMBG=1
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | REFRESH ;
 | 
|---|
| 35 |  D CLEAN^VALM10,INIT,RE^VALM4
 | 
|---|
| 36 |  S VALMBG=1
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | VIEW ;
 | 
|---|
| 39 |  D EN^TIUHL7A
 | 
|---|
| 40 |  D CLEAN^VALM10,INIT,RE^VALM4
 | 
|---|
| 41 |  S VALMBG=1
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | EN ; main entry point for TIUHL7 MSG MGR
 | 
|---|
| 44 |  N POP
 | 
|---|
| 45 |  D EN^VALM("TIUHL7 MSG MGR")
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | HDR ; header code
 | 
|---|
| 48 |  N HDR S HDR="TIUHL7 Received Messages"
 | 
|---|
| 49 |  S VALMHDR(1)=$$SETSTR^VALM1(HDR,"",(IOM-$L(HDR))/2,$L(HDR))
 | 
|---|
| 50 |  S VALMHDR(2)=""
 | 
|---|
| 51 |  S VALMHDR(3)="                                          Receiving     Sending        Message"
 | 
|---|
| 52 |  D XQORM
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 | INIT ; init variables and list array
 | 
|---|
| 55 |  N TIU,TIUDISP,TIUDT,TIUMID
 | 
|---|
| 56 |  S TIU("CUOFF")=$C(27)_"[?25l",TIU("CUON")=$C(27)_"[?25h" ; cursor values
 | 
|---|
| 57 |  W TIU("CUOFF"),!!,"Searching for messages..."
 | 
|---|
| 58 |  S (TIUDT,VALMCNT)=0,(TIUDISP,TIUMID)=""
 | 
|---|
| 59 |  F  S TIUDT=$O(^XTMP("TIUHL7",TIUDT)) Q:'+TIUDT  F  S TIUMID=$O(^XTMP("TIUHL7",TIUDT,TIUMID)) Q:'+TIUMID  D
 | 
|---|
| 60 |  . S VALMCNT=VALMCNT+1 W:VALMCNT#3=0 "."
 | 
|---|
| 61 |  . S TIUDISP=$$SETSTR^VALM1(VALMCNT,"",1,8)
 | 
|---|
| 62 |  . S TIUDISP=$$SETFLD^VALM1($P($G(^XTMP("TIUHL7",TIUDT,TIUMID,"MSGRESULT",1)),U,3),TIUDISP,"Message ID")
 | 
|---|
| 63 |  . S TIUDISP=$$SETFLD^VALM1($$FMTE^XLFDT(TIUDT),TIUDISP,"Date/Time Processed")
 | 
|---|
| 64 |  . S TIUDISP=$$SETFLD^VALM1($P($G(^XTMP("TIUHL7",TIUDT,TIUMID,"MSGRESULT",1)),U,4),TIUDISP,"RecApp")
 | 
|---|
| 65 |  . S TIUDISP=$$SETFLD^VALM1($P($G(^XTMP("TIUHL7",TIUDT,TIUMID,"MSGRESULT",1)),U,5),TIUDISP,"SendApp")
 | 
|---|
| 66 |  . S TIU=$P($G(^XTMP("TIUHL7",TIUDT,TIUMID,"MSGRESULT",1)),U,2),TIU=$S(TIU="AR":"Rejected",TIU="AA":"Accepted",1:"Unknown")
 | 
|---|
| 67 |  . S TIUDISP=$$SETFLD^VALM1(TIU,TIUDISP,"Status")
 | 
|---|
| 68 |  . D SET^VALM10(VALMCNT,TIUDISP,TIUMID_U_TIUDT)
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 |  I VALMCNT=0 D
 | 
|---|
| 71 |  . S TIU="No records found to satisfy search criteria."
 | 
|---|
| 72 |  . D SET^VALM10(2,$$SETSTR^VALM1(TIU,"",(IOM-$L(TIU))/2,$L(TIU)),0)
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 | HELP ; help code
 | 
|---|
| 75 |  I X="?" S POP=1
 | 
|---|
| 76 |  D FULL^VALM1
 | 
|---|
| 77 |  W !!,"The following actions are available:"
 | 
|---|
| 78 |  W !!,"View a Message       - View a selected message"
 | 
|---|
| 79 |  W !,"Delete Message(s)    - Delete selected message(s)"
 | 
|---|
| 80 |  W !,"Refresh Message List - Refresh display"
 | 
|---|
| 81 |  W !!,"If ONE message is selected, default action is VIEW"
 | 
|---|
| 82 |  W !,"If multiple messages are selected, default action is DELETE",!
 | 
|---|
| 83 |  I +$G(POP) I $$READ^TIUU("EA","Press <RETURN> to continue")
 | 
|---|
| 84 |  S VALMBCK="R",POP=0
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 | EXIT ; exit code
 | 
|---|
| 87 |  D XQORM
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | EXPND ; expand code
 | 
|---|
| 90 |  Q
 | 
|---|
| 91 | XQORM ; default action for list manager
 | 
|---|
| 92 |  S XQORM("#")=$O(^ORD(101,"B","TIUHL7 MSG MGR SELECT",0))_U_"1:"_VALMCNT
 | 
|---|
| 93 |  Q
 | 
|---|