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

SDEC14.m

Go to the documentation of this file.
  1. SDEC14 ;ALB/SAT - VISTA SCHEDULING RPCS ;JAN 15, 2016
  1. ;;5.3;Scheduling;**627**;Aug 13, 1993;Build 249
  1. ;
  1. Q
  1. ;
  1. ADDACCTY(SDECY,SDECVAL) ;ADD/EDIT ACCESS TYPE
  1. ;ADDACCTY(SDECY,SDECVAL) external parameter tag is in SDEC
  1. ;Add/Edit ACCESS TYPE entry
  1. ;INPUT:
  1. ; SDECVAL - IEN|NAME|INACTIVE|COLOR|RED|GREEN|BLUE|PREVENT_ACCESS
  1. ; IEN - (optional) Pointer to the SDEC ACCESS TYPE file
  1. ; a new entry is added if IEN is null
  1. ; NAME - (required if new) Value to be put into the ACCESS TYPE NAME field
  1. ; INACTIVE - (optional) Value to be put into the INACTIVE field
  1. ; 0=active; 1=inactive
  1. ; COLOR - (optional) Value to be put into the DISPLAY COLOR field
  1. ; RED - (optional) Value to be put into the RED field
  1. ; GREEN - (optional) Value to be put into the GREEN field
  1. ; BLUE - (optional) Value to be put into the BLUE field
  1. ; PREVENT_ACCESS - (optional) Value to be put into the PREVENT ACCESS field
  1. ; 0=NO; 1=YES
  1. ;RETURN:
  1. ; SDEC ACCESS TYPE ien
  1. ;
  1. N SDECIENS,SDECFDA,SDECIEN,SDECINA,SDECMSG,SDEC,SDECNAM,SDECPA
  1. S SDECY="^TMP(""SDEC"","_$J_")"
  1. K @SDECY
  1. S ^TMP("SDEC",$J,0)="I00020ACCESSTYPEID^T00030ERRORTEXT"_$C(30)
  1. I SDECVAL="" D ERR(0,"SDEC14: Invalid null input Parameter") Q
  1. S SDECIEN=$P(SDECVAL,"|")
  1. I +SDECIEN D
  1. . S SDEC="EDIT"
  1. . S SDECIENS=SDECIEN_","
  1. E D
  1. . S SDEC="ADD"
  1. . S SDECIENS="+1,"
  1. ;
  1. S SDECNAM=$P(SDECVAL,"|",2)
  1. I SDECNAM="" D ERR(0,"SDEC14: Invalid null Access Type name.") Q
  1. ;
  1. ;Prevent adding entry with duplicate name
  1. I $D(^SDEC(409.823,"B",SDECNAM)),$O(^SDEC(409.823,"B",SDECNAM,0))'=SDECIEN D Q
  1. . D ERR(0,"SDEC14: Cannot have two Access Types with the same name.")
  1. . Q
  1. ;setup inactive flag
  1. S SDECINA=$P(SDECVAL,"|",3)
  1. S SDECINA=$S(SDECINA="YES":1,1:0)
  1. ;setup prevent access flag
  1. S SDECPA=$P(SDECVAL,"|",8)
  1. S SDECPA=$S(SDECPA="YES":1,1:0)
  1. ;
  1. S SDECFDA(409.823,SDECIENS,.01)=$P(SDECVAL,"|",2) ;NAME
  1. S SDECFDA(409.823,SDECIENS,.02)=SDECINA ;INACTIVE
  1. S SDECFDA(409.823,SDECIENS,.04)=$P(SDECVAL,"|",4) ;COLOR
  1. S SDECFDA(409.823,SDECIENS,.05)=$P(SDECVAL,"|",5) ;RED
  1. S SDECFDA(409.823,SDECIENS,.06)=$P(SDECVAL,"|",6) ;GREEN
  1. S SDECFDA(409.823,SDECIENS,.07)=$P(SDECVAL,"|",7) ;BLUE
  1. S SDECFDA(409.823,SDECIENS,.08)=SDECPA ;PREVENT ACCESS
  1. K SDECMSG
  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)_"^-1"_$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,"SDEC14 Error")
  1. Q