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

DGENL.m

Go to the documentation of this file.
  1. DGENL ;ALB/RMO,LBD - Patient Enrollment - List Manager Screen;12 JUN 1997 10:00 am ; 1/27/11 2:51pm
  1. ;;5.3;PIMS;**121,147,1015,1016**;JUN 30, 2012;Build 20
  1. ;
  1. EN(DFN) ;Main entry point to invoke the DGEN PATIENT ENROLLMENT protocol
  1. ; Input -- DFN Patient IEN
  1. ; Output -- None
  1. D WAIT^DICD
  1. D EN^VALM("DGEN PATIENT ENROLLMENT")
  1. Q
  1. ;
  1. HDR ;Header code
  1. N DGPREFNM,X,VA,VAERR
  1. D PID^VADPT
  1. S VALMHDR(1)=$E("Patient: "_$P($G(^DPT(DFN,0)),U),1,30)_" ("_VA("BID")_")"
  1. S X=$S('$D(^DPT(DFN,"TYPE")):"PATIENT TYPE UNKNOWN",$D(^DG(391,+^("TYPE"),0)):$P(^(0),U,1),1:"PATIENT TYPE UNKNOWN")
  1. S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),60,80)
  1. I $$PREF^DGENPTA(DFN,.DGPREFNM)
  1. S VALMHDR(2)="Preferred Facility: "_$G(DGPREFNM)
  1. S VALMHDR(2)=$$SETSTR^VALM1("Current Enrollment",VALMHDR(2),60,80)
  1. S VALMHDR(3)="Preferred Facility Source: "_$$GET1^DIQ(2,DFN_",",27.03) ;DG*5.3*838
  1. Q
  1. ;
  1. INIT ;Init variables and list array
  1. D BLD
  1. Q
  1. ;
  1. BLD ;Build patient enrollment screen
  1. D CLEAN^VALM10
  1. K ^TMP("DGENIDX",$J),VALMHDR
  1. S VALMBG=1,VALMCNT=0
  1. ;
  1. ;Build header
  1. D HDR
  1. ;
  1. ;Build list area for current enrollment
  1. D EN^DGENL1("DGEN",DFN,$$FINDCUR^DGENA(DFN),.VALMCNT)
  1. D MESSAGE(DFN)
  1. Q
  1. ;
  1. HELP ;Help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ;Exit code
  1. D CLEAN^VALM10
  1. D CLEAR^VALM1
  1. K ^TMP("DGENIDX",$J)
  1. Q
  1. ;
  1. EXPND ;Expand code
  1. Q
  1. ;
  1. MESSAGE(DFN) ;
  1. ;Description: Sets VALMMSG to a custom message for the screen's message
  1. ; window that is the status of the last enrollment query
  1. ;
  1. N DGQRY,STATUS,NOTIFY
  1. S DGQRY=$$FINDLAST^DGENQRY(DFN)
  1. I $$GET^DGENQRY(DGQRY,.DGQRY)
  1. S STATUS=$$EXTERNAL^DILFD(27.12,.03,"F",DGQRY("STATUS"))
  1. S NOTIFY=$$EXTERNAL^DILFD(27.12,.08,"F",DGQRY("NOTIFY"))
  1. S VALMSG="Query: "_STATUS
  1. S $E(VALMSG,28)="Notify: "_NOTIFY
  1. Q