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

AQAOUST.m

Go to the documentation of this file.
  1. AQAOUST ; IHS/ORDC/LJF - CHARTER QI TEAM ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains the user interface for creating and editing a
  1. ;QI team entry. This includes assigning membership to QAI users.
  1. ;
  1. TEAM ; >>> ask user for team name
  1. I $D(AQAOCOM) L -^AQAO1(1,AQAOCOM)
  1. W !! K DIC S DIC="^AQAO1(1,",DIC(0)="ALEMQZ",DLAYGO=9002169.1
  1. S DIC("A")="Select QI TEAM: "
  1. L +(^AQAO1(1,0)):0 I '$T D G EXIT
  1. .W !?5,"File is locked while another user adds an entry"
  1. S AQAOINAC="" D ^DIC K AQAOINAC L -(^AQAO1(1,0))
  1. G EXIT:$D(DTOUT),EXIT:X="",EXIT:$D(DUOUT),TEAM:Y=-1
  1. S AQAOCOM=Y
  1. L +^AQAO1(1,AQAOCOM):0 I '$T D G TEAM
  1. .W !?5,"Another user editing this entry"
  1. ;
  1. TEAMEDIT ; >>> edit team attributes
  1. K DIE S DIE="^AQAO1(1,",DA=+AQAOCOM,DR="[AQAO CHARTER TEAM]"
  1. D ^DIE
  1. ;
  1. CURRENT ; >>> find all current members
  1. W @IOF,!!?20,"CURRENT MEMBERS IN ",$P(AQAOCOM,U,2),!!
  1. K AQAOCUR S X=0 ;get user ifn
  1. F S X=$O(^AQAO(9,"AB",+AQAOCOM,X)) Q:X="" D
  1. .S Y=0 ;get multiple in qi user file
  1. .F S Y=$O(^AQAO(9,"AB",+AQAOCOM,X,Y)) Q:Y="" S AQAOCUR(X)=Y
  1. ;
  1. I '$D(AQAOCUR) W !!,"NO CURRENT MEMBERS",! G ADD
  1. ;
  1. W !! S X=0
  1. F S X=$O(AQAOCUR(X)) Q:X="" D
  1. .S Z=$P(^AQAO(9,X,"TM",AQAOCUR(X),0),U,3) ;membership level
  1. .W !?2,$S(Z="L":"LEADER",1:"MEMBER"),":"
  1. .W ?12,$P(^VA(200,X,0),U) ;print name
  1. .S Y=$P(^AQAO(9,X,"TM",AQAOCUR(X),0),U,2) ;get access level
  1. .W ?40,"ACCESS LEVEL: ",$S(Y=1:"INQUIRY ONLY",Y=2:"CREATE/EDIT",1:"")
  1. ;
  1. EDIT ; >>> ask if user wants to edit or delete any current members
  1. W !! K DIR S DIR(0)="YO",DIR("B")="NO"
  1. S DIR("A")="Do you want to EDIT or DELETE any current members"
  1. D ^DIR G EXIT:Y="",ADD:Y=0
  1. ;
  1. W !!!,">>> MODIFY/DELETE MODE . . ."
  1. CHOOSE1 W !! K DIC,DIR S DIC="^AQAO(9,",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="^AQAO(9,"_+Y_",""TM"",",DA=AQAOCUR(+Y),DA(1)=+Y
  1. D DELETE S DR=".01:.03" D ^DIE
  1. G CHOOSE1
  1. ;
  1. ;
  1. ADD ; >>> ask if user wants to add new members
  1. W !! K DIR S DIR(0)="YO",DIR("B")="NO"
  1. S DIR("A")="Do you want to ADD any new members"
  1. D ^DIR G EXIT:Y="",TEAM:Y=0
  1. ;
  1. W !!!,">>> ADD MODE . . ."
  1. CHOOSE2 W !! K DIC,DIR S DIC="^AQAO(9,",DIC(0)="AEMQZ" D ^DIC
  1. G EXIT:X=U,EXIT:$D(DTOUT),TEAM:X="",CHOOSE2:Y=-1
  1. I '$D(^AQAO(9,+Y,"TM",0)) S ^(0)="^9002168.91P"
  1. K DIC S DIC="^AQAO(9,"_+Y_",""TM"",",DIC(0)="EMZQL",X=$P(AQAOCOM,U,2)
  1. S DA(1)=+Y,DIC("DR")=".02:.03" D ^DIC
  1. G CHOOSE2
  1. ;
  1. ;
  1. EXIT ; >>> eoj
  1. I $D(AQAOCOM) L -^AQAO1(1,AQAOCOM)
  1. D KILL^AQAOUTIL Q
  1. ;
  1. ;
  1. DELETE ;SUBRTN called before DIE call in line CHOOSE1+4
  1. W !!,"Enter ""@"" to delete user from this team",! Q