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

BSDX14.m

Go to the documentation of this file.
  1. BSDX14 ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ;
  1. ;;3.0;IHS WINDOWS SCHEDULING;;DEC 09, 2010
  1. ;
  1. ;
  1. ACCTYPD(BSDXY,BSDXVAL) ;EP
  1. ;Entry point for debugging
  1. ;
  1. ;D DEBUG^%Serenji("ACCTYP^BSDX14(.BSDXY,BSDXVAL)")
  1. Q
  1. ;
  1. ACCTYP(BSDXY,BSDXVAL) ;EP
  1. ;Called by BSDX ADD/EDIT ACCESS TYPE
  1. ;Add/Edit ACCESS TYPE entry
  1. ;BSDXVAL is IEN|NAME|INACTIVE|COLOR|RED|GREEN|BLUE|PREVENT_ACCESS
  1. ;If IEN=0 Then this is a new ACCTYPE
  1. ;Test Line:
  1. ;D ACCTYP^BSDX14(.RES,"0|ORAL HYGIENE|false|Red")
  1. ;
  1. S X="ERROR^BSDX14",@^%ZOSF("TRAP")
  1. N BSDXIENS,BSDXFDA,BSDXIEN,BSDXMSG,BSDX,BSDXNAM
  1. S BSDXY="^BSDXTMP("_$J_")"
  1. S ^BSDXTMP($J,0)="I00020ACCESSTYPEID^T00030ERRORTEXT"_$C(30)
  1. I BSDXVAL="" D ERR(0,"BSDX14: Invalid null input Parameter") Q
  1. S BSDXIEN=$P(BSDXVAL,"|")
  1. I +BSDXIEN D
  1. . S BSDX="EDIT"
  1. . S BSDXIENS=BSDXIEN_","
  1. E D
  1. . S BSDX="ADD"
  1. . S BSDXIENS="+1,"
  1. ;
  1. S BSDXNAM=$P(BSDXVAL,"|",2)
  1. I BSDXNAM="" D ERR(0,"BSDX14: Invalid null Access Type name.") Q
  1. ;
  1. ;Prevent adding entry with duplicate name
  1. I $D(^BSDXTYPE("B",BSDXNAM)),$O(^BSDXTYPE("B",BSDXNAM,0))'=BSDXIEN D Q
  1. . D ERR(0,"BSDX14: Cannot have two Access Types with the same name.")
  1. . Q
  1. ;setup inactive flag
  1. S BSDXINA=$P(BSDXVAL,"|",3)
  1. S BSDXINA=$S(BSDXINA="YES":1,1:0)
  1. ;setup prevent access flag
  1. S BSDXPA=$P(BSDXVAL,"|",8)
  1. S BSDXPA=$S(BSDXPA="YES":1,1:0)
  1. ;
  1. S BSDXFDA(9002018.35,BSDXIENS,.01)=$P(BSDXVAL,"|",2) ;NAME
  1. S BSDXFDA(9002018.35,BSDXIENS,.02)=BSDXINA ;INACTIVE
  1. S BSDXFDA(9002018.35,BSDXIENS,.04)=$P(BSDXVAL,"|",4) ;COLOR
  1. S BSDXFDA(9002018.35,BSDXIENS,.05)=$P(BSDXVAL,"|",5) ;RED
  1. S BSDXFDA(9002018.35,BSDXIENS,.06)=$P(BSDXVAL,"|",6) ;GREEN
  1. S BSDXFDA(9002018.35,BSDXIENS,.07)=$P(BSDXVAL,"|",7) ;BLUE
  1. S BSDXFDA(9002018.35,BSDXIENS,.08)=BSDXPA ;PREVENT ACCESS
  1. K BSDXMSG
  1. I BSDX="ADD" D
  1. . K BSDXIEN
  1. . D UPDATE^DIE("","BSDXFDA","BSDXIEN","BSDXMSG")
  1. . S BSDXIEN=+$G(BSDXIEN(1))
  1. E D
  1. . D FILE^DIE("","BSDXFDA","BSDXMSG")
  1. S ^BSDXTMP($J,1)=$G(BSDXIEN)_"^-1"_$C(30)_$C(31)
  1. Q
  1. ;
  1. ERR(BSDXERID,ERRTXT) ;Error processing
  1. S:'+$G(BSDXI) BSDXI=999999
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=BSDXERID_"^"_ERRTXT_$C(30)
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=$C(31)
  1. Q
  1. ;
  1. ERROR ;
  1. D ^%ZTER
  1. I '+$G(BSDXI) N BSDXI S BSDXI=999999
  1. S BSDXI=BSDXI+1
  1. D ERR(0,"BSDX14 M Error: <"_$G(%ZTERROR)_">")
  1. Q