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

PXRMSPED.m

Go to the documentation of this file.
  1. PXRMSPED ; SLC/PKR - Edit a reminder sponsor. ;09/02/2005
  1. ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
  1. ;
  1. ;==============================================
  1. N CS1,CS2,DA,DIC,DLAYGO,DTOUT,DUOUT,NUM,Y
  1. GETNAME ;Get the name of the sponsor to edit.
  1. K DA,DIC,DLAYGO,DTOUT,DUOUT,Y
  1. S DIC="^PXRMD(811.6,"
  1. S DIC(0)="AEMQL"
  1. S DIC("A")="Select Reminder Sponsor: "
  1. S DIC("S")="I $$VEDIT^PXRMUTIL(DIC,Y)"
  1. S DLAYGO=811.6
  1. ;Set the starting place for additions.
  1. D SETSTART^PXRMCOPY(DIC)
  1. W !
  1. D ^DIC
  1. I ($D(DTOUT))!($D(DUOUT)) Q
  1. I Y=-1 G END
  1. S DA=$P(Y,U,1)
  1. S CS1=$$FILE^PXRMEXCS(811.6,DA)
  1. D EDIT(DIC,DA)
  1. ;See if any changes have been made, if so do the edit history.
  1. S CS2=$$FILE^PXRMEXCS(811.6,DA)
  1. I CS2'=0,CS2'=CS1 D SEHIST^PXRMUTIL(811.6,DIC,DA)
  1. G GETNAME
  1. END ;
  1. Q
  1. ;
  1. ;==============================================
  1. EDIT(ROOT,DA) ;
  1. N DIE,DR,DIDEL
  1. S DIE=ROOT,DIDEL=811.6
  1. S DR=".01"
  1. D ^DIE
  1. I $G(DA)="" Q
  1. ;
  1. ;Class
  1. W !!
  1. S DR="100"
  1. D ^DIE
  1. I $D(Y) Q
  1. ;Review date
  1. W !!
  1. S DR="102"
  1. D ^DIE
  1. I $D(Y) Q
  1. ;
  1. S DR="1"
  1. D ^DIE
  1. ;
  1. S DR="2"
  1. D ^DIE
  1. Q
  1. ;
  1. ;==============================================
  1. INUSE(SIEN) ;This is used by ^DD(811.6,.01,"DEL",1,0) to determine if it
  1. ;is ok to delete a sponsor.
  1. N FILE,FILEA,IEN,IENA,IENT,IND,LIST,NUM,SP
  1. D EN^DDIOL("Checking usage ...")
  1. S NUM=0
  1. ;First check for use as an associated sponsor.
  1. S SP=""
  1. F S SP=$O(^PXRMD(811.6,"C",SIEN,SP)) Q:SP="" D
  1. . S NUM=NUM+1
  1. . S FILEA(NUM)=811.6
  1. . S IENA(NUM)=SP
  1. F FILE=801.41,810.9,811.2,811.4,811.5,811.9 D
  1. . K LIST
  1. . D LIST^DIC(FILE,"","@","","","","","","","","LIST")
  1. . S IENT=$P(LIST("DILIST",0),U,1)
  1. . F IND=1:1:IENT D
  1. .. S IEN=LIST("DILIST",2,IND)
  1. .. S SP=+$$GET1^DIQ(FILE,IEN,101,"I")
  1. .. I SP=SIEN D
  1. ... S NUM=NUM+1
  1. ... S FILEA(NUM)=FILE
  1. ... S IENA(NUM)=IEN
  1. I NUM>0 D
  1. . D EN^DDIOL("This Sponsor cannot be deleted, it is in use by the following:")
  1. . D EN^DDIOL("FILE","","!!")
  1. . D EN^DDIOL("ENTRY","","?35")
  1. . D EN^DDIOL("----")
  1. . D EN^DDIOL("-----","","?35")
  1. . F IND=1:1:NUM D
  1. .. S IENA(IND)=$$GET1^DIQ(FILEA(IND),IENA(IND),.01)
  1. .. S FILEA(IND)=$$GET1^DID(FILEA(IND),"","","NAME")
  1. .. D EN^DDIOL(FILEA(IND))
  1. .. D EN^DDIOL(IENA(IND),"","?35")
  1. . D EN^DDIOL("","","!!")
  1. Q NUM
  1. ;