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

AMQQAVB.m

Go to the documentation of this file.
  1. AMQQAVB ; IHS/CMI/THL - GETS BLOOD QUANTUM ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. COMPB I AMQQNOCO>1 D COMPB2 Q
  1. R !,"Blood Quantum: ",X:DTIME E S X=U
  1. I X=U S AMQQQUIT="" Q
  1. I X="" Q
  1. I X?1."?" D HELPB G COMPB
  1. D CK
  1. I Y'=-1 S AMQQCOMP=X Q
  1. W " ??",*7
  1. G COMPB
  1. ;
  1. CK I X?1.N1"/"1.N,$P(X,"/",2)>+X S Y=X Q
  1. F %=1:1:4 S Z=$P("UNKNOWN^UNSPECIFIED^NONE^FULL",U,%) I $E(Z,1,$L(X))=X W $E(Z,$L(X)+1,99) S (X,Y)=Z G CKEXIT
  1. S Y=-1
  1. Q
  1. CKEXIT I $E(X)="U",AMQQSYMB'="=" S Y=-1 Q
  1. I AMQQSYMB=">",$E(X)="F" S Y=-1 Q
  1. I AMQQSYMB="<",$E(X)="N" S Y=-1
  1. Q
  1. ;
  1. TRANS ; ENTRY POINT FROM AMQQATL
  1. I X?1.N1"/"1.N S X=+X/$P(X,"/",2),X=$E(X,1,5)
  1. S X=$S(X=+X:X,$E(X)="F":1,$E(X,1,3)="UNK":1.1,$E(X,1,3)="UNS":1.2,$E(X)="N":0,1:"")
  1. Q
  1. ;
  1. HELPB W !!,"Enter one of the following: 'FULL', 'NONE', 'UNKNOWN' or some fraction",!,"such as '1/2' or '5/8'.",!!
  1. Q
  1. ;
  1. COMPB2 R !,"Blood Quantum (lower limit): ",X:DTIME E S X=U
  1. I X=U S AMQQQUIT="" Q
  1. I X="" S X="NONE" W X
  1. I X?1."?" D HELPB G COMPB2
  1. I $E(X)="U" W " ??",*7 G COMPB2
  1. D CK
  1. I Y=-1 W " ??",*7 G COMPB2
  1. S X(1)=X
  1. G C21
  1. C21 R !,"Blood Quantum (upper limit): ",X:DTIME E S X=U
  1. I X=U S AMQQQUIT="" Q
  1. I X="" S X="FULL" W X
  1. I X?1."?" D HELPB G C21
  1. I $E(X)="U" W " ??",*7 G C21
  1. D CK
  1. I Y=-1 W " ??",*7
  1. S X(2)=X
  1. S AMQQCOMP=X(1)_";"_X(2)
  1. S X=X(1)
  1. D TRANS
  1. S X(1)=X
  1. S X=X(2)
  1. D TRANS
  1. S X(2)=X
  1. I X(2)<X(1) W " WHOOPS...TRY AGAIN",*7,*7,! S AMQQCOMP="" G COMPB2
  1. Q
  1. ;