1 | FSCUEDS ;SLC/STAFF-NOIS Utilities Edit Schedules ;7/12/95 14:36
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | FILES ; from FSCOPT
|
---|
5 | N DIR,FILE,X,Y K DIR
|
---|
6 | S DIR(0)="SAMO^SCHEDULES:SCHEDULES;EVENTS:EVENTS;RECURRING EVENTS:RECURRING EVENTS"
|
---|
7 | S DIR("?",1)="Enter the file you wish to review."
|
---|
8 | S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
9 | S DIR("??")="FSC U1 NOIS"
|
---|
10 | W !,"These are files you can review.",!
|
---|
11 | S DIR("A",1)=" Schedule"
|
---|
12 | S DIR("A",2)=" Events"
|
---|
13 | S DIR("A",3)=" Recurring Events"
|
---|
14 | S DIR("A",4)=""
|
---|
15 | S DIR("A")="Select file: "
|
---|
16 | D ^DIR K DIR
|
---|
17 | I $D(DIRUT) Q
|
---|
18 | I '$L(Y) Q
|
---|
19 | S FILE=Y
|
---|
20 | N DIR,TRAN,X,Y K DIR
|
---|
21 | S TRAN=0 I FILE["EVENT",$$ACCESS^FSCU(DUZ,"SUPER") S TRAN=1
|
---|
22 | S DIR(0)="SAMO^PRINT:PRINT;SEARCH:SEARCH;INQUIRE:INQUIRE"_$S(TRAN:";TRANSFER:TRANSFER;DELETE:DELETE",1:"")
|
---|
23 | S DIR("A")="Select (P)rint, (S)earch, (I)nquire/Edit"_$S(TRAN:", (T)ransfer, (D)elete",1:"")_": "
|
---|
24 | S DIR("?",1)="Enter PRINT to print the file."
|
---|
25 | S DIR("?",2)="Enter SEARCH the file."
|
---|
26 | S DIR("?",3)="Enter INQUIRE to inquire on the file."
|
---|
27 | S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
28 | S DIR("??")="FSC U1 NOIS"
|
---|
29 | D ^DIR K DIR
|
---|
30 | I $D(DIRUT) Q
|
---|
31 | I '$L(Y) Q
|
---|
32 | I Y="PRINT" D PRINT(FILE) Q
|
---|
33 | I Y="SEARCH" D SEARCH(FILE) Q
|
---|
34 | I Y="INQUIRE" D Q
|
---|
35 | .I '$$ACCESS^FSCU(DUZ,"SUPER") D
|
---|
36 | ..N DIR,X,Y K DIR
|
---|
37 | ..S DIR(0)="SAMO^INQUIRE:INQUIRE;NEW:NEW"
|
---|
38 | ..S DIR("A")="Select (I)nquire/Edit or (N)ew: "
|
---|
39 | ..S DIR("B")="INQUIRE"
|
---|
40 | ..S DIR("?",1)="Enter INQUIRE to inquire on the file."
|
---|
41 | ..S DIR("?",2)="Enter NEW to make a new entry."
|
---|
42 | ..S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
43 | ..S DIR("??")="FSC U1 NOIS"
|
---|
44 | ..D ^DIR K DIR
|
---|
45 | ..I $D(DIRUT) Q
|
---|
46 | ..I '$L(Y) Q
|
---|
47 | ..I Y="INQUIRE" D INQUIRE(FILE) Q
|
---|
48 | ..I Y="NEW" D NEW Q
|
---|
49 | .E D INQUIRE(FILE) Q
|
---|
50 | I Y="TRANSFER" D ADD^FSCEVENT Q
|
---|
51 | I Y="DELETE" D DEL^FSCEVENT Q
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | NEW ;
|
---|
55 | N DIR,END,START,X,Y K DIR
|
---|
56 | S START=$E(DT,1,3)-1_"0101",END=$E(DT,1,3)+1_"1201"
|
---|
57 | S DIR(0)="DAO^"_START_":"_END_":EX"
|
---|
58 | S DIR("?",1)="Enter the schedule date."
|
---|
59 | S DIR("?")="^D HELP^%DTC,HELP^FSCU(.DIR)"
|
---|
60 | S DIR("??")="FSC U1 NOIS"
|
---|
61 | S DIR("A")="Select Date: "
|
---|
62 | D ^DIR K DIR
|
---|
63 | I $D(DIRUT) Q
|
---|
64 | I '$L(Y) Q
|
---|
65 | S X=Y
|
---|
66 | N DIC,DO,Y K DIC,DO,Y
|
---|
67 | S DIC="^FSCD(""SCHEDULE"",",DIC(0)="AEMQL",DIC("DR")="1///^S X=DUZ;2:999"
|
---|
68 | D FILE^DICN K DIC,Y
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | PRINT(FILE) ;
|
---|
72 | N DIC,L
|
---|
73 | I FILE="SCHEDULES" S DIC="^FSCD(""SCHEDULE"","
|
---|
74 | I FILE="EVENTS" S DIC="^FSCD(""EVENTS"","
|
---|
75 | I FILE="RECURRING EVENTS" S DIC="^FSC(""REVENT"","
|
---|
76 | S L="LIST "_$P(@(DIC_"0)"),U)
|
---|
77 | D EN1^DIP
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | SEARCH(FILE) ;
|
---|
81 | N DIC
|
---|
82 | I FILE="SCHEDULES" S DIC="^FSCD(""SCHEDULE"","
|
---|
83 | I FILE="EVENTS" S DIC="^FSCD(""EVENTS"","
|
---|
84 | I FILE="RECURRING EVENTS" S DIC="^FSC(""REVENT"","
|
---|
85 | D EN^DIS
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | INQUIRE(FILE) ;
|
---|
89 | N CONTINUE,DIC K DIC S CONTINUE=1
|
---|
90 | I FILE="SCHEDULES" S DIC="^FSCD(""SCHEDULE"",",DIC(0)="AEMQ",DIC("S")="I $P(^(0),U,2)=DUZ!$$ACCESS^FSCU(DUZ,""SUPER"")"
|
---|
91 | I FILE="EVENTS" S DIC="^FSCD(""EVENTS"",",DIC(0)="AEMQ"
|
---|
92 | I FILE="RECURRING EVENTS" S DIC="^FSC(""REVENT"",",DIC(0)="AEMQ"
|
---|
93 | I DIC(0)'["L",$$ACCESS^FSCU(DUZ,"SUPER") S DIC(0)=DIC(0)_"L"
|
---|
94 | N ZERODIC S ZERODIC=DIC(0)
|
---|
95 | F D I 'CONTINUE Q
|
---|
96 | .N ENTRY,EDIT,DR,OK
|
---|
97 | .S DIC(0)=ZERODIC
|
---|
98 | .S OK=1 W ! D ^DIC I Y<1 S OK=0
|
---|
99 | .I 'OK S CONTINUE=0 Q
|
---|
100 | .S ENTRY=Y,EDIT=DIC
|
---|
101 | .D SHOW(EDIT,+ENTRY,.OK)
|
---|
102 | .I '$$ACCESS^FSCU(DUZ,"SUPER"),DIC["EVENT" D PAUSE^FSCU(.OK) Q
|
---|
103 | .S DR=".01:999"
|
---|
104 | .I DIC["SCHEDULE",'$$ACCESS^FSCU(DUZ,"SUPER") S DR=".01;2:999"
|
---|
105 | .D EDIT(EDIT,+ENTRY,DR,.OK)
|
---|
106 | Q
|
---|
107 | EDIT(EDIT,DA,DR,OK) ;
|
---|
108 | N DIE,GBL S OK=1
|
---|
109 | D FILE(EDIT,DA,.DIE,.GBL,.OK)
|
---|
110 | I 'OK Q
|
---|
111 | L +@GBL:30 I '$T W !,"Unable to edit." Q
|
---|
112 | D ^DIE
|
---|
113 | L -@GBL
|
---|
114 | Q
|
---|
115 | ;
|
---|
116 | FILE(DIC,ENTRY,DIE,GBL,OK) ;
|
---|
117 | S OK=0
|
---|
118 | I '$D(@(DIC_"0)")) Q
|
---|
119 | S DIE=DIC,GBL=DIE_ENTRY_")",OK=1
|
---|
120 | Q
|
---|
121 | ;
|
---|
122 | SHOW(DIC,DA,OK) ;
|
---|
123 | S OK=0
|
---|
124 | I '$D(@(DIC_"0)")) Q
|
---|
125 | D EN^DIQ S OK=1
|
---|
126 | Q
|
---|