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

SRTPRACE.m

Go to the documentation of this file.
  1. SRTPRACE ;BIR/SJA - RACE INFORMATION ;03/27/08
  1. ;;3.0; Surgery ;**167**;24 Jun 93;Build 27
  1. N RAC,I,SRY,CNT,SRPAGE,SRYN S $P(SRLINE,"-",80)=""
  1. S SRSOUT=0 I '$D(SRTPP) W @IOF,!!,"A transplant assessment must be selected prior to using this option.",!!,"Press RETURN to continue " R X:DTIME S SRSOUT=1 G END
  1. START S SRPAGE="RACE INFORMATION" D HDR
  1. K SRORAC S (RAC,CNT)=0 F S RAC=$O(^SRT(SRTPP,44,RAC)) Q:'RAC!($D(SRORAC)) Q:SRSOUT S CNT=CNT+1 D LIST I CNT=13 W !!,SRLINE D SEL
  1. I SRSOUT Q
  1. I $D(SRORAC) D EDIT G START
  1. I CNT W !!,SRLINE
  1. I CNT=0 D ASK G:'SRSOUT START S SRSOUT=0 Q
  1. OPT W !!,"Enter "_$S(CNT=1:1,1:"(1-"_CNT_")")_" to edit an existing race, or 'NEW' to enter another race code: " R X:DTIME I '$T!("^"[X) Q
  1. I "Nn"[$E(X) D NEW G START
  1. I '$D(SRACE(X)) W !!,"Select the number corresponding to the race you want to edit, or 'NEW' to",!,"enter an additional race information." G OPT
  1. S SRORAC=$P(SRACE(X),"^",3) D EDIT G START
  1. Q
  1. END I 'SRSOUT W !!,"Press RETURN to continue " R X:DTIME
  1. D ^SRSKILL W @IOF
  1. Q
  1. LIST ; list existing race
  1. K SRY S DIC="^SRT(",DR=44,DA=SRTPP,DR(139.544)=".01",DA(139.544)=RAC,DIQ="SRY",DIQ(0)="E" D EN^DIQ1
  1. S SRACE(CNT)=$G(^SRT(SRTPP,44,RAC,0))_"^"_$G(SRY(139.544,RAC,.01,"E"))_"^"_RAC
  1. W !,$S(CNT<10:" ",1:"")_CNT_". "_$P(SRACE(CNT),"^",2)
  1. Q
  1. SEL ; select race
  1. W !!,"Select (1-"_CNT_") to edit an existing race, or RETURN to continue: " R X:DTIME I '$T!(X["^") S SRSOUT=1 Q
  1. I X="" S CNT=0 K SRACE D HDR Q
  1. I '$D(SRACE(X)) W !!,"Enter the number corresponding to the race you want to edit, or RETURN",!,"to continue listing." G SEL
  1. S SRORAC=$P(SRACE(X),"^",3)
  1. Q
  1. HDR ; print screen header
  1. I '$D(SRHDR) D SRHDR^SRTPUTL
  1. W @IOF,!,SRHDR W:$G(SRPAGE)'="" ?(79-$L(SRPAGE)),SRPAGE
  1. S I=0 F S I=$O(SRHDR(I)) Q:'I W !,SRHDR(I) I I=1,$L($G(SRHPG)) W ?(79-$L(SRHPG)),SRHPG
  1. K SRHPG,SRPAGE W ! F I=1:1:80 W "-"
  1. W !
  1. Q
  1. EDIT ; edit one race
  1. D HDR W ! S DA=SRORAC,DIE="^SRT("_SRTPP_",44,",DA(1)=SRTPP,DR=".01T" D ^DIE K DR,DIE
  1. Q
  1. ASK W !!,"There are no race data entered for this donor. Do you want to add",!,"a new race ? YES// " R SRYN:DTIME I '$T!(SRYN["^") S SRYN="N"
  1. S:SRYN="" SRYN="Y"
  1. S SRYN=$E(SRYN) I "YyNn"'[SRYN W !!,"Enter 'YES' to add another race, or 'NO' to return to the",!,"previous screen." G ASK
  1. I "Nn"[SRYN S SRSOUT=1 Q
  1. NEW D HDR W ! K DIR,DA S DIR(0)="139.544,.01",DIR("A")="Donor Race" D ^DIR I Y=""!$D(DTOUT)!$D(DUOUT) Q
  1. I $D(^SRT(SRTPP,44,"B",Y)) W $C(7)," ??" Q
  1. I '$D(^SRT(SRTPP,44,0)) S ^SRT(SRTPP,44,0)="^139.544SA^^"
  1. K DA,DIC,DD,DO,DINUM S DA(1)=SRTPP,X=Y,DIC="^SRT("_SRTPP_",44,",DIC(0)="L" D FILE^DICN K DA,DIC,DD,DO,DINUM
  1. Q