1 | DGQPTQ11 ; SLC/CLA - Functs which return patient lists and sources pt 1B ;12/15/97
|
---|
2 | ;;5.3;Registration;**447**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | ; SLC/PKS - Modified to deal with "Combination" lists - 3/2000.
|
---|
5 | ;
|
---|
6 | DEFSRC(Y) ; return current user's default list source
|
---|
7 | Q:'$D(DUZ)
|
---|
8 | N FROM,API,DGSRV
|
---|
9 | S DGSRV=$G(^VA(200,DUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U)
|
---|
10 | S FROM=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT LIST SOURCE",1,"Q")
|
---|
11 | Q:'$L($G(FROM))
|
---|
12 | I FROM="T" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"B")_"^Team"
|
---|
13 | I FROM="W" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"B")_"^Ward"
|
---|
14 | I FROM="P" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"B")_"^Primary Provider"
|
---|
15 | I FROM="S" S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT SPECIALTY",1,"B")_"^Specialty"
|
---|
16 | I FROM="C" D
|
---|
17 | .S API="DGLP DEFAULT CLINIC "_$$UP^XLFSTR($$DOW^XLFDT(DT))
|
---|
18 | .S Y=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),API,1,"B")_"^"_$$DOW^XLFDT(DT)_" Clinic"
|
---|
19 | ; Next line added by PKS:
|
---|
20 | I FROM="M" S Y="^Combination"
|
---|
21 | Q
|
---|
22 | FDEFSRC(DGDUZ) ; extrinsic function return user's (DGDUZ) default list source
|
---|
23 | Q:'$D(DGDUZ) "^^Error: No user identified"
|
---|
24 | N FROM,API,RESULT,DGSRV
|
---|
25 | S DGSRV=$G(^VA(200,DGDUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U)
|
---|
26 | S FROM=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT LIST SOURCE",1,"Q")
|
---|
27 | Q:'$L($G(FROM)) "^^No default list source specified"
|
---|
28 | I FROM="T" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"B")_"^Team"
|
---|
29 | I FROM="W" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"B")_"^Ward"
|
---|
30 | I FROM="P" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"B")_"^Primary Provider"
|
---|
31 | I FROM="S" S RESULT=$$GET^XPAR("USR.`"_ORDUZ_"^SRV.`"_+$G(ORSRV),"DGLP DEFAULT SPECIALTY",1,"B")_"^Specialty"
|
---|
32 | I FROM="C" D
|
---|
33 | .S API="DGLP DEFAULT CLINIC "_$$UP^XLFSTR($$DOW^XLFDT(DT))
|
---|
34 | .S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),API,1,"B")_"^"_$$DOW^XLFDT(DT)_" Clinic"
|
---|
35 | ; Next line added by PKS - 3/2000:
|
---|
36 | I FROM="M" S RESULT="^Combination"
|
---|
37 | Q RESULT
|
---|
38 | LISTSRC(DGDUZ,TYPE) ; extrinsic function return user's (DGDUZ) list source
|
---|
39 | ; for list type team, ward, primary provider, specialty, clinic, combination (TYPE)
|
---|
40 | Q:'$D(DGDUZ) "^^Error: No user identified"
|
---|
41 | Q:'$D(TYPE) "^^Error: No list type identified"
|
---|
42 | N API,RESULT,DGSRV
|
---|
43 | S DGSRV=$G(^VA(200,DGDUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U)
|
---|
44 | I TYPE="T" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"B")_"^Team"
|
---|
45 | I TYPE="W" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"B")_"^Ward"
|
---|
46 | I TYPE="P" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"B")_"^Primary Provider"
|
---|
47 | I TYPE="S" S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),"DGLP DEFAULT SPECIALTY",1,"B")_"^Specialty"
|
---|
48 | I TYPE="C" D
|
---|
49 | .S API="DGLP DEFAULT CLINIC "_$$UP^XLFSTR($$DOW^XLFDT(DT))
|
---|
50 | .S RESULT=$$GET^XPAR("USR.`"_DGDUZ_"^SRV.`"_+$G(DGSRV),API,1,"B")_"^"_$$DOW^XLFDT(DT)_" Clinic"
|
---|
51 | ; Next line added by PKS:
|
---|
52 | I TYPE="M" S RESULT="Combination"
|
---|
53 | I $P(RESULT,U)="" S RESULT=U_RESULT
|
---|
54 | Q RESULT
|
---|
55 | DEFLIST(Y) ; return current user's default patient list
|
---|
56 | I $$BROKER^XWBLIB S Y=$NA(^TMP("DG",$J,"PATIENTS")) ; GUI = global.
|
---|
57 | I '$$BROKER^XWBLIB S ^TMP("DG",$J,"PATIENTS",0)=""
|
---|
58 | Q:'$D(DUZ)
|
---|
59 | N FROM,IEN,BEG,END,API,DGSRV,DGQDAT,DGQCNT,DGGUI
|
---|
60 | S DGSRV=$G(^VA(200,DUZ,5)) I +DGSRV>0 S DGSRV=$P(DGSRV,U) ; Get S/S.
|
---|
61 | S FROM=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT LIST SOURCE",1,"Q")
|
---|
62 | Q:'$L($G(FROM))
|
---|
63 | I FROM="T" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT TEAM",1,"Q") D:+$G(IEN)>0 TEAMPTS^DGQPTQ1(.Y,IEN)
|
---|
64 | I FROM="W" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT WARD",1,"Q") D:+$G(IEN)>0 WARDPTS^DGQPTQ2(.Y,IEN)
|
---|
65 | I FROM="P" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT PROVIDER",1,"Q") D:+$G(IEN)>0 PROVPTS^DGQPTQ2(.Y,IEN)
|
---|
66 | I FROM="S" S IEN=$$GET^XPAR("USR^SRV.`"_+$G(DGSRV),"DGLP DEFAULT SPECIALTY",1,"Q") D:+$G(IEN)>0 SPECPTS^DGQPTQ2(.Y,IEN)
|
---|
67 | I FROM="C" D
|
---|
68 | .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
|
---|
69 | ..S BEG=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC START DATE",1,"E"))
|
---|
70 | ..I BEG="T+0" S BEG=$$FMTE^XLFDT(DT,BEG)
|
---|
71 | ..S END=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC STOP DATE",1,"E"))
|
---|
72 | ..I END="T+0" S END=$$FMTE^XLFDT(DT,END)
|
---|
73 | ..D CLINPTS^DGQPTQ2(.Y,+$G(IEN),BEG,END)
|
---|
74 | ; Next section added by PKS:
|
---|
75 | I FROM="M" D
|
---|
76 | .S IEN=$D(^OR(100.24,DUZ,0)) I +$G(IEN)>0 S IEN=DUZ D
|
---|
77 | ..S BEG=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC START DATE",1,"E"))
|
---|
78 | ..I BEG="T+0" S BEG=$$FMTE^XLFDT(DT,BEG)
|
---|
79 | ..S END=$$UP^XLFSTR($$GET^XPAR("USR^SRV.`"_+$G(DGSRV)_"^DIV^SYS^PKG","DGLP DEFAULT CLINIC STOP DATE",1,"E"))
|
---|
80 | ..I END="T+0" S END=$$FMTE^XLFDT(DT,END)
|
---|
81 | ..D COMBPTS^DGQPTQ6(0,+$G(IEN),BEG,END) ; "0"= GUI RPC call.
|
---|
82 | ; Added by PKS - 3/2001, to write to global for GUI:
|
---|
83 | I ($$BROKER^XWBLIB)&(FROM'="M") D ; Combinations already written to global.
|
---|
84 | .; Put list into a global:
|
---|
85 | .S DGQDAT="",DGQCNT=1
|
---|
86 | .F S DGQDAT=$G(Y(DGQCNT)) Q:DGQDAT="" D
|
---|
87 | ..S ^TMP("DG",$J,"PATIENTS",DGQCNT,0)=DGQDAT
|
---|
88 | ..S DGQCNT=DGQCNT+1
|
---|
89 | I ('$$BROKER^XWBLIB) S Y=FROM_";"_+$G(IEN)_";"_$G(BEG)_";"_$G(END) ; MKB 10/13/95
|
---|
90 | Q
|
---|
91 | DEFSORT(Y) ; Return user's default "sort" for patient selection lists.
|
---|
92 | ; SLC/PKS - 4/6/2001
|
---|
93 | ;
|
---|
94 | N DGSORT,DGSECT,DGPARAM
|
---|
95 | ;
|
---|
96 | I ('$D(DUZ)) S Y="Unable to determine DUZ." Q
|
---|
97 | ;
|
---|
98 | ; Get user's current service/section:
|
---|
99 | S DGSECT=$G(^VA(200,DUZ,5))
|
---|
100 | I +DGSECT>0 S DGSECT=$P(DGSECT,U)
|
---|
101 | ;
|
---|
102 | ; Retrieve current sort parameter:
|
---|
103 | S Y="A" ; Default of "Alpha" sort.
|
---|
104 | S DGPARAM="DGLP DEFAULT LIST ORDER"
|
---|
105 | S DGSORT=$$GET^XPAR("USR^SRV.`"_$G(DGSECT)_"^DIV^SYS^PKG",DGPARAM,1,"I")
|
---|
106 | I (DGSORT'="") S Y=DGSORT
|
---|
107 | ;
|
---|
108 | Q
|
---|
109 | ;
|
---|