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

BEDDPREF.m

Go to the documentation of this file.
  1. BEDDPREF ;VNGT/HS/BEE-BEDD Utility Routine - Cache Calls ; 08 Nov 2011 12:00 PM
  1. ;;2.0;IHS EMERGENCY DEPT DASHBOARD;**1**;Apr 02, 2014
  1. ;
  1. ;New for BEDD*2.0*1
  1. ;
  1. ;This routine is included in the BEDD XML 2.0 Patch 1 install and is not in the KIDS
  1. ;
  1. Q
  1. ;
  1. WACCESS(DUZ) ;EP - Return whether user can edit the Whiteboard settings
  1. ;
  1. I +$G(DUZ)=0 Q 0
  1. I $$HASKEY^CIAVCXUS("BEDDZWHITEBOARD",DUZ) Q 1
  1. Q 0
  1. ;
  1. LUPREF(SITE,PDUZ) ;EP - Return user preferences for a site/user
  1. ;
  1. NEW UPIEN,UPREF,RESULT
  1. ;
  1. I $G(SITE)="" Q "0^0^0^^^" ;No site
  1. I $G(PDUZ)="" Q "0^0^0^^^" ;No DUZ
  1. ;
  1. ;Look for existing entry
  1. S UPIEN=$O(^BEDD.EDUserPreferencesI("DUZSiteIdx"," "_PDUZ," "_SITE,""))
  1. ;
  1. ;Entry exists
  1. S RESULT="0^0^0^^^" I UPIEN]"" D
  1. . S UPREF=##class(BEDD.EDUserPreferences).%OpenId(UPIEN)
  1. . S $P(RESULT,"^")=$S(UPREF.HideDOB]"":UPREF.HideDOB,1:0)
  1. . S $P(RESULT,"^",2)=$S(UPREF.HideComp]"":UPREF.HideComp,1:0)
  1. . S $P(RESULT,"^",3)=$S(UPREF.HideSex]"":UPREF.HideSex,1:0)
  1. . S $P(RESULT,"^",4)=$S(UPREF.PatientNameFormat]"":UPREF.PatientNameFormat,1:"FLFF")
  1. . S $P(RESULT,"^",5)=UPREF.UserName
  1. . S $P(RESULT,"^",6)=PDUZ
  1. S UPREF=""
  1. ;
  1. Q RESULT
  1. ;
  1. CHECKWB(ACVC) ;Check Whiteboard login credentials
  1. ;
  1. NEW AC,VC,SUCCESS,SiteIEN,SITE
  1. ;
  1. S AC=$P(ACVC,";")
  1. S VC=$P(ACVC,";",2)
  1. ;
  1. ;Check Access
  1. I AC'="Whiteboard" Q 0
  1. ;
  1. ;Locate verify on file
  1. S SiteIEN=$O(^BEDD.EDSYSTEMI("SiteIdx"," 999999",""))
  1. I SiteIEN]"",'$D(^BEDD.EDSYSTEMD(SiteIEN)) D
  1. . K ^BEDD.EDSYSTEMI("SiteIdx"," 999999")
  1. . S SiteIEN=""
  1. I SiteIEN="" Q 0
  1. S SITE=##CLASS(BEDD.EDSYSTEM).%OpenId(SiteIEN)
  1. I VC'=SITE.Verify Q 0
  1. ;
  1. Q 1
  1. ;
  1. WBPREF(WVERIFY) ;EP - Save Whiteboard Information
  1. ;
  1. ;I $G(WVERIFY)="" Q 0
  1. ;
  1. NEW SiteIEN,EDSYS,STS
  1. ;
  1. ;Look for Whiteboard Entry
  1. S SiteIEN=$O(^BEDD.EDSYSTEMI("SiteIdx"," 999999",""))
  1. I SiteIEN]"",'$D(^BEDD.EDSYSTEMD(SiteIEN)) D
  1. . K ^BEDD.EDSYSTEMI("SiteIdx"," 999999")
  1. . S SiteIEN=""
  1. I SiteIEN="" D
  1. . NEW NID,RC
  1. . S NID=##CLASS(BEDD.EDSYSTEM).%New()
  1. . S NID.Site=999999
  1. . S NID.WhiteboardShowName=1
  1. . S NID.WhiteboardShowAge=1
  1. . S NID.WhiteboardShowProvider=1
  1. . S NID.WhiteboardShowNurse=1
  1. . S NID.WhiteboardShowOrders=1
  1. . S NID.WhiteboardShowNotes=1
  1. . S RC=NID.%Save()
  1. . S SiteIEN=$O(^BEDD.EDSYSTEMI("SiteIdx"," 999999",""))
  1. I SiteIEN="" Q 0
  1. ;
  1. ;Save the verify code
  1. S EDSYS=##CLASS(BEDD.EDSYSTEM).%OpenId(SiteIEN)
  1. S EDSYS.Verify=WVERIFY
  1. S STS=EDSYS.%Save()
  1. ;
  1. Q 1
  1. ;
  1. SUPREF(SITE,PDUZ,HIDEDOB,HIDECOMP,HIDESEX,NAMEFRMT) ;EP - Save user preferences for a site/user
  1. ;
  1. NEW UserPref,UPIEN,STS,USER
  1. ;
  1. I $G(SITE)="" Q 0 ;No site
  1. I $G(PDUZ)="" Q 0 ;No DUZ
  1. ;
  1. ;Look for existing entry
  1. S UPIEN=$O(^BEDD.EDUserPreferencesI("DUZSiteIdx"," "_PDUZ," "_SITE,""))
  1. ;
  1. ;Get the patient name
  1. S USER=$P($G(^VA(200,PDUZ,0)),"^")
  1. ;
  1. ;Edits
  1. I UPIEN]"" D Q 1
  1. . S UserPref=##class(BEDD.EDUserPreferences).%OpenId(UPIEN)
  1. . S UserPref.DUZ=PDUZ
  1. . S UserPref.HideDOB=HIDEDOB
  1. . S UserPref.HideComp=HIDECOMP
  1. . S UserPref.HideSex=HIDESEX
  1. . S UserPref.Site=SITE
  1. . S UserPref.PatientNameFormat=NAMEFRMT
  1. . S UserPref.UserName=USER
  1. . S STS=UserPref.%Save()
  1. . S UserPref=""
  1. ;
  1. ;Adds
  1. S UserPref=##class(BEDD.EDUserPreferences).%New()
  1. S UserPref.DUZ=PDUZ
  1. S UserPref.HideDOB=HIDEDOB
  1. S UserPref.HideComp=HIDECOMP
  1. S UserPref.HideSex=HIDESEX
  1. S UserPref.Site=SITE
  1. S UserPref.PatientNameFormat=NAMEFRMT
  1. S UserPref.UserName=USER
  1. S STS=UserPref.%Save()
  1. S UserPref=""
  1. ;
  1. Q 1
  1. ;
  1. NMFRMT(PNAME,FRMT) ;Format Patient's Name
  1. ;
  1. I $G(PNAME)="" Q ""
  1. S:$G(FRMT)="" FRMT="FLFF"
  1. ;
  1. ;First Name Last Initial
  1. I FRMT="FNLI",PNAME["," Q $P($P(PNAME,",",2)," ")_" "_$E($P(PNAME,",",1),1)
  1. ;
  1. ;Full Last, First Initial
  1. I FRMT="FLIF",PNAME["," Q $P(PNAME,",")_", "_$E($P(PNAME,",",2),1)
  1. ;
  1. ;Last Initial, First Initial
  1. I FRMT="ILIF",PNAME["," Q $E($P(PNAME,",",1),1)_". "_$E($P(PNAME,",",2),1)_"."
  1. ;
  1. ;Last three, First two
  1. I FRMT="L3F2",PNAME["," Q $E($P(PNAME,",",1),1,3)_", "_$E($P(PNAME,",",2),1,2)
  1. ;
  1. ;Full (or messed up) Name
  1. I FRMT="FLFF",PNAME["," Q $P(PNAME,",")_", "_$P(PNAME,",",2)
  1. ;
  1. ;Last Name, No First
  1. I FRMT="LN" Q $P(PNAME,",")
  1. ;
  1. ;Messed up name
  1. Q PNAME