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

LRBLJM.m

Go to the documentation of this file.
  1. LRBLJM ; IHS/DIR/AAB - EDIT POOLED UNIT 9/26/97 13:01 ; [ 04/29/98 10:43 AM ]
  1. ;;5.2;LR;**1003**;JUN 01, 1998
  1. ;;5.2;LAB SERVICE;**90**;Sep 27, 1994
  1. D END S X="BLOOD BANK" D ^LRUTL G:Y=-1 END D BAR^LRBLB
  1. ASK R !!,"Select POOLED UNIT: ",X:DTIME G:X=""!(X[U) END I X?7N.N,X'["?",LR,$E(X,1,$L(LR(2)))=LR(2) D ^LRBLBU G:'$D(X) ASK
  1. I '$O(^LRD(65,"B",X,0)) W $C(7)," Must enter a specific unit" G ASK
  1. D REST,K^LRU
  1. I $D(LRLOCK) L -^LRD(65,LRLOCK)
  1. K ^TMP($J),LRV,LRP,DA,LRLOCK G ASK
  1. REST S LR("Q")=0,DIC="^LRD(65,",DIC(0)="EFQMZ",DIC("S")="I $P($G(^LAB(66,+$P(^(0),U,4),0)),U,27)"
  1. D ^DIC K DIC Q:Y<1 S LRP=+Y,LRW=Y(0),LRA=$P(^LAB(66,$P(Y(0),U,4),0),U,26) D L Q:LRL
  1. I $P(^LRD(65,LRP,0),U,16)'=DUZ(2) W $C(7),!!,"You can only edit Pooled Units from your own division.",! G ASK
  1. I '$O(^LRD(65,LRP,9,0)) W $C(7),!,"No units in pool." Q
  1. W !?5,"Units in pool: " S E=0 F LRB=0:0 S LRB=$O(^LRD(65,LRP,9,LRB)) Q:'LRB!(LR("Q")) S X=^(LRB,0),Y=$P(X,"^",2),LRZ=+X D:Y]"" W
  1. Q:'$D(^TMP($J))!(LR("Q"))
  1. S S DIR(0)="S^A:Add unit to pool;R:Remove unit from pool;D:Delete the pool" D ^DIR
  1. G:$D(DIRUT) END
  1. D @(Y_"^LRBLJM1")
  1. Q
  1. ;
  1. W S LRV=0 F B=0:0 S B=$O(^LRD(65,"B",Y,B)) Q:'B S W=^LRD(65,B,0),W(4)=$P(^LAB(66,LRZ,0),U) I $P(W,U,4)=LRZ S LRV=1,E=E+1,^TMP($J,E)=LRB_U_B_U_$P(W,U)_U_W(4) W !?7,$P(W,U),?25,W(4) D:E#21=0 M^LRU Q:LR("Q")
  1. I 'LRV S LR("Q")=1 D F
  1. Q
  1. F W $C(7),!!?7,Y,?25,$P(^LAB(66,LRZ,0),U)," not correct" S DIC="^LAB(66,",DIC(0)="AEQM",DIC("S")="I $P(^(0),U,26)=LRA",DIC("A")="Select CORRECT COMPONENT: " D ^DIC K DIC Q:Y<1 S $P(^LRD(65,LRP,9,LRB,0),U)=+Y
  1. S DA(1)=LRP,DA=LRB,X=+Y,O=LRZ,Z="65.091,.01" D EN^LRUD
  1. Q
  1. L ;
  1. S LRL=0
  1. I $D(LRLOCK)#2 L -^LRD(65,LRLOCK)
  1. S LRLOCK=LRP L +^LRD(65,LRP):1
  1. I '$T W !,$C(7),"ANOTHER TERMINAL IS EDITING ",$P(^LRD(65,LRP,0),U) S LRL=1
  1. Q
  1. ;
  1. END D V^LRU Q