1 | ORWTPR ; SLC/STAFF Personal Preference - Reminders ;5/3/01 15:32
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**85,173,215**;Oct 24, 2000
|
---|
3 | ;
|
---|
4 | GETREM(VALUES,USER) ; from ORWTPP
|
---|
5 | ; get user's reminders
|
---|
6 | N CLASS,CNT,ERR,IEN,NUM,OK,TMPLIST,ZERO K VALUES
|
---|
7 | D GETLST^XPAR(.TMPLIST,"USR.`"_USER,"ORQQPX SEARCH ITEMS","Q",.ERR)
|
---|
8 | S CNT=0,IEN=0 F S IEN=$O(^PXD(811.9,IEN)) Q:IEN<1 S ZERO=$G(^(IEN,0)) I $L($P(ZERO,U,3)),'$P(ZERO,U,6) D
|
---|
9 | .S CNT=CNT+1
|
---|
10 | .S VALUES(CNT)=IEN_"^0^"_$P(ZERO,U,3)_U_$P(ZERO,U)
|
---|
11 | .S CLASS=$P($G(^PXD(811.9,IEN,100)),U)
|
---|
12 | .S $P(VALUES(CNT),U,5)=$S(CLASS="N":"NATIONAL",CLASS="L":"LOCAL",1:CLASS)
|
---|
13 | .S OK=0,NUM=0 F S NUM=$O(TMPLIST(NUM)) Q:NUM<1 D Q:OK
|
---|
14 | ..I IEN=$P(TMPLIST(NUM),U,2) S OK=1
|
---|
15 | .I OK S $P(VALUES(CNT),U,2)=$P(TMPLIST(NUM),U)
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | SETREM(OK,VALUES,USER) ; from ORWTPP
|
---|
19 | ; save user's reminders
|
---|
20 | N NUM,ERR
|
---|
21 | S OK=1
|
---|
22 | D NDEL^XPAR("USR.`"_USER,"ORQQPX SEARCH ITEMS",.ERR)
|
---|
23 | S NUM=0 F S NUM=$O(VALUES(NUM)) Q:NUM<1 D
|
---|
24 | .D EN^XPAR(USER_";VA(200,","ORQQPX SEARCH ITEMS",$P(VALUES(NUM),U,1),"`"_$P(VALUES(NUM),U,2),.ERR)
|
---|
25 | Q
|
---|
26 | ;
|
---|
27 | GETOC(VALUES,USER) ; from ORWTPP
|
---|
28 | ; get user's order checks
|
---|
29 | N CNT,IEN,LIST,NUM,VAL,VALOK K LIST,VALUES
|
---|
30 | S IEN=0 F S IEN=$O(^ORD(100.8,IEN)) Q:IEN<1 D
|
---|
31 | .S VAL=$$GET^XPAR("ALL","ORK PROCESSING FLAG",IEN,"I")
|
---|
32 | .I '$L(VAL) Q
|
---|
33 | .S VALOK=$$GET^XPAR("ALL","ORK EDITABLE BY USER",IEN,"I")
|
---|
34 | .S LIST(IEN)=VAL_U_VALOK
|
---|
35 | S NUM=0,CNT=0 F S NUM=$O(LIST(NUM)) Q:NUM<1 D
|
---|
36 | .S CNT=CNT+1
|
---|
37 | .S VALUES(CNT)=NUM_U_$P($G(^ORD(100.8,NUM,0)),U)_U_$S($P(LIST(NUM),U)="E":"ON",1:"OFF")_U_$S($P(LIST(NUM),U,2)="0":"MANDATORY",1:"")
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | SAVEOC(OK,VALUES,USER) ; from ORWTPP
|
---|
41 | ; save user's order checks
|
---|
42 | N NUM,ERR
|
---|
43 | S OK=1
|
---|
44 | S NUM=0 F S NUM=$O(VALUES(NUM)) Q:NUM<1 D
|
---|
45 | .D EN^XPAR(USER_";VA(200,","ORK PROCESSING FLAG","`"_+VALUES(NUM),$S($P(VALUES(NUM),U,2)="ON":"E",1:"D"),.ERR)
|
---|
46 | Q
|
---|
47 | ;
|
---|
48 | ;
|
---|
49 | GETNOT(VALUES,USER) ; from ORWTPP
|
---|
50 | ; get user's notifications
|
---|
51 | N CNT,IEN,NAME,RESULT K VALUES
|
---|
52 | S CNT=0
|
---|
53 | S NAME="" F S NAME=$O(^ORD(100.9,"B",NAME)) Q:NAME="" D
|
---|
54 | .S IEN=0 F S IEN=$O(^ORD(100.9,"B",NAME,IEN)) Q:IEN<1 D
|
---|
55 | ..S RESULT=$$ONOFF^ORB3USER(IEN,USER,"","") I $L($G(RESULT)) D
|
---|
56 | ...S CNT=CNT+1
|
---|
57 | ...S VALUES(CNT)=IEN_U_NAME_U_$P(RESULT,U)_U_$S($$UP^XLFSTR($P(RESULT,U,3))["MANDATORY":"MANDATORY",1:"")
|
---|
58 | Q
|
---|
59 | ;
|
---|
60 | SAVENOT(OK,VALUES,USER) ; from ORWTPP
|
---|
61 | ; save user's notifications
|
---|
62 | N ERR,NUM
|
---|
63 | S OK=1
|
---|
64 | S NUM=0 F S NUM=$O(VALUES(NUM)) Q:NUM<1 D
|
---|
65 | .D EN^XPAR(USER_";VA(200,","ORB PROCESSING FLAG","`"_+VALUES(NUM),$S($P(VALUES(NUM),U,2)="ON":"E",1:"D"),.ERR)
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | CLEARNOT(OK,USER) ; from ORWTPP
|
---|
69 | ; clear user's notifications
|
---|
70 | D RECIPURG^XQALBUTL(USER)
|
---|
71 | S OK=1
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | GETNOTO(INFO,USER) ; from ORWTPP
|
---|
75 | ; get user's other info for notifications
|
---|
76 | I $$GET^XPAR("USR.`"_USER,"ORB FLAGGED ORDERS BULLETIN",1,"Q")="Y" S $P(INFO,U,2)=1
|
---|
77 | I $$GET^XPAR("ALL^USR.`"_USER,"ORB ERASE ALL",1,"Q") S $P(INFO,U,3)=1
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | GETSURR(INFO,USER) ; from ORWTPP
|
---|
81 | ; get user's surrogate info
|
---|
82 | N SURR
|
---|
83 | D SUROLIST^XQALSURO(USER,.SURR)
|
---|
84 | S INFO=$G(SURR(1))
|
---|
85 | Q
|
---|
86 | ;
|
---|
87 | SAVESURR(OK,INFO,USER) ; from ORWTPP
|
---|
88 | ; save user's surrogate info
|
---|
89 | N START,STOP,SURR
|
---|
90 | S OK=1
|
---|
91 | S SURR=$P(INFO,U,1)
|
---|
92 | S START=$P(INFO,U,2)
|
---|
93 | S STOP=$P(INFO,U,3)
|
---|
94 | D SAVESURR^ORWTPUA(USER,SURR,START,STOP)
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | SAVENOTO(OK,INFO,USER) ; from ORWTPP
|
---|
98 | ; save user's notification settings
|
---|
99 | N ERR,FLAG,VAL
|
---|
100 | S OK=1
|
---|
101 | S FLAG=$P(INFO,U,3)
|
---|
102 | S VAL=$S(FLAG>0:"Y",1:"@")
|
---|
103 | D EN^XPAR(USER_";VA(200,","ORB FLAGGED ORDERS BULLETIN",1,VAL,.ERR)
|
---|
104 | Q
|
---|
105 | ;
|
---|
106 | OCDESC(TEXT,IEN) ; from RPC
|
---|
107 | N CNT,LINE,NUM K TEXT
|
---|
108 | S IEN=+$G(IEN) I IEN<1 Q
|
---|
109 | S TEXT(1)=$P($G(^ORD(100.8,IEN,0)),U)
|
---|
110 | S TEXT(2)=""
|
---|
111 | S CNT=2
|
---|
112 | S NUM=0 F S NUM=$O(^ORD(100.8,IEN,1,NUM)) Q:NUM<1 S LINE=$G(^(NUM,0)) D
|
---|
113 | .S CNT=CNT+1
|
---|
114 | .S TEXT(CNT)=LINE
|
---|
115 | S TEXT(CNT+1)=""
|
---|
116 | Q
|
---|
117 | ;
|
---|
118 | NOTDESC(TEXT,IEN) ; from RPC
|
---|
119 | K TEXT
|
---|
120 | S IEN=+$G(IEN) I IEN<1 Q
|
---|
121 | S TEXT(1)=$P($G(^ORD(100.9,IEN,0)),U)
|
---|
122 | S TEXT(2)=""
|
---|
123 | S TEXT(3)=$P($G(^ORD(100.9,IEN,4)),U)
|
---|
124 | S TEXT(4)=""
|
---|
125 | Q
|
---|