- VAQDIS20 ;ALB/JFP - Function Calls for Display;03FEB93
- ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
- ;
- FUNCT ; *************** Function Calls ***************
- ;
- CENTER(LINE,CTR) ; -- Centers text on 80 column screen
- ; INPUT : line - line to center in
- ; : ctr - text to center
- ; OUTPUT : X - centered text
- Q:('$D(LINE)) ""
- Q:('$D(CTR)) ""
- N LEN,LNST
- S LEN=$L(CTR)
- S LNST=((80-LEN)\2)+1
- S X=$$INSERT^VAQUTL1(CTR,LINE,LNST,LEN)
- Q X
- ;
- STATE(STATE) ; -- Converts state to abrev
- ; INPUT : state - long state
- ; OUTPUT : stavb - abrev state
- Q:('$D(STATE)) ""
- Q:STATE="" ""
- N SDA,STABV
- S SDA="",SDA=$O(^DIC(5,"B",STATE,SDA))
- S STABV=$S(SDA'="":$P(^DIC(5,SDA,0),U,2),1:" ")
- Q STABV
- ;
- COUNTY(STATE,CNTYPT) ; -- Converts county pointer to apha, if passed
- ; INPUT : state - long state
- ; : cntypt - county pointer OR text
- ; OUTPUT : county - county name
- Q:('$D(STATE)) ""
- Q:('$D(CNTYPT)) ""
- Q:(CNTYPT'?1N.N) CNTYPT
- Q:STATE="" ""
- Q:CNTYPT="" ""
- N SDA,CDA,STAVB,COUNTY
- S (SDA,CDA)=""
- S SDA=$O(^DIC(5,"B",STATE,SDA))
- Q:SDA="" ""
- S CDA=$O(^DIC(5,SDA,1,"C",CNTYPT,CDA))
- S COUNTY=$S(CDA'="":$P(^DIC(5,SDA,1,CDA,0),U,1),1:" ")
- Q COUNTY
- QUIT
- ;
- BLANK ; -- Sets up blank line
- S X=$$SETSTR^VALM1(" ","",1,80) D TMP ; -- null line
- QUIT
- ;
- TMP ; -- Sets up display array
- S VALMCNT=VALMCNT+1
- S @ROOT@(VALMCNT,0)=$E(X,1,79)
- QUIT
- ;
- ROOT(ROOT) ; -- Sets root to display
- I ROOT["()" S TMP=$P(ROOT,")",1),ROOT=TMP_$C(34)_"DISPLAY"_$C(34)_")" K TMP QUIT ROOT
- I ROOT[")" S TMP=$P(ROOT,")",1),ROOT=TMP_","_$C(34)_"DISPLAY"_$C(34)_")" K TMP QUIT ROOT
- I ROOT'[")" S ROOT=ROOT_"("_$C(34)_"DISPLAY"_$C(34)_")" QUIT ROOT
- QUIT ROOT
- ;
- END ; -- End of code
- QUIT
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HVAQDIS20 1861 printed Jan 18, 2025@03:26:05 Page 2
- VAQDIS20 ;ALB/JFP - Function Calls for Display;03FEB93
- +1 ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
- +2 ;
- FUNCT ; *************** Function Calls ***************
- +1 ;
- CENTER(LINE,CTR) ; -- Centers text on 80 column screen
- +1 ; INPUT : line - line to center in
- +2 ; : ctr - text to center
- +3 ; OUTPUT : X - centered text
- +4 if ('$DATA(LINE))
- QUIT ""
- +5 if ('$DATA(CTR))
- QUIT ""
- +6 NEW LEN,LNST
- +7 SET LEN=$LENGTH(CTR)
- +8 SET LNST=((80-LEN)\2)+1
- +9 SET X=$$INSERT^VAQUTL1(CTR,LINE,LNST,LEN)
- +10 QUIT X
- +11 ;
- STATE(STATE) ; -- Converts state to abrev
- +1 ; INPUT : state - long state
- +2 ; OUTPUT : stavb - abrev state
- +3 if ('$DATA(STATE))
- QUIT ""
- +4 if STATE=""
- QUIT ""
- +5 NEW SDA,STABV
- +6 SET SDA=""
- SET SDA=$ORDER(^DIC(5,"B",STATE,SDA))
- +7 SET STABV=$SELECT(SDA'="":$PIECE(^DIC(5,SDA,0),U,2),1:" ")
- +8 QUIT STABV
- +9 ;
- COUNTY(STATE,CNTYPT) ; -- Converts county pointer to apha, if passed
- +1 ; INPUT : state - long state
- +2 ; : cntypt - county pointer OR text
- +3 ; OUTPUT : county - county name
- +4 if ('$DATA(STATE))
- QUIT ""
- +5 if ('$DATA(CNTYPT))
- QUIT ""
- +6 if (CNTYPT'?1N.N)
- QUIT CNTYPT
- +7 if STATE=""
- QUIT ""
- +8 if CNTYPT=""
- QUIT ""
- +9 NEW SDA,CDA,STAVB,COUNTY
- +10 SET (SDA,CDA)=""
- +11 SET SDA=$ORDER(^DIC(5,"B",STATE,SDA))
- +12 if SDA=""
- QUIT ""
- +13 SET CDA=$ORDER(^DIC(5,SDA,1,"C",CNTYPT,CDA))
- +14 SET COUNTY=$SELECT(CDA'="":$PIECE(^DIC(5,SDA,1,CDA,0),U,1),1:" ")
- +15 QUIT COUNTY
- +16 QUIT
- +17 ;
- BLANK ; -- Sets up blank line
- +1 ; -- null line
- SET X=$$SETSTR^VALM1(" ","",1,80)
- DO TMP
- +2 QUIT
- +3 ;
- TMP ; -- Sets up display array
- +1 SET VALMCNT=VALMCNT+1
- +2 SET @ROOT@(VALMCNT,0)=$EXTRACT(X,1,79)
- +3 QUIT
- +4 ;
- ROOT(ROOT) ; -- Sets root to display
- +1 IF ROOT["()"
- SET TMP=$PIECE(ROOT,")",1)
- SET ROOT=TMP_$CHAR(34)_"DISPLAY"_$CHAR(34)_")"
- KILL TMP
- QUIT ROOT
- +2 IF ROOT[")"
- SET TMP=$PIECE(ROOT,")",1)
- SET ROOT=TMP_","_$CHAR(34)_"DISPLAY"_$CHAR(34)_")"
- KILL TMP
- QUIT ROOT
- +3 IF ROOT'[")"
- SET ROOT=ROOT_"("_$CHAR(34)_"DISPLAY"_$CHAR(34)_")"
- QUIT ROOT
- +4 QUIT ROOT
- +5 ;
- END ; -- End of code
- +1 QUIT