| 1 | HLCSQUED ;ALB/MFK - Create and edit #870 entries
 | 
|---|
| 2 |  ;;1.6;HEALTH LEVEL SEVEN;;Oct 13, 1995
 | 
|---|
| 3 | EDITQ ;  edit or create an entry in a queue
 | 
|---|
| 4 |  ; INPUT: NONE (made to be called from a menu)
 | 
|---|
| 5 |  ; OUTPUT: NONE
 | 
|---|
| 6 |  N DIR,DIE,DIC,DA,DR,FLAG,HLDIR,LLE,X,Y,HLZ,ENTRY,DTOUT,DUOUT
 | 
|---|
| 7 | LINK ;
 | 
|---|
| 8 |  S DIC="^HLCS(870,"
 | 
|---|
| 9 |  S DIC(0)="AEMQ"
 | 
|---|
| 10 |  D ^DIC K DIC
 | 
|---|
| 11 |  Q:(+Y<0)
 | 
|---|
| 12 |  S LLE=$P(Y,"^",1)
 | 
|---|
| 13 |  Q:(LLE=-1)
 | 
|---|
| 14 | DIRECT ;
 | 
|---|
| 15 |  S DIR(0)="S^I:IN QUEUE;O:OUT QUEUE"
 | 
|---|
| 16 |  S DIR("?")="Select the IN queue or OUT queue (relative to DHCP)"
 | 
|---|
| 17 |  S DIR("A")="Select queue"
 | 
|---|
| 18 |  S DIR("B")="I"
 | 
|---|
| 19 |  D ^DIR K DIR
 | 
|---|
| 20 |  Q:(+Y<0)!$D(DUOUT)!$D(DTOUT)
 | 
|---|
| 21 |  S HLDIR=$E(Y,1,1)
 | 
|---|
| 22 |  S HLDIR=$S(HLDIR="I":1,HLDIR="O":2)
 | 
|---|
| 23 | EDCR ;
 | 
|---|
| 24 |  S DIR(0)="S^C:CREATE;E:EDIT"
 | 
|---|
| 25 |  S DIR("?")="Select if you want to EDIT or CREATE and entry in a queue"
 | 
|---|
| 26 |  S DIR("A")="CREATE or EDIT entry"
 | 
|---|
| 27 |  S DIR("B")="C"
 | 
|---|
| 28 |  D ^DIR K DIR
 | 
|---|
| 29 |  S FLAG=$E(Y,1,1)
 | 
|---|
| 30 |  Q:(FLAG="^")!(FLAG=-1)!$D(DUOUT)!$D(DTOUT)
 | 
|---|
| 31 |  I FLAG="C" S DA=$$CREATE(LLE,HLDIR)
 | 
|---|
| 32 |  I FLAG="E" S DA=$$EDIT(LLE,HLDIR)
 | 
|---|
| 33 |  Q:(DA'>0)
 | 
|---|
| 34 |  S DIE="^HLCS(870,"_LLE_","_HLDIR_","
 | 
|---|
| 35 |  S DR="3;1;2"
 | 
|---|
| 36 |  W !,"Editing entry number: "_DA,!
 | 
|---|
| 37 |  D ^DIE K DIE
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | CREATE(LLE,HLDIR) ;
 | 
|---|
| 40 |  S ENTRY=$$ENQUEUE^HLCSQUE(LLE,HLDIR)
 | 
|---|
| 41 |  S ENTRY=$P(ENTRY,"^",2)
 | 
|---|
| 42 |  Q ENTRY
 | 
|---|
| 43 | EDIT(LLE,HLDIR) ;
 | 
|---|
| 44 |  N ENTRY
 | 
|---|
| 45 |  S ENTRY=$O(^HLCS(870,LLE,HLDIR,0))
 | 
|---|
| 46 |  I ENTRY'>0 W !,"No Entries in this Queue !" G EXED
 | 
|---|
| 47 |  S DIC="^HLCS(870,"_LLE_","_HLDIR_","
 | 
|---|
| 48 |  S DIC(0)="AEQM"
 | 
|---|
| 49 |  D ^DIC K DIC
 | 
|---|
| 50 |  S ENTRY=$P(Y,"^",1)
 | 
|---|
| 51 | EXED Q ENTRY
 | 
|---|
| 52 | EDIT2 ; Create/edit a queue in file #870
 | 
|---|
| 53 |  ; The previous routine created an entry in the queue.  This
 | 
|---|
| 54 |  ;  routine actually creates that queue.
 | 
|---|
| 55 |  ; INPUT:  NONE (Made to be called from a menu)
 | 
|---|
| 56 |  ; OUTPUT: NONE
 | 
|---|
| 57 |  N DIC,DA,LLE,DR,DIE,X,Y
 | 
|---|
| 58 |  S DIC="^HLCS(870,"
 | 
|---|
| 59 |  S DIC(0)="AEMQL"
 | 
|---|
| 60 |  D ^DIC K DIC
 | 
|---|
| 61 |  Q:(+Y<0)
 | 
|---|
| 62 |  S LLE=$P(Y,"^",1)
 | 
|---|
| 63 |  S DR=".01;1;2;21;17;12;13;13.1;15;16"
 | 
|---|
| 64 |  S DA=LLE
 | 
|---|
| 65 |  S DIE="^HLCS(870,"
 | 
|---|
| 66 |  D ^DIE K DIE
 | 
|---|
| 67 |  Q
 | 
|---|