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

SDEC19.m

Go to the documentation of this file.
  1. SDEC19 ;ALB/SAT - VISTA SCHEDULING RPCS ;JAN 15, 2016
  1. ;;5.3;Scheduling;**627**;Aug 13, 1993;Build 249
  1. ;
  1. Q
  1. ;
  1. ADDRG(SDECY,SDECVAL) ;ADD/EDIT RESOURCE GROUP
  1. ;ADDRG(SDECY,SDECVAL) external parameter tag is in SDEC
  1. ;Add a new SDEC RESOURCE GROUP entry
  1. ;INPUT:
  1. ; SDECVAL - IEN | NAME
  1. ; IEN = (integer) Resource Group ID - Pointer to the SDEC RESOURCE GROUP file
  1. ; NAME = (text) Value to be put into the NAME field of the SDEC RESOURCE GROUP file
  1. ;RETURN:
  1. ; IEN of added/edited entry or 0 if error
  1. ;
  1. N SDECIENS,SDECFDA,SDECMSG,SDECIEN,SDEC,SDECNAM
  1. S SDECY="^TMP(""SDEC"","_$J_")"
  1. K @SDECY
  1. S ^TMP("SDEC",$J,0)="I00020RESOURCEGROUPID^T00030ERRORTEXT"_$C(30)
  1. I SDECVAL="" D ERR(0,"SDEC19: Invalid null input Parameter") Q
  1. S SDECIEN=$P(SDECVAL,"|")
  1. I SDECIEN'="" I '$D(^SDEC(409.832,SDECIEN,0)) D ERR(0,"SDEC19: Invalid Resource Group ID.")
  1. S SDECNAM=$P(SDECVAL,"|",2)
  1. I +SDECIEN D
  1. . S SDEC="EDIT"
  1. . S SDECIENS=SDECIEN_","
  1. E D
  1. . S SDEC="ADD"
  1. . S SDECIENS="+1,"
  1. I SDEC="ADD",SDECNAM="" D ERR(0,"SDEC16: Resource Group ID is required.") ;name required for ADD
  1. ;
  1. ;Prevent adding entry with duplicate name
  1. I SDECNAM'="",$D(^SDEC(409.832,"B",SDECNAM)),$O(^SDEC(409.832,"B",SDECNAM,0))'=SDECIEN D Q
  1. . D ERR(0,"SDEC19: Cannot have two Resource Groups with the same name.")
  1. . Q
  1. ;
  1. S SDECFDA(409.832,SDECIENS,.01)=SDECNAM ;NAME
  1. I SDEC="ADD" D
  1. . K SDECIEN
  1. . D UPDATE^DIE("","SDECFDA","SDECIEN","SDECMSG")
  1. . S SDECIEN=+$G(SDECIEN(1))
  1. E D
  1. . D FILE^DIE("","SDECFDA","SDECMSG")
  1. S ^TMP("SDEC",$J,1)=$G(SDECIEN)_"^"_$C(30)_$C(31)
  1. Q
  1. ;
  1. DELRESGP(SDECY,SDECGRP) ;Deletes entry name SDECGRP from SDEC RESOURCE GROUP file
  1. ;DELRESGP(SDECY,SDECGRP) external parameter tag is in SDEC
  1. ;Return recordset containing error message or "" if no error
  1. ;
  1. N SDECI,DIK,DA,SDECIEN
  1. S SDECI=0
  1. S SDECY="^TMP(""SDEC"","_$J_")"
  1. K @SDECY
  1. S ^TMP("SDEC",$J,0)="I00020RESOURCEGROUPID^T00030ERRORTEXT"_$C(30)
  1. I SDECGRP="" D ERR(0,"DELRG~SDEC19: Invalid null Resource Group Name") Q
  1. S SDECIEN=$O(^SDEC(409.832,"B",SDECGRP,0))
  1. I '+SDECIEN D ERR(0,"DELRG~SDEC19: Invalid Resource Group Name") Q
  1. I '$D(^SDEC(409.832,SDECIEN,0)) D ERR(0,"DELRG~SDEC19: Invalid Resource Group IEN") Q
  1. ;Delete entry SDECIEN
  1. S DIK="^SDEC(409.832,"
  1. S DA=SDECIEN
  1. D ^DIK
  1. ;
  1. S SDECI=SDECI+1
  1. S ^TMP("SDEC",$J,SDECI)=SDECIEN_"^"_$C(30)_$C(31)
  1. Q
  1. ;
  1. ERR(SDECERID,ERRTXT) ;Error processing
  1. S:'+$G(SDECI) SDECI=999999
  1. S SDECI=SDECI+1
  1. S ^TMP("SDEC",$J,SDECI)=SDECERID_"^"_ERRTXT_$C(30)
  1. S SDECI=SDECI+1
  1. S ^TMP("SDEC",$J,SDECI)=$C(31)
  1. Q
  1. ;
  1. ERROR ;
  1. D ^%ZTER
  1. I '+$G(SDECI) N SDECI S SDECI=999999
  1. S SDECI=SDECI+1
  1. D ERR(0,"SDEC19 Error")
  1. Q