Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LREPIPI

LREPIPI.m

Go to the documentation of this file.
  1. LREPIPI ;VA/DALOI/CKA - Local Pathogens Input;7/2/03
  1. ;;5.2;LAB SERVICE;**1030**;NOV 01, 1997
  1. ;;5.2;LAB SERVICE;**281**;Sep 27, 1994
  1. ; Reference to $$SITE^VASITE supported by IA #10112
  1. ; Reference to ^ORD(101 supported by IA #872
  1. EN ;
  1. S LRNO="",SITE=$P($$SITE^VASITE,U)
  1. 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."
  1. S DIR("??")="^S D=""B"",DIC=""^LAB(69.5,"",DIC(0)=""EZ"",DIC(""S"")=""I Y>99"" D DQ^DICQ K DIC"
  1. D ^DIR K DIR I $D(DIRUT) G EXIT
  1. S LRX=Y
  1. LKUP ;
  1. S DIC="^LAB(69.5,",DIC("S")="I Y>99",DIC(0)="EMZ" D ^DIC K DIC S LREPIFN=+Y
  1. I $G(LRDEL) Q
  1. I Y="" D EXIT G EN
  1. I $D(DTOUT) G NOU
  1. I Y'<0 D FND
  1. I Y<0 D ADD D EXIT G EN
  1. G:$G(Y)["^"!($D(DTOUT)) NOU
  1. G:LRNO EN D:LRY EDIT G EN
  1. G EN
  1. Q
  1. ;
  1. ADD ;
  1. 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
  1. I 'Y Q
  1. S LRNUM=99
  1. F S LRNUM1=$O(^LAB(69.5,LRNUM)) Q:'LRNUM1 S LRNUM=LRNUM+1
  1. S LRDA=LRNUM+1
  1. K DD,DO
  1. S DIC="^LAB(69.5,"
  1. S DIC(0)="L"
  1. S DLAYGO=69.5
  1. S DINUM=LRDA
  1. S X=LRX_SITE
  1. D FILE^DICN
  1. I Y=-1 D NOU G EN
  1. S $P(^LAB(69.5,LRDA,0),U,2)=0
  1. S $P(^LAB(69.5,LRDA,0),U,9)=LRDA
  1. S LRPROT=0,LRPROT=$O(^ORD(101,"B","LREPI",LRPROT))
  1. S $P(^LAB(69.5,LRDA,0),U,7)=LRPROT
  1. S LREPIFN=LRDA
  1. EDIT S DA=LREPIFN
  1. S DDSFILE="^LAB(69.5,"
  1. S DR="[LREPI9]"
  1. D ^DDS
  1. K DDSFILE(1)
  1. W !!
  1. D EXIT
  1. Q
  1. 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
  1. FND W !,"This pathogen is already entered as a local pathogen.",!
  1. S DIC="^LAB(69.5,",DA=+Y,DR="0:6;8:9" D EN^DIQ
  1. S DIR(0)="Y",DIR("A")="Is this the correct one" D ^DIR K DIR
  1. I 'Y S LRNO=1 W !! Q
  1. YN1 S DIR(0)="Y",DIR("A")="Do you want to edit this local pathogen",DIR("B")="NO"
  1. D ^DIR
  1. K DIR
  1. S LRY=Y
  1. W !! Q
  1. Q
  1. NOU W !!,$C(7),?20,"NO UPDATING HAS OCCURRED!!!" K DIR G:$D(DTOUT) EXIT W !! G EN
  1. DELETE ;DELETE LOCAL PATHOGEN
  1. S LRDEL=1
  1. D EN
  1. I '$D(Y) G EXIT
  1. S LRXX=Y
  1. G:$D(DTOUT)!($D(DUOUT))!(Y="") EXIT
  1. S DIC="^LAB(69.5,"
  1. S DIC(0)="EMZ"
  1. S DIC("S")="I $P(^(0),U,9)>99"
  1. D ^DIC
  1. K DIC
  1. I Y=-1 W !,"NO MATCH FOUND." G DELETE
  1. S LRY=Y
  1. S DIR(0)="Y",DIR("A")="Do you really want to delete this pathogen"
  1. D ^DIR
  1. K DIR
  1. G:$D(DTOUT)!($D(DUOUT)) EXIT
  1. I 'Y G DELETE
  1. I LRY>99 S DA=+LRY D KILL G DELETE
  1. G DELETE
  1. ;
  1. KILL S DIK="^LAB(69.5,"
  1. D ^DIK
  1. W !!,"Entry ",$P(LRY,U,2)," deleted."
  1. K DIK
  1. Q
  1. INQUIRY S DIC="^LAB(69.5,",DIC("A")="Select Pathogen: ",DIC(0)="AEMQ" D ^DIC K DIC
  1. I Y<0 K DIC,DA,D0,DR,Y Q
  1. INQ1 S DIC="^LAB(69.5,",DA=+Y,DR="0:6" D EN^DIQ
  1. D PAUSE^LREPIRS2
  1. I $G(LRQUIT) K DIC,DA,D0,DR,LRQUIT,Y Q
  1. S DR="8:9" D EN^DIQ
  1. K DIC,DA,DO,DR,LRQUIT,Y
  1. G INQUIRY
  1. PRINT S L=0,DIC="^LAB(69.5,"
  1. D EN1^DIP
  1. Q