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

DGQPTQ11.m

Go to the documentation of this file.
  1. DGQPTQ11 ; SLC/CLA - Functs which return patient lists and sources pt 1B ;12/15/97
  1. ;;5.3;Registration;**447**;Aug 13, 1993
  1. ;
  1. ; SLC/PKS - Modified to deal with "Combination" lists - 3/2000.
  1. ;
  1. DEFSRC(Y) ; return current user's default list source
  1. Q:'$D(DUZ)
  1. N FROM,API,DGSRV
  1. S DGSRV=$G(^VA(200,DUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U)
  1. S FROM=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT LIST SOURCE",1,"Q")
  1. Q:'$L($G(FROM))
  1. I FROM="T" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"B")_"^Team"
  1. I FROM="W" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"B")_"^Ward"
  1. I FROM="P" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"B")_"^Primary Provider"
  1. I FROM="S" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT SPECIALTY",1,"B")_"^Specialty"
  1. I FROM="C" D
  1. .S API="DGLP DEFAULT CLINIC "_$$UP^XLFSTR($$DOW^XLFDT(DT))
  1. .S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),API,1,"B")_"^"_$$DOW^XLFDT(DT)_" Clinic"
  1. ; Next line added by PKS:
  1. I FROM="M" S Y="^Combination"
  1. Q
  1. FDEFSRC(DGDUZ) ; extrinsic function return user's (DGDUZ) default list source
  1. Q:'$D(DGDUZ) "^^Error: No user identified"
  1. N FROM,API,RESULT,DGSRV
  1. S DGSRV=$G(^VA(200,DGDUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U)
  1. S FROM=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT LIST SOURCE",1,"Q")
  1. Q:'$L($G(FROM)) "^^No default list source specified"
  1. I FROM="T" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"B")_"^Team"
  1. I FROM="W" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"B")_"^Ward"
  1. I FROM="P" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"B")_"^Primary Provider"
  1. I FROM="S" S RESULT=$$GET^XPAR("USR.`"_ORDUZ_"^SRV.`"_+$G(ORSRV),"DGLP DEFAULT SPECIALTY",1,"B")_"^Specialty"
  1. I FROM="C" D
  1. .S API="DGLP DEFAULT CLINIC "_$$UP^XLFSTR($$DOW^XLFDT(DT))
  1. .S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),API,1,"B")_"^"_$$DOW^XLFDT(DT)_" Clinic"
  1. ; Next line added by PKS - 3/2000:
  1. I FROM="M" S RESULT="^Combination"
  1. Q RESULT
  1. LISTSRC(DGDUZ,TYPE) ; extrinsic function return user's (DGDUZ) list source
  1. ; for list type team, ward, primary provider, specialty, clinic, combination (TYPE)
  1. Q:'$D(DGDUZ) "^^Error: No user identified"
  1. Q:'$D(TYPE) "^^Error: No list type identified"
  1. N API,RESULT,DGSRV
  1. S DGSRV=$G(^VA(200,DGDUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U)
  1. I TYPE="T" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"B")_"^Team"
  1. I TYPE="W" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"B")_"^Ward"
  1. I TYPE="P" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"B")_"^Primary Provider"
  1. I TYPE="S" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT SPECIALTY",1,"B")_"^Specialty"
  1. I TYPE="C" D
  1. .S API="DGLP DEFAULT CLINIC "_$$UP^XLFSTR($$DOW^XLFDT(DT))
  1. .S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),API,1,"B")_"^"_$$DOW^XLFDT(DT)_" Clinic"
  1. ; Next line added by PKS:
  1. I TYPE="M" S RESULT="Combination"
  1. I $P(RESULT,U)="" S RESULT=U_RESULT
  1. Q RESULT
  1. DEFLIST(Y) ; return current user's default patient list
  1. I $$BROKER^XWBLIB S Y=$NA(^TMP("DG",$J,"PATIENTS")) ; GUI = global.
  1. I '$$BROKER^XWBLIB S ^TMP("DG",$J,"PATIENTS",0)=""
  1. Q:'$D(DUZ)
  1. N FROM,IEN,BEG,END,API,DGSRV,DGQDAT,DGQCNT,DGGUI
  1. S DGSRV=$G(^VA(200,DUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U) ; Get S/S.
  1. S FROM=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT LIST SOURCE",1,"Q")
  1. Q:'$L($G(FROM))
  1. I FROM="T" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"Q") D:+$G(IEN)>0 TEAMPTS^DGQPTQ1(.Y,IEN)
  1. I FROM="W" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"Q") D:+$G(IEN)>0 WARDPTS^DGQPTQ2(.Y,IEN)
  1. I FROM="P" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"Q") D:+$G(IEN)>0 PROVPTS^DGQPTQ2(.Y,IEN)
  1. I FROM="S" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT SPECIALTY",1,"Q") D:+$G(IEN)>0 SPECPTS^DGQPTQ2(.Y,IEN)
  1. I FROM="C" D
  1. .S API="DGLP DEFAULT CLINIC "_$$UP^XLFSTR($$DOW^XLFDT(DT)),IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),API,1,"Q") I +$G(IEN)>0 D
  1. ..S BEG=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC START DATE",1,"E"))
  1. ..I BEG="T+0" S BEG=$$FMTE^XLFDT(DT,BEG)
  1. ..S END=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC STOP DATE",1,"E"))
  1. ..I END="T+0" S END=$$FMTE^XLFDT(DT,END)
  1. ..D CLINPTS^DGQPTQ2(.Y,+$G(IEN),BEG,END)
  1. ; Next section added by PKS:
  1. I FROM="M" D
  1. .S IEN=$D(^OR(100.24,DUZ,0)) I +$G(IEN)>0 S IEN=DUZ D
  1. ..S BEG=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC START DATE",1,"E"))
  1. ..I BEG="T+0" S BEG=$$FMTE^XLFDT(DT,BEG)
  1. ..S END=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC STOP DATE",1,"E"))
  1. ..I END="T+0" S END=$$FMTE^XLFDT(DT,END)
  1. ..D COMBPTS^DGQPTQ6(0,+$G(IEN),BEG,END) ; "0"= GUI RPC call.
  1. ; Added by PKS - 3/2001, to write to global for GUI:
  1. I ($$BROKER^XWBLIB)&(FROM'="M") D ; Combinations already written to global.
  1. .; Put list into a global:
  1. .S DGQDAT="",DGQCNT=1
  1. .F S DGQDAT=$G(Y(DGQCNT)) Q:DGQDAT="" D
  1. ..S ^TMP("DG",$J,"PATIENTS",DGQCNT,0)=DGQDAT
  1. ..S DGQCNT=DGQCNT+1
  1. I ('$$BROKER^XWBLIB) S Y=FROM_";"_+$G(IEN)_";"_$G(BEG)_";"_$G(END) ; MKB 10/13/95
  1. Q
  1. DEFSORT(Y) ; Return user's default "sort" for patient selection lists.
  1. ; SLC/PKS - 4/6/2001
  1. ;
  1. N DGSORT,DGSECT,DGPARAM
  1. ;
  1. I ('$D(DUZ)) S Y="Unable to determine DUZ." Q
  1. ;
  1. ; Get user's current service/section:
  1. S DGSECT=$G(^VA(200,DUZ,5))
  1. I +DGSECT>0 S DGSECT=$P(DGSECT,U)
  1. ;
  1. ; Retrieve current sort parameter:
  1. S Y="A" ; Default of "Alpha" sort.
  1. S DGPARAM="DGLP DEFAULT LIST ORDER"
  1. S DGSORT=$$GET^XPAR("USR^SRV.`"_$G(DGSECT)_"^DIV^SYS^PKG",DGPARAM,1,"I")
  1. I (DGSORT'="") S Y=DGSORT
  1. ;
  1. Q
  1. ;