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

AZHRDEM1.m

Go to the documentation of this file.
  1. AZHRDEM1 ; [ 04/19/90 10:50 AM ]
  1. D ^%AUKVAR S (AZHRMALS,AZHRFEMS,AZHRSTS,AZHRADDS)=0
  1. W !,"BUILDING RANDOM NAME TABLES...",!
  1. S AZHRMAX=$P(^DPT(0),U,3)*.1,AZHRDFN=0
  1. F S AZHRDFN=$O(^DPT(AZHRDFN)) Q:AZHRDFN'=+AZHRDFN!((AZHRMALS+AZHRFEMS)>(AZHRMAX-1)) D BILDNAM D:$D(^DPT(AZHRDFN,.11)) BILDADD
  1. S ^AZHRRAND("M",0)=AZHRMALS,^AZHRRAND("F",0)=AZHRFEMS,^AZHRRAND("A",0)=AZHRADDS K ^AZHRRAND("T")
  1. D BILDST
  1. K AZHRMALS,AZHRFEMS,AZHRMAX,AZHRDFN,AZHRSEX,AZHRNAME,AZHRRAND,AZHRSTS,AZHRCOM,AZHRST,AZHRADDR,AZHRADDS
  1. Q
  1. BILDNAM ;
  1. S AZHRNAME=$P($P(^DPT(AZHRDFN,0),U,1),",",2)
  1. S AZHRSEX=$P(^DPT(AZHRDFN,0),U,2)
  1. D:AZHRSEX="M"&(AZHRMALS<(AZHRMAX/2)) MALNAM
  1. D:AZHRSEX="F"&(AZHRFEMS<(AZHRMAX/2)) FEMNAM
  1. Q
  1. MALNAM ;
  1. I '$D(^AZHRRAND("T",AZHRNAME)) S AZHRMALS=AZHRMALS+1,^AZHRRAND("T",AZHRNAME)="",^AZHRRAND("M",AZHRMALS)=AZHRNAME W "M"
  1. Q
  1. FEMNAM ;
  1. I '$D(^AZHRRAND("T",AZHRNAME)) S AZHRFEMS=AZHRFEMS+1,^AZHRRAND("T",AZHRNAME)="",^AZHRRAND("F",AZHRFEMS)=AZHRNAME W "F"
  1. Q
  1. BILDADD ;
  1. S AZHRADDR=$P(^DPT(AZHRDFN,.11),U,1)
  1. I AZHRADDR'="",'$D(^AZHRRAND("T",AZHRADDR)) S AZHRADDS=AZHRADDS+1,^AZHRRAND("T",AZHRADDR)="",^AZHRRAND("A",AZHRADDS)=AZHRADDR W "A"
  1. Q
  1. BILDST ;
  1. S AZHRST=$P(^AUTTLOC(DUZ(2),0),U,14),AZHRCOM=0
  1. F S AZHRCOM=$O(^AUTTCOM(AZHRCOM)) Q:AZHRCOM'=+AZHRCOM I $P(^AUTTCOM(AZHRCOM,0),U,3)=AZHRST S AZHRSTS=AZHRSTS+1,^AZHRRAND("S",AZHRSTS)=$P(^AUTTCOM(AZHRCOM,0),U,1) W "S"
  1. S ^AZHRRAND("S",0)=AZHRSTS
  1. Q