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

BSDX19.m

Go to the documentation of this file.
  1. BSDX19 ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ;
  1. ;;3.0;IHS WINDOWS SCHEDULING;;DEC 09, 2010
  1. ;
  1. ;
  1. ADDRGD(BSDXY,BSDXVAL) ;EP
  1. ;Entry point for debugging
  1. ;
  1. ;D DEBUG^%Serenji("ADDRG^BSDX19(.BSDXY,BSDXVAL)")
  1. Q
  1. ;
  1. ADDRG(BSDXY,BSDXVAL) ;EP
  1. ;Called by BSDX ADD/EDIT RESOURCE GROUP
  1. ;Add a new BSDX RESOURCE GROUP entry
  1. ;BSDXVAL is IEN|NAME of the entry
  1. ;Returns IEN of added/edited entry or 0 if error
  1. ;
  1. S X="ERROR^BSDX19",@^%ZOSF("TRAP")
  1. N BSDXIENS,BSDXFDA,BSDXMSG,BSDXIEN,BSDX,BSDXNAM
  1. S BSDXY="^BSDXTMP("_$J_")"
  1. S ^BSDXTMP($J,0)="I00020RESOURCEGROUPID^T00030ERRORTEXT"_$C(30)
  1. I BSDXVAL="" D ERR(0,"BSDX16: Invalid null input Parameter") Q
  1. S BSDXIEN=$P(BSDXVAL,"|")
  1. S BSDXNAM=$P(BSDXVAL,"|",2)
  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. ;Prevent adding entry with duplicate name
  1. I $D(^BSDXDEPT("B",BSDXNAM)),$O(^BSDXDEPT("B",BSDXNAM,0))'=BSDXIEN D Q
  1. . D ERR(0,"BSDX19: Cannot have two Resource Groups with the same name.")
  1. . Q
  1. ;
  1. S BSDXFDA(9002018.2,BSDXIENS,.01)=BSDXNAM ;NAME
  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)_"^"_$C(30)_$C(31)
  1. Q
  1. ;
  1. DELRGD(BSDXY,BSDXGRP) ;EP
  1. ;Entry point for debugging
  1. ;
  1. ;D DEBUG^%Serenji("DELRG^BSDX19(.BSDXY,BSDXGRP)")
  1. Q
  1. ;
  1. DELRG(BSDXY,BSDXGRP) ;EP
  1. ;Deletes entry name BSDXGRP from BSDX RESOURCE GROUP file
  1. ;Return recordset containing error message or "" if no error
  1. ;Called by BSDX DELETE RESOURCE GROUP
  1. ;Test Line:
  1. ;D DELRU^BSDX18(.RES,99)
  1. ;
  1. N BSDXI,DIK,DA,BSDXIEN
  1. S BSDXI=0
  1. S BSDXY="^BSDXTMP("_$J_")"
  1. S ^BSDXTMP($J,0)="I00020RESOURCEGROUPID^T00030ERRORTEXT"_$C(30)
  1. I BSDXGRP="" D ERR(0,"DELRG~BSDX19: Invalid null Resource Group Name") Q
  1. S BSDXIEN=$O(^BSDXDEPT("B",BSDXGRP,0))
  1. I '+BSDXIEN D ERR(0,"DELRG~BSDX19: Invalid Resource Group Name") Q
  1. I '$D(^BSDXDEPT(BSDXIEN,0)) D ERR(0,"DELRG~BSDX19: Invalid Resource Group IEN") Q
  1. ;Delete entry BSDXIEN
  1. S DIK="^BSDXDEPT("
  1. S DA=BSDXIEN
  1. D ^DIK
  1. ;
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=BSDXIEN_"^"_$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,"BSDX19 M Error: <"_$G(%ZTERROR)_">")
  1. Q