Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BDMVU

BDMVU.m

Go to the documentation of this file.
  1. BDMVU ; cmi/anch/maw - VIEW RECORD UTILITY CALLS ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;;AUG 11, 2006
  1. ;
  1. ;
  1. INTRO ;EP; displays intro text to view reocrd
  1. D ^XBCLS
  1. D MSG($$SP(20)_"VIEW PATIENT'S RECORD",2,2,0)
  1. Q
  1. ;
  1. CONFID(X) ;EP; -- SUBRTN to return confidential message
  1. Q "*****Confidential "_X_" Data Covered by Privacy Act*****"
  1. ;
  1. RETURN ;EP; -- ask user to press return
  1. Q:IOST'["C-"
  1. NEW Y S Y=$$READ("E","Press RETURN to continue") D ^XBCLS Q
  1. ;
  1. VALMSG() ;EP; called to reset message line
  1. Q "- Previous Screen Q Quit ?? for More Actions"
  1. ;
  1. VALMSG2() ;EP; called to reset message line
  1. Q "V View Record Q Quit ?? for More Actions"
  1. ;
  1. VALMSG3() ;EP; called to reset message line
  1. Q "> Shift to Right V View Record ?? More Actions"
  1. ;
  1. VALMSG4() ;EP; called to reset message line
  1. Q "> Shift to Right Q Quit ?? More Actions"
  1. ;
  1. MSG(DATA,PRE,POST,BEEP) ;EP; -- writes line to device
  1. NEW I
  1. I PRE>0 F I=1:1:PRE W !
  1. W DATA
  1. I POST>0 F I=1:1:POST W !
  1. I $G(BEEP)>0 F I=1:1:BEEP W $C(7)
  1. Q
  1. ;
  1. READ(TYPE,PROMPT,DEFAULT,HELP,SCREEN,DIRA) ;EP; calls reader, returns response
  1. NEW DIR,X,Y
  1. S DIR(0)=TYPE
  1. I $D(SCREEN) S DIR("S")=SCREEN
  1. I $G(PROMPT)]"" S DIR("A")=PROMPT
  1. I $G(DEFAULT)]"" S DIR("B")=DEFAULT
  1. I $D(HELP) S DIR("?")=HELP
  1. I $D(DIRA(1)) S Y=0 F S Y=$O(DIRA(Y)) Q:Y="" S DIR("A",Y)=DIRA(Y)
  1. D ^DIR
  1. Q Y
  1. ;
  1. PKGCK(RTN,MSG) ;EP; -- called to check if rtn and package are installed
  1. NEW X
  1. S X=RTN X ^%ZOSF("TEST") I '$T D Q 0
  1. . Q:$G(MSG)=""
  1. . D MSG("Sorry, you do not have "_MSG_" software installed",1,1,1)
  1. . D RETURN
  1. Q 1
  1. ;
  1. KEYCK(KEY,USER,MSG) ;EP; -- called to check is user has key
  1. I '$D(^XUSEC(KEY,USER)) D Q 0
  1. . D MSG("Sorry, you do not have access to "_MSG,1,1,1)
  1. . D RETURN
  1. Q 1
  1. ;
  1. LMKILL ;EP; -- kills IO and VALM variables used by List Manager
  1. D KILL^%ZISS
  1. K VALMIOXY,VALMWD,VALMHDR,VALMCC,VALMBCK,VALMSGR
  1. Q
  1. PAD(D,L) ; -- SUBRTN to pad length of data
  1. ; -- D=data L=length
  1. Q $E(D_$$REPEAT^XLFSTR(" ",L),1,L)
  1. ;
  1. SP(N) ; -- SUBRTN to pad N number of spaces
  1. Q $$PAD(" ",N)