| 1 | EEOEOE1 ;HISC/CFB/CJM - CLOSE/DELETE;8/20/96
 | 
|---|
| 2 |  ;;2.0;EEO Complaint Tracking;**10**;AUG-20-96
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | CLOSE ;Close a case
 | 
|---|
| 5 |  S (DIC("A"),EEOYQ)="Close case."
 | 
|---|
| 6 |  S (DIC,DIE)="^EEO(785,",DIC(0)="AEQMZ"
 | 
|---|
| 7 |  S (EEOYSCR,DIC("S"))="I $$SCREEN^EEOEOSE(Y) I $P($G(^EEO(785,Y,1)),U,3)>0!(+$G(^EEO(785,Y,""SEC""))'>0)"
 | 
|---|
| 8 |  S (EEOYDICA,DIC("A"))="Select Complainant:  "
 | 
|---|
| 9 |  S DR="48;49" D CALL("CLOSE") G:$G(DA)>0 CLOSE
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | UNDELETE K DR
 | 
|---|
| 13 | UND S DIC("S")="I $P($G(^EEO(785,+Y,12)),U,2)'=""""" S DIC="^EEO(785,"
 | 
|---|
| 14 |  S DIC(0)="AEMQZ",DIC("A")=" Select Complainant to be Undeleted:  "
 | 
|---|
| 15 |  S:$G(DR)["48.5" DIC("A")="Another:  "
 | 
|---|
| 16 |  S DR="48.5///@",DIE=785 D CALL("UNDELETE") I $G(DA)>0 S $P(^XTMP("EEOX",DA,12),U,2)="@" W !!,"   Undeleted!!",!! G UND
 | 
|---|
| 17 |  K Y,DIE,DR,DA,DIC Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | DELETE ;Delete a specific EEO case
 | 
|---|
| 20 |  W !!,"** Deleting a complaint does not actually cause its deletion, but does",!,"prevent it from being viewed. It can be undeleted later if necessary. **",!
 | 
|---|
| 21 |  S (DIC("A"),EEOYQ)="Delete a specific EEO case."
 | 
|---|
| 22 |  S (DIC,DIE)="^EEO(785,",DIC(0)="AEQMZ"
 | 
|---|
| 23 |  S (EEOYDICA,DIC("A"))="Select Complainant:  "
 | 
|---|
| 24 |  S (EEOYSCR,DIC("S"))="I $$SCREEN^EEOEOSE(Y) I $P($G(^EEO(785,Y,1)),U,3)>0!(+$G(^EEO(785,Y,""SEC""))'>0)"
 | 
|---|
| 25 |  S DR="48.5///D" D CALL("DELETE") I $G(DA)>0 W !!,"    Deleted!!",!! G DELETE
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | REOP ;
 | 
|---|
| 28 |  S EEOYQ="Reopen a previously closed case "
 | 
|---|
| 29 |  S (DIC,DIE)="^EEO(785,",DIC(0)="AEQMZ"
 | 
|---|
| 30 |  S (EEOYSCR,DIC("S"))="I $$SCREEN^EEOEOSE(Y) I $G(^EEO(785,Y,4))'="""" I $G(^(4))'=""^"""
 | 
|---|
| 31 |  S (EEODICA,DIC("A"))="Select Complainant:  "
 | 
|---|
| 32 |  S DR="48///@;49///@" D CALL("REOPEN") I $G(DA)>0 S ^XTMP("EEOX",DA,4)="@^@" G REOP
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | CALL(ACTION) ;
 | 
|---|
| 35 |  K DA D ^DIC Q:X="^"!("")!($D(DTOUT))
 | 
|---|
| 36 |  S EOY=+Y
 | 
|---|
| 37 |  Q:+Y'>0
 | 
|---|
| 38 |  I (ACTION'="CLOSE")!($G(^EEO(785,+Y,4))="^")!($G(^EEO(785,+Y,4))="") I '$$RUSURE(ACTION) S DA=0 Q
 | 
|---|
| 39 |  S DA=+Y,DR=DR_";62///X"
 | 
|---|
| 40 |  D ^DIE
 | 
|---|
| 41 |  D CASENO^EEOEOSE
 | 
|---|
| 42 |  S ^XTMP("EEOX",0)=DT+5_"^"_DT
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | RUSURE(ACTION) ;asks user for confirmation if ACTION should be taken, returns 0 or 1
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 |  N ANS
 | 
|---|
| 48 | ASK W !!,"Are you sure you want to "_ACTION_" this complaint YES/"
 | 
|---|
| 49 |  S ANS=""
 | 
|---|
| 50 |  R ANS:30
 | 
|---|
| 51 |  I '$T Q 0
 | 
|---|
| 52 |  I ANS="" Q 1
 | 
|---|
| 53 |  I ANS["?" W !!,"Enter YES or NO" G ASK
 | 
|---|
| 54 |  I ANS["^" Q 0
 | 
|---|
| 55 |  I "Yy"[$E(ANS,1) Q 1
 | 
|---|
| 56 |  I "Nn"[$E(ANS,1) Q 0
 | 
|---|
| 57 |  Q 0
 | 
|---|