1 | DGLP3USR ; SLC/AEB,CLA -User Options - Pt. List Defaults ;9/22/97
|
---|
2 | ;;5.3;Registration;**447**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | ; SLC/PKS - Modifications for "combinations" - 3/2000.
|
---|
5 | ;
|
---|
6 | CLSTRTD ;
|
---|
7 | N DGLPT,PARAM
|
---|
8 | S DGLPT="Set Default Clinic Start Date",PARAM="DGLP DEFAULT CLINIC START DATE"
|
---|
9 | D PROC(DGLPT,PARAM)
|
---|
10 | Q
|
---|
11 | CLSTPD ;
|
---|
12 | N DGLPT,PARAM
|
---|
13 | S DGLPT="Set Default Clinic Stop Date",PARAM="DGLP DEFAULT CLINIC STOP DATE"
|
---|
14 | D PROC(DGLPT,PARAM)
|
---|
15 | Q
|
---|
16 | CLSUN ;
|
---|
17 | N DGLPT,PARAM
|
---|
18 | S DGLPT="Set Default Clinic Sunday",PARAM="DGLP DEFAULT CLINIC SUNDAY"
|
---|
19 | D PROC(DGLPT,PARAM)
|
---|
20 | Q
|
---|
21 | CLMON ;
|
---|
22 | N DGLPT,PARAM
|
---|
23 | S DGLPT="Set Default Clinic Monday",PARAM="DGLP DEFAULT CLINIC MONDAY"
|
---|
24 | D PROC(DGLPT,PARAM)
|
---|
25 | Q
|
---|
26 | CLTUE ;
|
---|
27 | N DGLPT,PARAM
|
---|
28 | S DGLPT="Set Default Clinic Tuesday",PARAM="DGLP DEFAULT CLINIC TUESDAY"
|
---|
29 | D PROC(DGLPT,PARAM)
|
---|
30 | Q
|
---|
31 | CLWED ;
|
---|
32 | N DGLPT,PARAM
|
---|
33 | S DGLPT="Set Default Clinic Wednesday",PARAM="DGLP DEFAULT CLINIC WEDNESDAY"
|
---|
34 | D PROC(DGLPT,PARAM)
|
---|
35 | Q
|
---|
36 | CLTHUR ;
|
---|
37 | N DGLPT,PARAM
|
---|
38 | S DGLPT="Set Defalt Clinic Thursday",PARAM="DGLP DEFAULT CLINIC THURSDAY"
|
---|
39 | D PROC(DGLPT,PARAM)
|
---|
40 | Q
|
---|
41 | CLFRI ;
|
---|
42 | N DGLPT,PARAM
|
---|
43 | S DGLPT="Set Default Clinic Friday",PARAM="DGLP DEFAULT CLINIC FRIDAY"
|
---|
44 | D PROC(DGLPT,PARAM)
|
---|
45 | Q
|
---|
46 | CLSAT ;
|
---|
47 | N DGLPT,PARAM
|
---|
48 | S DGLPT="Set Default Clinic Saturday",PARAM="DGLP DEFAULT CLINIC SATURDAY"
|
---|
49 | D PROC(DGLPT,PARAM)
|
---|
50 | Q
|
---|
51 | LSTORD ;
|
---|
52 | N DGLPT,PARAM
|
---|
53 | S DGLPT="Set Default Sort Order for Patient List",PARAM="DGLP DEFAULT LIST ORDER"
|
---|
54 | D PROC(DGLPT,PARAM)
|
---|
55 | Q
|
---|
56 | LSTSRC ;
|
---|
57 | N DGLPT,PARAM
|
---|
58 | S DGLPT="Set Default List Source",PARAM="DGLP DEFAULT LIST SOURCE"
|
---|
59 | D PROC(DGLPT,PARAM)
|
---|
60 | Q
|
---|
61 | PROVIDER ;
|
---|
62 | N DGLPT,PARAM
|
---|
63 | S DGLPT="Set Default Primary Provider",PARAM="DGLP DEFAULT PROVIDER"
|
---|
64 | D PROC(DGLPT,PARAM)
|
---|
65 | Q
|
---|
66 | SPEC ;
|
---|
67 | N DGLPT,PARAM
|
---|
68 | S DGLPT="Set Default Treating Specialty",PARAM="DGLP DEFAULT SPECIALTY"
|
---|
69 | D PROC(DGLPT,PARAM)
|
---|
70 | Q
|
---|
71 | TEAM ;
|
---|
72 | N DGLPT,PARAM
|
---|
73 | S DGLPT="Set Default Team List",PARAM="DGLP DEFAULT TEAM"
|
---|
74 | D PROC(DGLPT,PARAM)
|
---|
75 | Q
|
---|
76 | WARD ;
|
---|
77 | N DGLPT,PARAM
|
---|
78 | S DGLPT="Set Default Ward",PARAM="DGLP DEFAULT WARD"
|
---|
79 | D PROC(DGLPT,PARAM)
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | COMB ; Set default combination sources.
|
---|
83 | ; SLC/PKS - 3/2000
|
---|
84 | ;
|
---|
85 | ; Variables used:
|
---|
86 | ;
|
---|
87 | ; DA,DIE,DR = DIE variables.
|
---|
88 | ; DGLPCNT = Holds return value from function call.
|
---|
89 | ; DGLPDASH = Screen "-" character write holder.
|
---|
90 | ; DGLPDUZ = DUZ of current user.
|
---|
91 | ; DGLPERR = Error array for return by DB calls.
|
---|
92 | ; DGLPFDA = Namespaced required DB call variable.
|
---|
93 | ; DGLPIEN = Array for DB call.
|
---|
94 | ; DGLPRTN = Holds value returned by DB calls.
|
---|
95 | ; DGLPUNM = Name of current user from ^VA(200, file.
|
---|
96 | ;
|
---|
97 | N DA,DIE,DR,DGLPCNT,DGLPDASH,DGLPDUZ,DGLPERR,DGLPFDA,DGLPIEN,DGLPRTN,DGLPUNM
|
---|
98 | ;
|
---|
99 | ; Find existing record for this user:
|
---|
100 | I '$D(DUZ) W !,"No user DUZ info." Q
|
---|
101 | S DGLPDUZ=DUZ
|
---|
102 | K DGLPERR
|
---|
103 | S DGLPRTN=$$FIND1^DIC(100.24,"","QX",DGLPDUZ,"","","DGLPERR")
|
---|
104 | K DGLPERR
|
---|
105 | D CLEAN^DILF ; Clean up after DB call.
|
---|
106 | ;
|
---|
107 | ; Create a record if one does not exist:
|
---|
108 | I DGLPRTN<1 D
|
---|
109 | .K DGLPERR
|
---|
110 | .S DGLPFDA(100.24,"+1,",.01)=DGLPDUZ
|
---|
111 | .S DGLPIEN(1)=DGLPDUZ ; Set up for DINUM record insertion.
|
---|
112 | .D UPDATE^DIE("S","DGLPFDA","DGLPIEN","DGLPERR")
|
---|
113 | .K DGLPFDA
|
---|
114 | .K DGLPERR
|
---|
115 | .D CLEAN^DILF ; Clean up after DB call.
|
---|
116 | .S DGLPRTN=$$FIND1^DIC(100.24,"","QX",DGLPDUZ,"","","DGLPERR")
|
---|
117 | .K DGLPERR
|
---|
118 | .D CLEAN^DILF ; Clean up after DB call.
|
---|
119 | ;
|
---|
120 | ; Check - record should now exist in any case:
|
---|
121 | I +DGLPRTN<1 W !,"Unable to create an entry for user: "_DGLPDUZ_"!" Q
|
---|
122 | ;
|
---|
123 | ; Display title for existing entries:
|
---|
124 | D TITLE("Set Default Combination")
|
---|
125 | W !,$$DASH($S($D(IOM):IOM-1,1:78))
|
---|
126 | W !!," Your current combination entries are:",!
|
---|
127 | ;
|
---|
128 | ; Make a call to tag that displays existing entries:
|
---|
129 | S DGLPCNT=0
|
---|
130 | S DGLPCNT=$$COMBDISP^DGQPTQ5(DGLPDUZ,+DGLPRTN)
|
---|
131 | I DGLPCNT=0 W !,"No current combination entries...."
|
---|
132 | ;
|
---|
133 | S DGLPUNM=$P($G(^VA(200,DGLPDUZ,0)),U,1) ; Get user's name.
|
---|
134 | S DGLPUNM="Setting for user: "_DGLPUNM ; Construct title string.
|
---|
135 | S DGLPCNT=(($S($D(IOM):IOM,1:80)-$L(DGLPUNM))\2)-2
|
---|
136 | S DGLPDASH=""
|
---|
137 | S $P(DGLPDASH,"-",DGLPCNT+1)=""
|
---|
138 | W !!,DGLPDASH_" "_DGLPUNM_" "_DGLPDASH ; Write title w/dashes.
|
---|
139 | ;
|
---|
140 | ; Set variables and call DIE to allow user editing of combination:
|
---|
141 | S DIE="^OR(100.24,"
|
---|
142 | S DA=+DGLPRTN
|
---|
143 | S DR="1"
|
---|
144 | S DR(.01,100.241)=".01"
|
---|
145 | D ^DIE
|
---|
146 | ;
|
---|
147 | Q
|
---|
148 | ;
|
---|
149 | PROC(DGLPT,PARAM) ; Process Parameter Settings
|
---|
150 | N ENT,PAR
|
---|
151 | D TITLE(DGLPT)
|
---|
152 | S PAR=$O(^XTV(8989.51,"B",PARAM,0)) Q:PAR=""
|
---|
153 | S ENT=DUZ_";VA(200," ; Entity is the user
|
---|
154 | W !,$$DASH($S($D(IOM):IOM-1,1:78))
|
---|
155 | D EDIT^XPAREDIT(ENT,PAR)
|
---|
156 | Q
|
---|
157 | ;
|
---|
158 | TITLE(DGBT) ;
|
---|
159 | ; Center and write title
|
---|
160 | S IOP=0 D ^%ZIS K IOP W @IOF
|
---|
161 | W !,?(80-$L(DGBT)-1/2),DGBT
|
---|
162 | Q
|
---|
163 | ;
|
---|
164 | DASH(N) ;extrinsic function returns N dashes
|
---|
165 | N X
|
---|
166 | S $P(X,"-",N+1)=""
|
---|
167 | Q X
|
---|
168 | XCHGPOS ; exchange the users associated with positions/teams
|
---|
169 | Q
|
---|