Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/ORDER_ENTRY_RESULTS_REPORTING-OR-OCX--ORRC--ORRJ/ORWTPR.m

    r613 r623  
    1 ORWTPR  ; SLC/STAFF Personal Preference - Reminders ; 4/20/07 10:00am
    2         ;;3.0;ORDER ENTRY/RESULTS REPORTING;**85,173,215,243**;Oct 24, 2000;Build 242
    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,RET
    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         S RET=$$SAVESURR^ORWTPUA(USER,SURR,START,STOP)
    95         I 'RET S OK="0^"_RET
    96         Q
    97         ;
    98 SAVENOTO(OK,INFO,USER)  ; from ORWTPP
    99         ; save user's notification settings
    100         N ERR,FLAG,VAL
    101         S OK=1
    102         S FLAG=$P(INFO,U,3)
    103         S VAL=$S(FLAG>0:"Y",1:"@")
    104         D EN^XPAR(USER_";VA(200,","ORB FLAGGED ORDERS BULLETIN",1,VAL,.ERR)
    105         Q
    106         ;
    107 OCDESC(TEXT,IEN)        ; from RPC
    108         N CNT,LINE,NUM K TEXT
    109         S IEN=+$G(IEN) I IEN<1 Q
    110         S TEXT(1)=$P($G(^ORD(100.8,IEN,0)),U)
    111         S TEXT(2)=""
    112         S CNT=2
    113         S NUM=0 F  S NUM=$O(^ORD(100.8,IEN,1,NUM)) Q:NUM<1  S LINE=$G(^(NUM,0)) D
    114         .S CNT=CNT+1
    115         .S TEXT(CNT)=LINE
    116         S TEXT(CNT+1)=""
    117         Q
    118         ;
    119 NOTDESC(TEXT,IEN)       ; from RPC
    120         K TEXT
    121         S IEN=+$G(IEN) I IEN<1 Q
    122         S TEXT(1)=$P($G(^ORD(100.9,IEN,0)),U)
    123         S TEXT(2)=""
    124         S TEXT(3)=$P($G(^ORD(100.9,IEN,4)),U)
    125         S TEXT(4)=""
    126         Q
     1ORWTPR ; SLC/STAFF Personal Preference - Reminders ;5/3/01  15:32
     2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**85,173,215**;Oct 24, 2000
     3 ;
     4GETREM(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 ;
     18SETREM(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 ;
     27GETOC(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 ;
     40SAVEOC(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 ;
     49GETNOT(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 ;
     60SAVENOT(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 ;
     68CLEARNOT(OK,USER) ; from ORWTPP
     69 ; clear user's notifications
     70 D RECIPURG^XQALBUTL(USER)
     71 S OK=1
     72 Q
     73 ;
     74GETNOTO(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 ;
     80GETSURR(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 ;
     87SAVESURR(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 ;
     97SAVENOTO(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 ;
     106OCDESC(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 ;
     118NOTDESC(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
Note: See TracChangeset for help on using the changeset viewer.