| 1 | CRHDUD ;CAIRO/CLC - New Person general information ;04-Mar-2008 16:00;CLC;EMPLOYEE DIRECTORY
 | 
|---|
| 2 |  ;;1.0;CRHD;****;Jan 28, 2008;Build 19
 | 
|---|
| 3 | DISPEMP(CRHDRTN,CRHDEMP) ;
 | 
|---|
| 4 |  K CRHDRTN
 | 
|---|
| 5 |  N CRHDUIF
 | 
|---|
| 6 |  D DISP(.CRHDUIF,+CRHDEMP)
 | 
|---|
| 7 |  I $D(CRHDUIF) S CRHDRTN(1)=CRHDUIF
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | DISP(CRHDRTN,CRHDEMP) ;
 | 
|---|
| 10 |  ;COLUMNS
 | 
|---|
| 11 |  ;DUZ^NAME^SITE^TITLE^OFFICE PH^PAGER^RM^EMAIL^SRV^MAIL CODE
 | 
|---|
| 12 |  N CRHDEXT,CRHDSF,CRHDPG,CRHDRM,CRHDNAM,CRHDTIT,CRHDSRV,CRHDSMC,CRHDSRM,CRHDFAX,CRHDEM
 | 
|---|
| 13 |  N CRHDSRVN,CRHDMC
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  K CRHDRTN
 | 
|---|
| 16 |  I $$GET1^DIQ(200,+CRHDEMP,.01,"I")="" Q
 | 
|---|
| 17 |  S CRHDNAM=$$GET1^DIQ(200,+CRHDEMP_",",.01,"E")
 | 
|---|
| 18 |  I $L(CRHDNAM)<2 Q
 | 
|---|
| 19 |  I '$$ACTIVE^XUSER(+CRHDEMP) S CRHDNAM=CRHDNAM_" (NOT AN ACTIVE USER)"
 | 
|---|
| 20 |  S CRHDTIT=$$GET1^DIQ(200,+CRHDEMP_",",8,"E")
 | 
|---|
| 21 |  S CRHDMC=$$GET1^DIQ(200,+CRHDEMP_",",28,"E")               ;MAIL CODE
 | 
|---|
| 22 |  S CRHDEXT=$$GET1^DIQ(200,+CRHDEMP_",",.132,"E")            ;OFFICE PHONE
 | 
|---|
| 23 |  S CRHDPG=$$GET1^DIQ(200,+CRHDEMP_",",.138,"E")             ;PAGER
 | 
|---|
| 24 |  S CRHDEM=$$GET1^DIQ(200,+CRHDEMP_",",.151,"E")             ;EMAIL ADDRESS
 | 
|---|
| 25 |  S CRHDRM=$$GET1^DIQ(200,+CRHDEMP_",",.141,"E")             ;ROOM
 | 
|---|
| 26 |  S CRHDFAX=$$GET1^DIQ(200,+CRHDEMP_",",.136,"E")            ;FAX
 | 
|---|
| 27 |  S CRHDSRV=$$GET1^DIQ(200,+CRHDEMP_",",29,"E")              ;SERVICE
 | 
|---|
| 28 |  S CRHDSRVN=$$GET1^DIQ(200,+CRHDEMP_",",29,"I")             ;SERVICE IEN
 | 
|---|
| 29 |  ;SERVICE INFORMATION
 | 
|---|
| 30 |  S CRHDSMC=$$GET1^DIQ(49,+CRHDSRVN_",",1.5,"E")             ;SERVICE MAIL CODE
 | 
|---|
| 31 |  S CRHDSRM=$$GET1^DIQ(200,+CRHDSRVN_",",6,"E")              ;SERVICE LOCATION
 | 
|---|
| 32 |  ;DISPLAY INFORMATION
 | 
|---|
| 33 |  S CRHDRTN=+CRHDEMP_"^"_CRHDNAM
 | 
|---|
| 34 |  S $P(CRHDRTN,"^",3)=$$TITLE^XLFSTR(CRHDTIT)
 | 
|---|
| 35 |  S $P(CRHDRTN,"^",4)=CRHDEXT
 | 
|---|
| 36 |  S $P(CRHDRTN,"^",5)=CRHDPG
 | 
|---|
| 37 |  S $P(CRHDRTN,"^",6)=CRHDRM
 | 
|---|
| 38 |  S $P(CRHDRTN,"^",7)=CRHDEM
 | 
|---|
| 39 |  S $P(CRHDRTN,"^",8)=CRHDFAX
 | 
|---|
| 40 |  S $P(CRHDRTN,"^",9)=CRHDSRV
 | 
|---|
| 41 |  S $P(CRHDRTN,"^",10)=CRHDSMC
 | 
|---|
| 42 |  ;S $P(CRHDRTN,"^",11)=CRHDSRM
 | 
|---|
| 43 |  S $P(CRHDRTN,"^",11)=$TR($P($$SITE^VASITE,"^",2,3),"^","-")
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 | SRV(CRHDRTN,CRHDSRVN,CRHDDIV) ;
 | 
|---|
| 46 |  K CRHDRTN
 | 
|---|
| 47 |  N CRHDUIF,CRHDUSR,CRHDS,CRHDCT,CRHDX,CRHDSORT
 | 
|---|
| 48 |  I $D(^VA(200,"E")) D
 | 
|---|
| 49 |  .S CRHDUSR=0
 | 
|---|
| 50 |  .F  S CRHDUSR=$O(^VA(200,"E",+CRHDSRVN,CRHDUSR)) Q:'CRHDUSR  D
 | 
|---|
| 51 |  ..I $$ACTIVE^XUSER(CRHDUSR) D
 | 
|---|
| 52 |  ...K CRHDUIF
 | 
|---|
| 53 | B ...D DISP(.CRHDUIF,CRHDUSR)
 | 
|---|
| 54 |  ...I $D(CRHDUIF) S:$P(CRHDUIF,"^",3)'="" CRHDSORT($P(CRHDUIF,"^",2))=CRHDUIF
 | 
|---|
| 55 |  ;COLUMNS - SEE ABOVE USER
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  ;DISPLAY INFORMATION
 | 
|---|
| 58 |  I $D(CRHDSORT) D
 | 
|---|
| 59 |  .S CRHDX=""
 | 
|---|
| 60 |  .S CRHDCT=0
 | 
|---|
| 61 |  .F  S CRHDX=$O(CRHDSORT(CRHDX)) Q:CRHDX=""  D
 | 
|---|
| 62 |  ..S CRHDCT=CRHDCT+1
 | 
|---|
| 63 |  ..S CRHDRTN(CRHDCT)=CRHDSORT(CRHDX)
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 | SPEC(CRHDRTN,CRHDSP) ;
 | 
|---|
| 66 |  N CRHDCT,X,CRHDX,CRHDPRV,CRHDPG,CRHDNAM,CRHDS,CRHDUIF,CRHDSORT
 | 
|---|
| 67 |  K CRHDRTN
 | 
|---|
| 68 |  ;S S="                                   "
 | 
|---|
| 69 |  ;S CRHDRTN(1)="Specialty: "_$C(9)_$$GET1^DIQ(45.7,+CRHDSP_",",.01,"E")
 | 
|---|
| 70 |  ;S CRHDRTN(2)=""
 | 
|---|
| 71 |  ;S CRHDRTN(3)="No provider Found."
 | 
|---|
| 72 |  ;S CT=2
 | 
|---|
| 73 |  I $D(^DIC(45.7,+CRHDSP,"PRO")) D
 | 
|---|
| 74 |  .S X=0
 | 
|---|
| 75 |  .F  S X=$O(^DIC(45.7,+CRHDSP,"PRO",X)) Q:'X  D
 | 
|---|
| 76 |  ..Q:'$$ACTIVE^XUSER(X)
 | 
|---|
| 77 |  ..S CRHDPRV=+$G(^DIC(45.7,+CRHDSP,"PRO",X,0))
 | 
|---|
| 78 |  ..D DISP(.CRHDUIF,+CRHDPRV)
 | 
|---|
| 79 |  ..I $D(CRHDUIF) S CRHDSORT($P(CRHDUIF,"^",2))=CRHDUIF
 | 
|---|
| 80 |  I $D(CRHDSORT) D
 | 
|---|
| 81 |  .S CRHDCT=0
 | 
|---|
| 82 |  .S CRHDX=""
 | 
|---|
| 83 |  .F  S CRHDX=$O(CRHDSORT(CRHDX)) Q:CRHDX=""  D
 | 
|---|
| 84 |  ..S CRHDCT=CRHDCT+1
 | 
|---|
| 85 |  ..S CRHDRTN(CRHDCT)=CRHDSORT(CRHDX)
 | 
|---|
| 86 |  Q
 | 
|---|
| 87 | HOTEAM(CRHDRTN,CRHDTM) ;
 | 
|---|
| 88 |  ;Get HOTeam phone list
 | 
|---|
| 89 |  N CRHDX,CRHDPRV,CRHDCT,CRHDSORT,CRHDUIF
 | 
|---|
| 90 |  K CRHDRTN
 | 
|---|
| 91 |  I '$D(^CRHD(183.3,"B",$P(CRHDTM,"^",2),+CRHDTM)) Q
 | 
|---|
| 92 |  S CRHDX=0
 | 
|---|
| 93 |  F  S CRHDX=$O(^CRHD(183.3,+CRHDTM,2,CRHDX)) Q:'CRHDX  D
 | 
|---|
| 94 |  .S CRHDPRV=+$G(^CRHD(183.3,+CRHDTM,2,CRHDX,0))
 | 
|---|
| 95 |  .D DISP(.CRHDUIF,+CRHDPRV)
 | 
|---|
| 96 |  .I $D(CRHDUIF) S CRHDSORT($P(CRHDUIF,"^",2))=CRHDUIF
 | 
|---|
| 97 |  I $D(CRHDSORT) D
 | 
|---|
| 98 |  .S CRHDCT=0
 | 
|---|
| 99 |  .S CRHDX=""
 | 
|---|
| 100 |  .F  S CRHDX=$O(CRHDSORT(CRHDX)) Q:CRHDX=""  D
 | 
|---|
| 101 |  ..S CRHDCT=CRHDCT+1
 | 
|---|
| 102 |  ..S CRHDRTN(CRHDCT)=CRHDSORT(CRHDX)
 | 
|---|
| 103 |  Q
 | 
|---|