[613] | 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
|
---|