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

ORWTPUA.m

Go to the documentation of this file.
  1. ORWTPUA ; SLC/STAFF Personal Preference - Utility Alerts ; 4/20/07 10:01am
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**85,243,296**;Oct 24, 2000;Build 19
  1. ;
  1. START(USER) ; $$(user) -> user's surrogate start date/time
  1. Q $P($G(^XTV(8992,+$G(USER),0)),U,3)
  1. ;
  1. STOP(USER) ; $$(user) -> user's surrogate stop date/time
  1. Q $P($G(^XTV(8992,+$G(USER),0)),U,4)
  1. ;
  1. CHKSURR(USER,SURR) ; $$(user,surrogate) -> 1 if ok else 0^reason for reject
  1. N OK,START
  1. S USER=+$G(USER),SURR=+$G(SURR)
  1. I USER=SURR Q "0^You cannot specify yourself as your own surrogate!"
  1. S START=$$GET1^DIQ(8992,(SURR_","),.02,"I")
  1. I START<.5 Q 1
  1. I START=USER Q "0^You are designated as the surrogate for this user - can't do it!"
  1. S OK=1 F S START=$$GET1^DIQ(8992,(START_","),.02,"I") Q:START'>0 I START=USER S OK=0 Q
  1. I 'OK Q "0^This forms a circle which leads back to you - can't do it!"
  1. Q 1
  1. ;
  1. GETSURR(USER) ; $$(user ien) -> surrogate ien
  1. Q $$CURRSURO^XQALSURO(+$G(USER))
  1. ;
  1. SAVESURR(USER,SURR,START,STOP) ; save user's surrogate info
  1. N RET
  1. D REMVSURO^XQALSURO(USER) Q:SURR=-1 1
  1. S RET=$$SETSURO1^XQALSURO(USER,SURR,START,STOP)
  1. Q RET