[613] | 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
|
---|