1 | LREPIPI ;DALOI/CKA - Local Pathogens Input;7/2/03
|
---|
2 | ;;5.2;LAB SERVICE;**281**;Sep 27, 1994
|
---|
3 | ; Reference to $$SITE^VASITE supported by IA #10112
|
---|
4 | ; Reference to ^ORD(101 supported by IA #872
|
---|
5 | EN ;
|
---|
6 | S LRNO="",SITE=$P($$SITE^VASITE,U)
|
---|
7 | S DIR(0)="FO^3:30",DIR("A")="LOCAL PATHOGEN NAME",DIR("?")="Enter the name of the local pathogen [3-30 characters]. You may also enter part of the name for look up purposes."
|
---|
8 | S DIR("??")="^S D=""B"",DIC=""^LAB(69.5,"",DIC(0)=""EZ"",DIC(""S"")=""I Y>99"" D DQ^DICQ K DIC"
|
---|
9 | D ^DIR K DIR I $D(DIRUT) G EXIT
|
---|
10 | S LRX=Y
|
---|
11 | LKUP ;
|
---|
12 | S DIC="^LAB(69.5,",DIC("S")="I Y>99",DIC(0)="EMZ" D ^DIC K DIC S LREPIFN=+Y
|
---|
13 | I $G(LRDEL) Q
|
---|
14 | I Y="" D EXIT G EN
|
---|
15 | I $D(DTOUT) G NOU
|
---|
16 | I Y'<0 D FND
|
---|
17 | I Y<0 D ADD D EXIT G EN
|
---|
18 | G:$G(Y)["^"!($D(DTOUT)) NOU
|
---|
19 | G:LRNO EN D:LRY EDIT G EN
|
---|
20 | G EN
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | ADD ;
|
---|
24 | S DIR(0)="Y",DIR("A")="Do you want to add this local pathogen",DIR("B")="YES" D ^DIR G:$D(DTOUT) NOU K DIR
|
---|
25 | I 'Y Q
|
---|
26 | S LRNUM=99
|
---|
27 | F S LRNUM1=$O(^LAB(69.5,LRNUM)) Q:'LRNUM1 S LRNUM=LRNUM+1
|
---|
28 | S LRDA=LRNUM+1
|
---|
29 | K DD,DO
|
---|
30 | S DIC="^LAB(69.5,"
|
---|
31 | S DIC(0)="L"
|
---|
32 | S DLAYGO=69.5
|
---|
33 | S DINUM=LRDA
|
---|
34 | S X=LRX_SITE
|
---|
35 | D FILE^DICN
|
---|
36 | I Y=-1 D NOU G EN
|
---|
37 | S $P(^LAB(69.5,LRDA,0),U,2)=0
|
---|
38 | S $P(^LAB(69.5,LRDA,0),U,9)=LRDA
|
---|
39 | S LRPROT=0,LRPROT=$O(^ORD(101,"B","LREPI",LRPROT))
|
---|
40 | S $P(^LAB(69.5,LRDA,0),U,7)=LRPROT
|
---|
41 | S LREPIFN=LRDA
|
---|
42 | EDIT S DA=LREPIFN
|
---|
43 | S DDSFILE="^LAB(69.5,"
|
---|
44 | S DR="[LREPI9]"
|
---|
45 | D ^DDS
|
---|
46 | K DDSFILE(1)
|
---|
47 | W !!
|
---|
48 | D EXIT
|
---|
49 | Q
|
---|
50 | EXIT K DA,DD,DDSFILE,DLAYGO,DIC,DIK,DINUM,DIR,DO,DR,DTOUT,DUOUT,L,LRDA,LRDEL,LRNO,LRNUM,LRNUM1,LREPIFN,LRPROT,LRX,LRXX,LRY,SITE,X,Y Q
|
---|
51 | FND W !,"This pathogen is already entered as a local pathogen.",!
|
---|
52 | S DIC="^LAB(69.5,",DA=+Y,DR="0:6;8:9" D EN^DIQ
|
---|
53 | S DIR(0)="Y",DIR("A")="Is this the correct one" D ^DIR K DIR
|
---|
54 | I 'Y S LRNO=1 W !! Q
|
---|
55 | YN1 S DIR(0)="Y",DIR("A")="Do you want to edit this local pathogen",DIR("B")="NO"
|
---|
56 | D ^DIR
|
---|
57 | K DIR
|
---|
58 | S LRY=Y
|
---|
59 | W !! Q
|
---|
60 | Q
|
---|
61 | NOU W !!,$C(7),?20,"NO UPDATING HAS OCCURRED!!!" K DIR G:$D(DTOUT) EXIT W !! G EN
|
---|
62 | DELETE ;DELETE LOCAL PATHOGEN
|
---|
63 | S LRDEL=1
|
---|
64 | D EN
|
---|
65 | I '$D(Y) G EXIT
|
---|
66 | S LRXX=Y
|
---|
67 | G:$D(DTOUT)!($D(DUOUT))!(Y="") EXIT
|
---|
68 | S DIC="^LAB(69.5,"
|
---|
69 | S DIC(0)="EMZ"
|
---|
70 | S DIC("S")="I $P(^(0),U,9)>99"
|
---|
71 | D ^DIC
|
---|
72 | K DIC
|
---|
73 | I Y=-1 W !,"NO MATCH FOUND." G DELETE
|
---|
74 | S LRY=Y
|
---|
75 | S DIR(0)="Y",DIR("A")="Do you really want to delete this pathogen"
|
---|
76 | D ^DIR
|
---|
77 | K DIR
|
---|
78 | G:$D(DTOUT)!($D(DUOUT)) EXIT
|
---|
79 | I 'Y G DELETE
|
---|
80 | I LRY>99 S DA=+LRY D KILL G DELETE
|
---|
81 | G DELETE
|
---|
82 | ;
|
---|
83 | KILL S DIK="^LAB(69.5,"
|
---|
84 | D ^DIK
|
---|
85 | W !!,"Entry ",$P(LRY,U,2)," deleted."
|
---|
86 | K DIK
|
---|
87 | Q
|
---|
88 | INQUIRY S DIC="^LAB(69.5,",DIC("A")="Select Pathogen: ",DIC(0)="AEMQ" D ^DIC K DIC
|
---|
89 | I Y<0 K DIC,DA,D0,DR,Y Q
|
---|
90 | INQ1 S DIC="^LAB(69.5,",DA=+Y,DR="0:6" D EN^DIQ
|
---|
91 | D PAUSE^LREPIRS2
|
---|
92 | I $G(LRQUIT) K DIC,DA,D0,DR,LRQUIT,Y Q
|
---|
93 | S DR="8:9" D EN^DIQ
|
---|
94 | K DIC,DA,DO,DR,LRQUIT,Y
|
---|
95 | G INQUIRY
|
---|
96 | PRINT S L=0,DIC="^LAB(69.5,"
|
---|
97 | D EN1^DIP
|
---|
98 | Q
|
---|