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