| 1 | CRHD10 ; CAIRO/CLC - ASSIGN PROVIDERS TO A TEAM LIST ;04-Mar-2008 16:00;CLC
 | 
|---|
| 2 |  ;;1.0;CRHD;****;Jan 28, 2008;Build 19
 | 
|---|
| 3 |  ;=================================================================
 | 
|---|
| 4 | TMDELAPV(CRHDRTN,CRHDTM) ;
 | 
|---|
| 5 |  ;delete all providers from list, delete entry.
 | 
|---|
| 6 |  N DA,DIK
 | 
|---|
| 7 |  K CRHDRTN
 | 
|---|
| 8 |  S CRHDRTN=0
 | 
|---|
| 9 |  I +CRHDTM S DIK="^CRHD(183.4,",DA=+CRHDTM D ^DIK S CRHDRTN=1
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 | TMLIST(CRHDRTN,CRHDTM) ;Get list of Providers for a team
 | 
|---|
| 12 |  N CRHDX,CRHDPRV,CRHDTLST,CRHDCT,CRHDZ0,CRHDSORT,CRHDUT
 | 
|---|
| 13 |  N CRHDI,CRHDTM6,CRHDPNAM
 | 
|---|
| 14 |  K CRHDRTN
 | 
|---|
| 15 |  S CRHDRTN(1)="No list found"
 | 
|---|
| 16 |  Q:'CRHDTM
 | 
|---|
| 17 |  Q:$P($G(CRHDTM),"^",2)=""
 | 
|---|
| 18 |  I '$D(^CRHD(183.4,"B",$P(CRHDTM,"^",2))) Q
 | 
|---|
| 19 |  S CRHDTM6=$O(^CRHD(183.4,"B",$P(CRHDTM,"^",2),0))
 | 
|---|
| 20 |  I 'CRHDTM6 S CRHDRTN(1)=0 Q
 | 
|---|
| 21 |  S CRHDX=0
 | 
|---|
| 22 |  F  S CRHDX=$O(^CRHD(183.4,+CRHDTM6,1,CRHDX)) Q:'CRHDX  D
 | 
|---|
| 23 |  .S CRHDPRV=+$G(^CRHD(183.4,+CRHDTM6,1,CRHDX,0))
 | 
|---|
| 24 |  .S CRHDPNAM=$$GET1^DIQ(200,+CRHDPRV,.01,"E")
 | 
|---|
| 25 |  .I CRHDPNAM'="" D
 | 
|---|
| 26 |  ..S CRHDZ0=$G(^CRHD(183.4,+CRHDTM6,1,+CRHDX,0))
 | 
|---|
| 27 |  ..S CRHDUT=$P(CRHDZ0,"^",2)
 | 
|---|
| 28 |  ..I CRHDUT="" S CRHDUT="ZNOTYPE"
 | 
|---|
| 29 |  ..S CRHDSORT(CRHDUT,CRHDPNAM)=CRHDPRV_"^"_CRHDPNAM_"^"_$P(CRHDZ0,"^",2)_"^"_$P(CRHDZ0,"^",3)_"^"_$P(CRHDZ0,"^",4)
 | 
|---|
| 30 |  S CRHDI=""
 | 
|---|
| 31 |  F  S CRHDI=$O(CRHDSORT(CRHDI)) Q:CRHDI=""  D
 | 
|---|
| 32 |  .S CRHDPRV=""
 | 
|---|
| 33 |  .F  S CRHDPRV=$O(CRHDSORT(CRHDI,CRHDPRV)) Q:CRHDPRV=""  D
 | 
|---|
| 34 |  ..S CRHDTLST(CRHDPRV)=CRHDSORT(CRHDI,CRHDPRV)
 | 
|---|
| 35 |  I $D(CRHDTLST) D
 | 
|---|
| 36 |  .S CRHDCT=0
 | 
|---|
| 37 |  .S CRHDX=""
 | 
|---|
| 38 |  .F  S CRHDX=$O(CRHDTLST(CRHDX)) Q:CRHDX=""  S CRHDCT=CRHDCT+1,CRHDRTN(CRHDCT)=CRHDTLST(CRHDX)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | TMPRVINF(CRHDRTN,CRHDTM,CRHDPHY) ;
 | 
|---|
| 41 |  ;return user information
 | 
|---|
| 42 |  N CRHDPRV,CRHDZ0,CRHDMGR,CRHDMN,CRHDPNAM
 | 
|---|
| 43 |  Q:CRHDTM=""
 | 
|---|
| 44 |  S CRHDMN=$O(^CRHD(183.4,"B",$P(CRHDTM,"^",2),0))
 | 
|---|
| 45 |  S CRHDPRV=$O(^CRHD(183.4,+CRHDMN,1,"B",+CRHDPHY,0))
 | 
|---|
| 46 |  I 'CRHDPRV Q
 | 
|---|
| 47 |  S CRHDZ0=$G(^CRHD(183.4,+CRHDMN,1,+CRHDPRV,0))
 | 
|---|
| 48 |  S CRHDPNAM=$$GET1^DIQ(200,+CRHDZ0,.01,"E")
 | 
|---|
| 49 |  S CRHDRTN=$P(CRHDZ0,"^",1)_"^"_CRHDPNAM_"^"_$P(CRHDZ0,"^",2)_"^^^"_$P(CRHDZ0,"^",3,99)
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 | TMMOD(CRHDRTN,CRHDTM,CRHDTXT,CRHDKFG) ;
 | 
|---|
| 52 |  N CRHDX,CRHDFDA,CRHDOUT,CRHDERR,CRHDMN,CRHDPG,CRHDPL,CRHDOP
 | 
|---|
| 53 |  K CRHDRTN
 | 
|---|
| 54 |  S CRHDRTN(0)=0
 | 
|---|
| 55 |  I '$D(^CRHD(183.4,"B",$P(CRHDTM,"^",2),+CRHDTM)) D
 | 
|---|
| 56 |  .S CRHDFDA(183.4,"?+1,",.01)=$P(CRHDTM,"^",2)
 | 
|---|
| 57 |  .D UPDATE^DIE("","CRHDFDA","CRHDOUT","CRHDERR")
 | 
|---|
| 58 | A .I '$D(CRHDERR) S CRHDMN=CRHDOUT(1) K CRHDFDA,CRHDOUT
 | 
|---|
| 59 |  Q:'CRHDMN
 | 
|---|
| 60 |  K:CRHDKFG ^CRHD(183.4,CRHDMN,1)
 | 
|---|
| 61 |  S CRHDX=0
 | 
|---|
| 62 |  F  S CRHDX=$O(CRHDTXT(CRHDX)) Q:'CRHDX  D
 | 
|---|
| 63 |  .S CRHDPL=$L(CRHDTXT(CRHDX),"^"),CRHDPG=$P(CRHDTXT(CRHDX),"^",CRHDPL)
 | 
|---|
| 64 |  .S CRHDOP=$P(CRHDTXT(CRHDX),"^",CRHDPL-1)
 | 
|---|
| 65 |  .S CRHDFDA(183.41,"?+"_(CRHDX+1)_","_+CRHDMN_","_"",.01)=$P(CRHDTXT(CRHDX),"^",1)
 | 
|---|
| 66 |  .S CRHDFDA(183.41,"?+"_(CRHDX+1)_","_+CRHDMN_","_"",1)=$P(CRHDTXT(CRHDX),"^",3)
 | 
|---|
| 67 |  .S CRHDFDA(183.41,"?+"_(CRHDX+1)_","_+CRHDMN_","_"",2)=CRHDOP
 | 
|---|
| 68 |  .S CRHDFDA(183.41,"?+"_(CRHDX+1)_","_+CRHDMN_","_"",3)=CRHDPG
 | 
|---|
| 69 |  D UPDATE^DIE("","CRHDFDA","CRHDOUT","CRHDERR")
 | 
|---|
| 70 |  I '$D(CRHDERR) S CRHDRTN(0)=1
 | 
|---|
| 71 |  E  S CRHDRTN(1)=1
 | 
|---|
| 72 |  K CRHDFDA,CRHDOUT,CRHDERR
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 | TMCOMB(CRHDRTN) ;return list of teams for a user with a combination list
 | 
|---|
| 75 |  N CRHDS,CRHDF,CRHDFN,CRHDSRC,CRHDCT
 | 
|---|
| 76 |  Q:'$G(DUZ)
 | 
|---|
| 77 |  S CRHDCT=0
 | 
|---|
| 78 |  S CRHDSRC=0
 | 
|---|
| 79 |  F  S CRHDSRC=$O(^OR(100.24,DUZ,.01,CRHDSRC)) Q:'CRHDSRC  D
 | 
|---|
| 80 |  .S CRHDS=$G(^OR(100.24,DUZ,.01,CRHDSRC,0))
 | 
|---|
| 81 |  .I CRHDS D
 | 
|---|
| 82 |  ..S CRHDFN=+$P($P(CRHDS,";",2),"(",2)
 | 
|---|
| 83 |  ..S CRHDF=+CRHDS
 | 
|---|
| 84 |  ..S CRHDCT=CRHDCT+1,CRHDRTN(CRHDCT)=CRHDS_"^"_$$GET1^DIQ(CRHDFN,CRHDF,.01,"E")
 | 
|---|
| 85 |  Q
 | 
|---|