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