BADEENV4 ;IHS/MSC/MGH - BADE ENVIRONMENT CHECK ROUTINE PATCH 4;10-JUL-2015 16:21;GAB
;;1.0;DENTAL/EDR INTERFACE;**1,2.4**;FEB 22, 2010;Build 12
;
ENV ;EP
N IN,PATCH,INSTDA,STAT
W !,"Checking environment ....",!
;Check for the installation of the EDR Patch 3
S IN="BADE*1.0*3",INSTDA=""
I '$D(^XPD(9.7,"B",IN)) D Q
.D MES("You must first install the DENTAL/EDR INTERFACE BADE Patch 3 before this patch",2)
S INSTDA=$O(^XPD(9.7,"B",IN,INSTDA),-1)
S STAT=+$P($G(^XPD(9.7,INSTDA,0)),U,9)
I STAT'=3 D Q
.D MES("DENTAL/EDR INTERFACE BADE Patch 1 must be completely installed before installing this patch",2)
; now check the DUZ ..
I '$G(IOM) D HOME^%ZIS
I '$G(DUZ) W !,"YOUR DUZ VARIABLE IS UNDEFINED!! Please login with your Access & Verify." D SORRY(2) Q
I '$L($G(DUZ(0))) W !,"Your DUZ(0) VARIABLE IS UNDEFINED OR NULL." D SORRY(2) Q
I '(DUZ(0)["@") W:'$D(ZTQUEUED) !,"YOUR DUZ(0) VARIABLE DOES NOT CONTAIN AN '@'." D SORRY(2)
Q
MES(TXT,QUIT) ;EP
D BMES^XPDUTL(" "_$G(TXT))
S:$G(QUIT) XPDABORT=QUIT
Q
;
SORRY(X) ;
K DIFQ
S XPDQUIT=X
W *7,!,$$CJ^XLFSTR("Sorry....Please fix it.",40)
Q
BADEENV4 ;IHS/MSC/MGH - BADE ENVIRONMENT CHECK ROUTINE PATCH 4;10-JUL-2015 16:21;GAB
+1 ;;1.0;DENTAL/EDR INTERFACE;**1,2.4**;FEB 22, 2010;Build 12
+2 ;
ENV ;EP
+1 NEW IN,PATCH,INSTDA,STAT
+2 WRITE !,"Checking environment ....",!
+3 ;Check for the installation of the EDR Patch 3
+4 SET IN="BADE*1.0*3"
SET INSTDA=""
+5 IF '$DATA(^XPD(9.7,"B",IN))
Begin DoDot:1
+6 DO MES("You must first install the DENTAL/EDR INTERFACE BADE Patch 3 before this patch",2)
End DoDot:1
QUIT
+7 SET INSTDA=$ORDER(^XPD(9.7,"B",IN,INSTDA),-1)
+8 SET STAT=+$PIECE($GET(^XPD(9.7,INSTDA,0)),U,9)
+9 IF STAT'=3
Begin DoDot:1
+10 DO MES("DENTAL/EDR INTERFACE BADE Patch 1 must be completely installed before installing this patch",2)
End DoDot:1
QUIT
+11 ; now check the DUZ ..
+12 IF '$GET(IOM)
DO HOME^%ZIS
+13 IF '$GET(DUZ)
WRITE !,"YOUR DUZ VARIABLE IS UNDEFINED!! Please login with your Access & Verify."
DO SORRY(2)
QUIT
+14 IF '$LENGTH($GET(DUZ(0)))
WRITE !,"Your DUZ(0) VARIABLE IS UNDEFINED OR NULL."
DO SORRY(2)
QUIT
+15 IF '(DUZ(0)["@")
IF '$DATA(ZTQUEUED)
WRITE !,"YOUR DUZ(0) VARIABLE DOES NOT CONTAIN AN '@'."
DO SORRY(2)
+16 QUIT
MES(TXT,QUIT) ;EP
+1 DO BMES^XPDUTL(" "_$GET(TXT))
+2 IF $GET(QUIT)
SET XPDABORT=QUIT
+3 QUIT
+4 ;
SORRY(X) ;
+1 KILL DIFQ
+2 SET XPDQUIT=X
+3 WRITE *7,!,$$CJ^XLFSTR("Sorry....Please fix it.",40)
+4 QUIT