[623] | 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
|
---|