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

CRHD5.m

Go to the documentation of this file.
  1. CRHD5 ; CAIRO/CLC - MISC ROUTINE FOR CAIRO HAND-OFF TOOL ;20-Mar-2008 13:28;CLC
  1. ;;1.0;CRHD;****;Jan 28, 2008;Build 19
  1. ;=================================================================
  1. SRV(CRHDY) ; RETURN LIST OF SERVICES/SECTIONS
  1. N CRHDI,CRHDIEN,CRHDNAME
  1. S CRHDI=1,CRHDNAME=""
  1. F S CRHDNAME=$O(^DIC(49,"B",CRHDNAME)) Q:CRHDNAME="" S CRHDIEN=$O(^(CRHDNAME,0)) D
  1. . S CRHDY(CRHDI)=CRHDIEN_"^"_CRHDNAME,CRHDI=CRHDI+1
  1. Q
  1. DIV(CRHDY) ; RETURN LIST OF INSTITUTIONS
  1. N CRHDI,CRHDIEN,CRHDNAME,CRHDIVST,CRHDINA
  1. S CRHDI=1,CRHDNAME=""
  1. F S CRHDNAME=$O(^DIC(4,"B",CRHDNAME)) Q:CRHDNAME="" S CRHDIEN=$O(^(CRHDNAME,0)) D
  1. .S CRHDINA=$$GET1^DIQ(4,CRHDIEN_",",101,"I")
  1. .S CRHDIVST=$$GET1^DIQ(4,CRHDIEN_",",11,"I")
  1. .I 'CRHDINA S CRHDY(CRHDI)=CRHDIEN_"^"_CRHDNAME,CRHDI=CRHDI+1
  1. Q
  1. SET(CRHDENT,CRHDP,CRHDS,CRHDVAL) ;Set the parameter
  1. ;D PUT^XPAR("DIV.`583","CRHD DNR ORDER TITLE",2,"Patient DNR Orders")
  1. ;CRHDENT=entity
  1. ;CRHDP=Parameter name
  1. ;CRHDS=Sequence (count)
  1. ;CRHDVAL=parameter value
  1. N CRHDERR,CRHDFG
  1. ;
  1. S CRHDFG=1
  1. D PUT^XPAR(CRHDENT,CRHDP,+CRHDS,CRHDVAL,.CRHDERR)
  1. I CRHDERR>0 S CRHDFG=0
  1. Q CRHDFG
  1. DEL(CRHDENT,CRHDP,CRHDS) ;Delete a parameter value
  1. N CRHDERR,CRHDFG
  1. S CRHDFG=1
  1. D DEL^XPAR(CRHDENT,CRHDP,CRHDS,.CRHDERR)
  1. I CRHDERR>0 S CRHDFG=0
  1. Q CRHDFG
  1. GET(CRHDRTN,CRHDENT,CRHDP) ;Get parameters from the parameter file
  1. D GETLST^XPAR(.CRHDRTN,CRHDENT,CRHDP,"E")
  1. Q
  1. DELALL(CRHDENT,CRHDP) ;Delete all instances
  1. N CRHDERR,CRHDFG
  1. S CRHDFG=1
  1. D NDEL^XPAR(CRHDENT,CRHDP,.CRHDERR)
  1. I CRHDERR>0 S CRHDFG=0
  1. Q CRHDFG
  1. USERDIV(CRHDRTN,CRHDDUZ) ;
  1. K CRHDRTN
  1. N CRHDX,CRHDR,CRHDC
  1. S CRHDC=0
  1. D DIV4^XUSER(.CRHDR,CRHDDUZ)
  1. S CRHDX=0
  1. F S CRHDX=$O(CRHDR(CRHDX)) Q:'CRHDX!($D(CRHDRTN(1))) D
  1. .I CRHDR(CRHDX)=1 S CRHDC=CRHDC+1,CRHDRTN(CRHDC)=CRHDX_"^"_$P($G(^DIC(4,+CRHDX,0)),"^",1)_"^1" K CRHDR(CRHDX)
  1. S CRHDX=0
  1. F S CRHDX=$O(CRHDR(CRHDX)) Q:'CRHDX D
  1. .S CRHDC=CRHDC+1
  1. .S CRHDRTN(CRHDC)=CRHDX_"^"_$P($G(^DIC(4,+CRHDX,0)),"^",1)_"^0"
  1. Q
  1. DELPREF(CRHDRTN,CRHDE) ;delete a preference
  1. N Y,X,CRHDE1,CRHDE2,CRHDE3,CRHDE4,CRHDE5,DA,DR,DIE,CRHDL
  1. N CRHDPN
  1. S CRHDRTN(1)=0
  1. S CRHDE1=+CRHDE
  1. S CRHDE2=$P(CRHDE,"^",2)
  1. S CRHDL=$L(CRHDE,"^")
  1. S CRHDE3=$P(CRHDE,"^",CRHDL)
  1. S CRHDE4="DIV.`"_$P($P(CRHDE,"^",CRHDL),"-",2)
  1. S CRHDE5=CRHDE1_$S(CRHDE3="USR":";VA(200,",CRHDE3="OTL":";OR(100.21,",CRHDE3="DIV":";DIC(4,",CRHDE3="SRV":";DIC(49,",1:"")
  1. I CRHDE5'="" S DA=$O(^CRHD(183,"B",CRHDE5,0))
  1. I DA D
  1. .K ^CRHD(183,DA)
  1. .K ^CRHD(183,"B",CRHDE5)
  1. .K ^CRHD(183,"AC",+CRHDE5)
  1. .;S DIE=183,DR=".01///@" D ^DIE
  1. .I '$D(^CRHD(183,"B",CRHDE5)) S CRHDRTN(1)=1
  1. .S CRHDENT=CRHDE3_".`"_CRHDE1
  1. .I CRHDE3="DIV" S CRHDPN(1)="CRHD DNR ORDERABLE ITEMS",CRHDPN(2)="CRHD DNR ORDER TITLE"
  1. .S CRHDX=0
  1. .F S CRHDX=$O(CRHDPN(CRHDX)) Q:'CRHDX D
  1. ..D GETLST^XPAR(.CRHDOLST,CRHDENT,CRHDPN(CRHDX),"I")
  1. ..I $G(CRHDOLST) S CRHDFG=$$DELALL^CRHD5(CRHDENT,CRHDPN(CRHDX)) K CRHDOLST
  1. Q