| 1 | ESPREGWP ;;ALB/CJM-ESP POLICE REGISTRATION ;1/19/1997 | 
|---|
| 2 | ;;1.0;POLICE & SECURITY;**17**;Mar 31, 1994 | 
|---|
| 3 | ; | 
|---|
| 4 | REGISTER(REGTYPE) ; | 
|---|
| 5 | ;selects or creates a registration, then edits it | 
|---|
| 6 | N NAME,NEW,DIC,DIE,DA,DR,DLAYGO | 
|---|
| 7 | Q:(($G(REGTYPE)'=2)&($G(REGTYPE)'=3)&($G(REGTYPE)'=4)&($G(REGTYPE)'=5)) | 
|---|
| 8 | ; | 
|---|
| 9 | S DIC=910.2,DIC(0)="AELMQ",DLAYGO=910.2 | 
|---|
| 10 | S DIC("S")="I $P(^(0),U,4)="_REGTYPE | 
|---|
| 11 | D ^DIC | 
|---|
| 12 | S REG=+Y,NEW=$P(Y,"^",3) | 
|---|
| 13 | I REG D EDITREG(REG,REGTYPE,NEW) | 
|---|
| 14 | Q | 
|---|
| 15 | ; | 
|---|
| 16 | EDITREG(REG,REGTYPE,NEW) ; | 
|---|
| 17 | N DIE,DA,DR,DLAYGO,DIC | 
|---|
| 18 | S DIE=910.2,DA=REG,DR="[ESP REGISTRATION "_REGTYPE_"]",DLAYGO=910.2 | 
|---|
| 19 | D ^DIE | 
|---|
| 20 | I $D(Y) D | 
|---|
| 21 | .I NEW D DELETE(REG) | 
|---|
| 22 | E  D | 
|---|
| 23 | .S NAME=$$GETNAME | 
|---|
| 24 | .I NAME S DR=".03////^S X=NAME" D ^DIE | 
|---|
| 25 | Q | 
|---|
| 26 | ; | 
|---|
| 27 | GETNAME() ; | 
|---|
| 28 | ;allows selection from Master Name Index file or creation of new name | 
|---|
| 29 | ;returns ien, or 0 if none selected | 
|---|
| 30 | ; | 
|---|
| 31 | N DIC,D,DINUM,DR,X,DLAYGO,DIR,Y,QUIT,NEW,NAME | 
|---|
| 32 | S (QUIT,NEW,NAME)=0 | 
|---|
| 33 | F  Q:QUIT  D | 
|---|
| 34 | .W !!,"Who should it be registered to?",!! | 
|---|
| 35 | .S DIC="^ESP(910,",DIC(0)="AELMQ",DLAYGO=910,DIC("A")="Enter Registrant: " | 
|---|
| 36 | .D ^DIC | 
|---|
| 37 | .S NAME=$S(+Y<0:0,1:+Y) | 
|---|
| 38 | .I 'NAME S QUIT=1 Q | 
|---|
| 39 | .S NEW=$P(Y,"^",3) | 
|---|
| 40 | .I NEW S QUIT=1 Q | 
|---|
| 41 | .I 'NEW D | 
|---|
| 42 | ..N DIR | 
|---|
| 43 | ..S DIR(0)="Y" | 
|---|
| 44 | ..S DIR("A")="You wish to select "_$P(Y,"^",2)_" as the registrant" | 
|---|
| 45 | ..S DIR("B")="YES" | 
|---|
| 46 | ..D ^DIR | 
|---|
| 47 | ..I Y S QUIT=1 | 
|---|
| 48 | ..E  S NAME=0 W !,"Another person with the same name can be entered by using quotes!" | 
|---|
| 49 | D:NAME EDITNAME(NAME) | 
|---|
| 50 | Q NAME | 
|---|
| 51 | ; | 
|---|
| 52 | EDITNAME(NAME) ; | 
|---|
| 53 | ;allows user to edit entry in the Master Name Index file | 
|---|
| 54 | ;INPUT - | 
|---|
| 55 | ;  NAME - ien in Master Name Index file | 
|---|
| 56 | ; | 
|---|
| 57 | N DIE,DA,DR,DLAYGO,DIC | 
|---|
| 58 | S DIE=910,DA=NAME,DR="[ESP REGISTRATION]",DLAYGO=910 | 
|---|
| 59 | D ^DIE | 
|---|
| 60 | Q | 
|---|
| 61 | ; | 
|---|
| 62 | DELETE(NAME) ; | 
|---|
| 63 | N DIK,DA | 
|---|
| 64 | S DIK="^ESP(910.2,",DA=NAME | 
|---|
| 65 | D ^DIK | 
|---|
| 66 | W !,"** TAG DELETED FROM POLICE REGISTRATION LOG **" | 
|---|
| 67 | Q | 
|---|