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
|
---|