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

AQAOPAR1.m

Go to the documentation of this file.
  1. AQAOPAR1 ; IHS/ORDC/LJF - ADT SERVICE LINKS ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains an entry point called by ^AQAOPAR. The code deals
  1. ;with the user interface in assigning services to each RPMS link.
  1. ;
  1. CURRENT ;ENTRY POINT >>> find all services currently linked
  1. S AQAODR1=".0"_($E(AQAOI,3)+2) ;yes/no field
  1. S X="1"_($E(AQAOI,3)+2),AQAODR2=$S($D(^DD(9002166.42,X,0)):X,1:"") ;#
  1. ;
  1. W @IOF,!!?20,"SERVICES CURRENTLY LINKED TO "
  1. W $P(^DD(9002166.4,AQAOI,0),U),!!
  1. K AQAOCUR S AQAOX=0 ;get service ifns
  1. F S AQAOX=$O(^AQAGP(AQAOFAC,"SRV",AQAOX)) Q:AQAOX'=+AQAOX D
  1. .K DIQ K ^UTILITY("DIQ1",$J) S DIC=9002166.4,DA=AQAOFAC,DR="9000"
  1. .S (AQAODA,DA(9002166.42))=AQAOX
  1. .S (AQAODR,DR(9002166.42))=".01;"_AQAODR1
  1. .D EN^DIQ1 Q:^UTILITY("DIQ1",$J,9002166.42,AQAODA,AQAODR1)'="YES"
  1. .S AQAOCUR(AQAOX)=^UTILITY("DIQ1",$J,9002166.42,AQAODA,.01)
  1. ;
  1. I '$D(AQAOCUR) W !!,"NO SERVICES CURRENTLY LINKED",! G ADD
  1. ;
  1. W !! S AQAOX=0
  1. F S AQAOX=$O(AQAOCUR(AQAOX)) Q:AQAOX="" D
  1. .W !,AQAOCUR(AQAOX)
  1. .I AQAODR2]"" D
  1. ..K ^UTILITY("DIQ1",$J) S DIC="^AQAGP(",DA=AQAOFAC,DR="9000"
  1. ..S (AQAODA,DA(9002166.42))=AQAOX
  1. ..S (AQAODR,DR(9002166.42))=AQAODR2 D EN^DIQ1
  1. ..W ?40,^UTILITY("DIQ1",$J,9002166.42,AQAODA,AQAODR)," DAYS"
  1. ;
  1. EDIT ; >>> ask if user wants to edit or delete any current services
  1. W !! K DIR S DIR(0)="YO",DIR("B")="NO"
  1. S DIR("A")="Do you want to EDIT or DELETE any current services"
  1. D ^DIR G EXIT:$D(DIRUT),ADD:Y=0
  1. ;
  1. W !!!,">>> MODIFY/DELETE MODE . . ."
  1. CHOOSE1 W !! K DIC,DIR S DIC="^AQAGP("_AQAOFAC_",""SRV"",",DIC(0)="AEMQZ"
  1. S DIC("S")="I $D(AQAOCUR(Y))" D ^DIC
  1. G EXIT:X=U,EXIT:$D(DTOUT),ADD:X="",CHOOSE1:Y=-1
  1. K DIE S DIE="^AQAGP("_AQAOFAC_",""SRV"","
  1. S DA=+Y,DA(1)=AQAOFAC,DR=AQAODR1_";"_AQAODR2 D ^DIE
  1. G CHOOSE1
  1. ;
  1. ;
  1. ADD ; >>> ask if user wants to add new services
  1. W !! K DIR S DIR(0)="YO",DIR("B")="NO"
  1. S DIR("A")="Do you want to ADD any new services to this link"
  1. D ^DIR G EXIT:$D(DIRUT),EXIT:Y=0
  1. ;
  1. W !!!,">>> ADD MODE . . ."
  1. CHOOSE2 W !! K DIC,DIR S DIC="^DIC(49,",DIC(0)="AEMQZ"
  1. D ^DIC G EXIT:X=U,EXIT:$D(DTOUT),EXIT:X="",CHOOSE2:Y=-1 S AQAOY=+Y
  1. I '$D(^AQAGP(AQAOFAC,"SRV","B",+Y)) D ;add serv multiple
  1. .S ^AQAGP(AQAOFAC,"SRV",0)="^9002166.42P"
  1. .S DIC(0)="L",DIC="^AQAGP("_AQAOFAC_",""SRV"",",DA(1)=AQAOFAC
  1. .S X=$P(Y,U,2) D ^DIC
  1. K DIE S DIE="^AQAGP("_AQAOFAC_",""SRV"",",DA(1)=AQAOFAC
  1. S DA=$O(^AQAGP(AQAOFAC,"SRV","B",AQAOY,0)),DR=AQAODR1_"////1;"_AQAODR2
  1. I DA]"" D ^DIE
  1. G CHOOSE2
  1. ;
  1. ;
  1. EXIT ; >>> eoj
  1. Q ;return to calling rtn AQAOPAR