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

BSDX11.m

Go to the documentation of this file.
  1. BSDX11 ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ;
  1. ;;3.0;IHS WINDOWS SCHEDULING;;DEC 09, 2010
  1. ;
  1. ENV0100 ;EP Version 1.0 Environment check
  1. I '$G(IOM) D HOME^%ZIS
  1. I '$G(DUZ) W !,"DUZ UNDEFINED OR 0." D SORRY(2) Q
  1. I '$L($G(DUZ(0))) W !,"DUZ(0) UNDEFINED OR NULL." D SORRY(2) Q
  1. I '(DUZ(0)["@") W:'$D(ZTQUEUED) !,"DUZ(0) DOES NOT CONTAIN AN '@'." D SORRY(2) Q
  1. S X=$$GET1^DIQ(200,DUZ,.01)
  1. W !!,$$CJ^XLFSTR("Hello, "_$P(X,",",2)_" "_$P(X,","),IOM)
  1. W !!,$$CJ^XLFSTR("Checking Environment...",IOM)
  1. ;
  1. ;is the PIMS requirement present?
  1. I '$$INSTALLD("PIMS*5.3*1003") D
  1. .D BMES^XPDUTL("Version 1.0 of the BSDX Package")
  1. . D BMES^XPDUTL("Cannot Be Installed Unless")
  1. . D BMES^XPDUTL("Patch 1003 of version 5.3 of the PIMS Package has been installed.")
  1. . D SORRY(2)
  1. . Q
  1. ;is the BMX requirement present?
  1. I '$$INSTALLD("BMX 1.0") D
  1. .D BMES^XPDUTL("Version 1.0 of the BSDX Package")
  1. . D BMES^XPDUTL("Cannot Be Installed Unless")
  1. . D BMES^XPDUTL("version 1.0 of the BMX Package has been installed.")
  1. . D SORRY(2)
  1. . Q
  1. Q
  1. ;End Environment check
  1. ;
  1. V0100 ;EP Version 1.0 PostInit
  1. ;Add Protocol items to BSDAM APPOINTMENT EVENTS protocol
  1. ;
  1. N BSDXDA,BSDXFDA,BSDXDA1,BSDXSEQ,BSDXDAT,BSDXNOD,BSDXIEN,BSDXMSG
  1. S BSDXDA=$O(^ORD(101,"B","BSDAM APPOINTMENT EVENTS",0))
  1. Q:'+BSDXDA
  1. S BSDXDAT="BSDX ADD APPOINTMENT;10.2^BSDX CANCEL APPOINTMENT;10.4^BSDX CHECKIN APPOINTMENT;10.6^BSDX NOSHOW APPOINTMENT;10.8"
  1. F J=1:1:$L(BSDXDAT,U) D
  1. . K BSDXIEN,BSDXMSG,BSDXFDA
  1. . S BSDXNOD=$P(BSDXDAT,U,J)
  1. . S BSDXDA1=$P(BSDXNOD,";")
  1. . S BSDXSEQ=$P(BSDXNOD,";",2)
  1. . S BSDXDA1=$O(^ORD(101,"B",BSDXDA1,0))
  1. . Q:'+BSDXDA1
  1. . Q:$D(^ORD(101,BSDXDA,10,"B",BSDXDA1))
  1. . S BSDXFDA(101.01,"+1,"_BSDXDA_",",".01")=BSDXDA1
  1. . S BSDXFDA(101.01,"+1,"_BSDXDA_",","3")=BSDXSEQ
  1. . D UPDATE^DIE("","BSDXFDA","BSDXIEN","BSDXMSG")
  1. . Q
  1. Q
  1. ;
  1. SORRY(X) ;
  1. KILL DIFQ
  1. S XPDQUIT=X
  1. W *7,!,$$CJ^XLFSTR("Sorry....Please fix it.",IOM)
  1. Q
  1. ;
  1. INSTALLD(BMXPKG) ;
  1. ;Determine if BMXPKG is present.
  1. N BSDXFIN,BSDXSTAT
  1. ;S BSDXFIN=$O(^XPD(9.7,"B","PIMS*5.3*1003",""))
  1. S BSDXFIN=$O(^XPD(9.7,"B",BMXPKG,""))
  1. I $G(BSDXFIN)="" Q 0
  1. S BSDXSTAT=$P($G(^XPD(9.7,BSDXFIN,0)),U,9)
  1. ;'0' Loaded from Distribution
  1. ;'1' Queued for Install
  1. ;'2' Start of Install
  1. ;'3' Install Completed
  1. ;'4' FOR De-Installed;
  1. ;
  1. I BSDXSTAT'=3 Q 0
  1. Q 1