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

ADEPQA1A.m

Go to the documentation of this file.
  1. ADEPQA1A ; IHS/HQT/MJL - USER TEMPLATE ;10:54 AM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;
  1. USRTMP(ADETFIL) ;EP - Returns NAME^DFN of template OR 0 if HAT
  1. USR1 N ADETNAM,ADEJ,ADECNT,DIR,ADETDFN
  1. S ADETNAM=0
  1. K DIR
  1. S DIR(0)="Y",DIR("A")="Do you want to store the results of this search in a TEMPLATE?",DIR("A",1)="Template will be attached to the "_$S(ADETFIL=9000001:"PATIENT",1:"DENTAL PROCEDURE")_" FILE. "
  1. S DIR("B")="NO"
  1. D ^DIR
  1. Q:$$HAT() 0
  1. I 'Y D Q ADETNAM_U_ADETDFN ;FHL 9/9/98;Routine generates template name
  1. . S ADETNAM="ADEQA"_$P($H,",",2)
  1. . I $D(^DIBT("B",ADETNAM)) D DELTMP^ADEPQA($O(^DIBT("B",ADETNAM,0)))
  1. . S ADETDFN=$$TMPLAT^ADEPQA(ADETNAM,ADETFIL)
  1. USR2 K DIR
  1. S DIR(0)="F^2:30"
  1. S DIR("A")="Enter Template Name"
  1. D ^DIR
  1. I X=""!($$HAT()) G USR1
  1. S ADETNAM=Y
  1. I $E(ADETNAM,1,5)="ADEQA" W !!,"Template name can't start with ADEQA. Please choose another name." G USR2
  1. I '$D(^DIBT("B",ADETNAM)) S ADETDFN=$$TMPLAT^ADEPQA(ADETNAM,ADETFIL) Q ADETNAM_U_ADETDFN
  1. ;Template name already exists. Possibilities:
  1. ;1. Another user already has a template by this name. Pick another name
  1. ;2. There is already more than one template by this name. Pick another
  1. ;3. You already have a template by this name. Delete it?
  1. ;4. We're using this template as a search parameter. Pick another ***
  1. D I ADECNT>1 W !,"Several templates by this name already exist. Please choose another name.",! G USR2
  1. . S (ADEJ,ADECNT)=0
  1. . F S ADEJ=$O(^DIBT("B",ADETNAM,ADEJ)) Q:'ADEJ S ADECNT=ADECNT+1 Q:ADECNT>1
  1. S ADETDFN=$O(^DIBT("B",ADETNAM,0))
  1. I $P(^DIBT(ADETDFN,0),U,5)'=DUZ D G USR2
  1. . W !,"Another user already has a template by this name. Please choose another name.",!
  1. W !!,"You already have a template by this name."
  1. I +ADESTP,ADETDFN=$P(ADESTP,U,2) W !,"And it's being used as a Search Parameter. Please choose another name." G USR2
  1. K DIR
  1. S DIR(0)="Y",DIR("A")="Do you want to overwrite the existing template"
  1. S DIR("B")="NO"
  1. D ^DIR
  1. I $$HAT() G USR2
  1. I 'Y G USR2
  1. D DELTMP^ADEPQA(ADETDFN)
  1. S ADETDFN=$$TMPLAT^ADEPQA(ADETNAM,ADETFIL)
  1. Q ADETNAM_U_ADETDFN
  1. ;
  1. HAT() ;EP
  1. I $D(DTOUT)!($D(DUOUT))!($D(DIROUT)) Q 1
  1. Q 0