CRHDUD	;CAIRO/CLC - New Person general information ;04-Mar-2008 16:00;CLC;EMPLOYEE DIRECTORY
	;;1.0;CRHD;****;Jan 28, 2008;Build 19
DISPEMP(CRHDRTN,CRHDEMP)	;
	K CRHDRTN
	N CRHDUIF
	D DISP(.CRHDUIF,+CRHDEMP)
	I $D(CRHDUIF) S CRHDRTN(1)=CRHDUIF
	Q
DISP(CRHDRTN,CRHDEMP)	;
	;COLUMNS
	;DUZ^NAME^SITE^TITLE^OFFICE PH^PAGER^RM^EMAIL^SRV^MAIL CODE
	N CRHDEXT,CRHDSF,CRHDPG,CRHDRM,CRHDNAM,CRHDTIT,CRHDSRV,CRHDSMC,CRHDSRM,CRHDFAX,CRHDEM
	N CRHDSRVN,CRHDMC
	;
	K CRHDRTN
	I $$GET1^DIQ(200,+CRHDEMP,.01,"I")="" Q
	S CRHDNAM=$$GET1^DIQ(200,+CRHDEMP_",",.01,"E")
	I $L(CRHDNAM)<2 Q
	I '$$ACTIVE^XUSER(+CRHDEMP) S CRHDNAM=CRHDNAM_" (NOT AN ACTIVE USER)"
	S CRHDTIT=$$GET1^DIQ(200,+CRHDEMP_",",8,"E")
	S CRHDMC=$$GET1^DIQ(200,+CRHDEMP_",",28,"E")               ;MAIL CODE
	S CRHDEXT=$$GET1^DIQ(200,+CRHDEMP_",",.132,"E")            ;OFFICE PHONE
	S CRHDPG=$$GET1^DIQ(200,+CRHDEMP_",",.138,"E")             ;PAGER
	S CRHDEM=$$GET1^DIQ(200,+CRHDEMP_",",.151,"E")             ;EMAIL ADDRESS
	S CRHDRM=$$GET1^DIQ(200,+CRHDEMP_",",.141,"E")             ;ROOM
	S CRHDFAX=$$GET1^DIQ(200,+CRHDEMP_",",.136,"E")            ;FAX
	S CRHDSRV=$$GET1^DIQ(200,+CRHDEMP_",",29,"E")              ;SERVICE
	S CRHDSRVN=$$GET1^DIQ(200,+CRHDEMP_",",29,"I")             ;SERVICE IEN
	;SERVICE INFORMATION
	S CRHDSMC=$$GET1^DIQ(49,+CRHDSRVN_",",1.5,"E")             ;SERVICE MAIL CODE
	S CRHDSRM=$$GET1^DIQ(200,+CRHDSRVN_",",6,"E")              ;SERVICE LOCATION
	;DISPLAY INFORMATION
	S CRHDRTN=+CRHDEMP_"^"_CRHDNAM
	S $P(CRHDRTN,"^",3)=$$TITLE^XLFSTR(CRHDTIT)
	S $P(CRHDRTN,"^",4)=CRHDEXT
	S $P(CRHDRTN,"^",5)=CRHDPG
	S $P(CRHDRTN,"^",6)=CRHDRM
	S $P(CRHDRTN,"^",7)=CRHDEM
	S $P(CRHDRTN,"^",8)=CRHDFAX
	S $P(CRHDRTN,"^",9)=CRHDSRV
	S $P(CRHDRTN,"^",10)=CRHDSMC
	;S $P(CRHDRTN,"^",11)=CRHDSRM
	S $P(CRHDRTN,"^",11)=$TR($P($$SITE^VASITE,"^",2,3),"^","-")
	Q
SRV(CRHDRTN,CRHDSRVN,CRHDDIV)	;
	K CRHDRTN
	N CRHDUIF,CRHDUSR,CRHDS,CRHDCT,CRHDX,CRHDSORT
	I $D(^VA(200,"E")) D
	.S CRHDUSR=0
	.F  S CRHDUSR=$O(^VA(200,"E",+CRHDSRVN,CRHDUSR)) Q:'CRHDUSR  D
	..I $$ACTIVE^XUSER(CRHDUSR) D
	...K CRHDUIF
B	...D DISP(.CRHDUIF,CRHDUSR)
	...I $D(CRHDUIF) S:$P(CRHDUIF,"^",3)'="" CRHDSORT($P(CRHDUIF,"^",2))=CRHDUIF
	;COLUMNS - SEE ABOVE USER
	;
	;DISPLAY INFORMATION
	I $D(CRHDSORT) D
	.S CRHDX=""
	.S CRHDCT=0
	.F  S CRHDX=$O(CRHDSORT(CRHDX)) Q:CRHDX=""  D
	..S CRHDCT=CRHDCT+1
	..S CRHDRTN(CRHDCT)=CRHDSORT(CRHDX)
	Q
SPEC(CRHDRTN,CRHDSP)	;
	N CRHDCT,X,CRHDX,CRHDPRV,CRHDPG,CRHDNAM,CRHDS,CRHDUIF,CRHDSORT
	K CRHDRTN
	;S S="                                   "
	;S CRHDRTN(1)="Specialty: "_$C(9)_$$GET1^DIQ(45.7,+CRHDSP_",",.01,"E")
	;S CRHDRTN(2)=""
	;S CRHDRTN(3)="No provider Found."
	;S CT=2
	I $D(^DIC(45.7,+CRHDSP,"PRO")) D
	.S X=0
	.F  S X=$O(^DIC(45.7,+CRHDSP,"PRO",X)) Q:'X  D
	..Q:'$$ACTIVE^XUSER(X)
	..S CRHDPRV=+$G(^DIC(45.7,+CRHDSP,"PRO",X,0))
	..D DISP(.CRHDUIF,+CRHDPRV)
	..I $D(CRHDUIF) S CRHDSORT($P(CRHDUIF,"^",2))=CRHDUIF
	I $D(CRHDSORT) D
	.S CRHDCT=0
	.S CRHDX=""
	.F  S CRHDX=$O(CRHDSORT(CRHDX)) Q:CRHDX=""  D
	..S CRHDCT=CRHDCT+1
	..S CRHDRTN(CRHDCT)=CRHDSORT(CRHDX)
	Q
HOTEAM(CRHDRTN,CRHDTM)	;
	;Get HOTeam phone list
	N CRHDX,CRHDPRV,CRHDCT,CRHDSORT,CRHDUIF
	K CRHDRTN
	I '$D(^CRHD(183.3,"B",$P(CRHDTM,"^",2),+CRHDTM)) Q
	S CRHDX=0
	F  S CRHDX=$O(^CRHD(183.3,+CRHDTM,2,CRHDX)) Q:'CRHDX  D
	.S CRHDPRV=+$G(^CRHD(183.3,+CRHDTM,2,CRHDX,0))
	.D DISP(.CRHDUIF,+CRHDPRV)
	.I $D(CRHDUIF) S CRHDSORT($P(CRHDUIF,"^",2))=CRHDUIF
	I $D(CRHDSORT) D
	.S CRHDCT=0
	.S CRHDX=""
	.F  S CRHDX=$O(CRHDSORT(CRHDX)) Q:CRHDX=""  D
	..S CRHDCT=CRHDCT+1
	..S CRHDRTN(CRHDCT)=CRHDSORT(CRHDX)
	Q
