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

PXCEAE2.m

Go to the documentation of this file.
  1. PXCEAE2 ;ISL/dee - Used to select the visit or a v-file entry for the display ;6/20/96
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
  1. ;;
  1. Q
  1. SEL(HELP,MIN) ; Select list of entries
  1. N X,Y,MAX,SEL,X1,X2,INDEX1,INDEX2
  1. S MAX=+$G(^TMP("PXCEAEIX",$J,0)) I MAX<MIN Q "^"
  1. S (Y,SEL)=$P($P(XQORNOD(0),"^",4),"=",2)
  1. I SEL]"" F INDEX1=1:1 S X1=$P(SEL,",",INDEX1) Q:X1']"" D
  1. . I $L(X1,"-")>1,$L(X1,"-")>2!($P(X1,"-",1)'<$P(X1,"-",2)) D
  1. .. W !,$C(7),"Selection '",X1,"' is not a valid choice."
  1. .. D WAIT^PXCEHELP
  1. .. S (Y,X1)="^"
  1. . E F INDEX2=1:1:2 S X2=$P(X1,"-",INDEX2) Q:X2']"" D
  1. .. I (+X2'=X2)!(+X2>MAX)!(+X2<MIN)!(X2#1'=0) D
  1. ... W !,$C(7),"Selection '",X2,"' is not a valid choice."
  1. ... D WAIT^PXCEHELP
  1. ... S Y="^"
  1. E D
  1. . N DIR,DA
  1. . S DIR(0)="LAO^"_MIN_":"_MAX
  1. . S DIR("A")="Select Entry(s)"
  1. . S:MAX>MIN DIR("A")=DIR("A")_" ("_MIN_"-"_MAX_"): "
  1. . S:MAX'>MIN DIR("A")=DIR("A")_": ",DIR("B")=MIN
  1. . S DIR("?")="Enter the entries you wish to "
  1. . S DIR("?")=DIR("?")_$S($L(HELP):HELP,1:"act on")_", as a range or list of numbers"
  1. . D ^DIR
  1. . I $D(DTOUT)!(X="") S Y="^"
  1. Q Y
  1. ;
  1. SEL1(HELP,MIN) ; Select 1 entry
  1. N X,Y,MAX
  1. S MAX=+$G(^TMP("PXCEAEIX",$J,0))
  1. I MAX<MIN W !,$C(7),"There are no valid choices." D WAIT^PXCEHELP Q "^"
  1. S Y=$P($P(XQORNOD(0),"^",4),"=",2)
  1. I Y]"" D
  1. . I (+Y'=Y)!(+Y>MAX)!(+Y<MIN)!(Y#1'=0) D
  1. .. W !,$C(7),"Selection '",Y,"' is not a valid choice."
  1. .. D WAIT^PXCEHELP
  1. .. S Y="^"
  1. E D
  1. . N DIR,DA
  1. . S DIR(0)="NAO^"_MIN_":"_MAX_":0",DIR("A")="Select Entry"
  1. . S:MAX>MIN DIR("A")=DIR("A")_" ("_MIN_"-"_MAX_"): "
  1. . S:MAX'>MIN DIR("A")=DIR("A")_": ",DIR("B")=MIN
  1. . S DIR("?")="Enter the number of the entry you wish to "
  1. . S DIR("?")=DIR("?")_$S($L(HELP):HELP,1:"act on")
  1. . D ^DIR
  1. . I $D(DTOUT)!(X="") S Y="^"
  1. Q Y
  1. ;
  1. SURE() ; Verify delete request, returns 1 if YES, else 0
  1. N DIR,DA,X,Y
  1. S DIR(0)="YA",DIR("B")="NO"
  1. S DIR("?")="Enter YES to remove this entry or NO to leave it unchanged."
  1. S DIR("A")="Are you sure you want to remove this entry? "
  1. D ^DIR
  1. Q +Y
  1. ;