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

DWCNST03.m

Go to the documentation of this file.
DWCNST03 ;NEW PROGRAM [ 07/07/1999  4:37 PM ]
 ; vjm 5/12/99 - this routine re-written by vjm from
 ;                    WALZ's original rtn:  DWCNST03
 ; WALZ's rtn comment:
 ; WRITTEN BY DAN WALZ PIMC TO ALLOW REVIEW OF PENDING CONSULTATIONS
 ;
 ;  Global information:
 ;  ^DWCNST01( = PIMC-CONSULTATION-REQUESTS file
 ;  ^DWCNST03( = PIMC-CONSULTATION-OTHER-SVC file
 ;  ^DIC(49 =    SERVICE/SECTION file
 ;
 I '$D(DUZ) Q
 I '$D(^VA(200,DUZ,0)) Q
 I '$P($G(^VA(200,DUZ,5)),U) W "No SERVICE/SECTION found for this user!!" Q
 S SVCN=$P($G(^VA(200,DUZ,5)),U)
 Q:SVCN=0
 Q:'$D(^DIC(49,SVCN,0))       ;Quit if this SERVICE/SECTION is not found
 S XXIV=$C(27)_"[7m"
 ;S XXIV="""[7m"""
 S XXNO=$C(27)_$C(91)_$C(109)
 Q:'$D(^DWCNST01("C","R"))    ;Quit if there are no "R"equest x-refs
 ;                            ;  in the "C" x-ref (STATUS fld)
 D PROCESS
 K SVCN
 ;switch service if user found in ^DWNCST03 1966195
 I $D(^DWCNST03("B",DUZ)) D OTHER,PROCESS
 W !,"Press <Return> to Acknowledge..." R XXX:15
 K XXIV,XXNO
XIT ;K SVCN,SVC,XXCNT,XXIII,DWDFN,XXIV,XXNO,OSIE,XXX
 K SVCN,SVC,XXCNT,XXIII,DWDFN,OSIE,XXX
 ;K XXIV,XXNO
 Q
 ;
 ;---------------------------------------------------------------------
PROCESS ; process & display # of consults for this SERVICE
 S SVC=$P(^DIC(49,SVCN,0),U,1)
 S XXCNT=0,DWDFN=0
 F XXIII=0:0 S DWDFN=+$O(^DWCNST01("C","R",DWDFN)) Q:DWDFN=0  I $D(^DWCNST01("D",SVCN,DWDFN)) S XXCNT=XXCNT+1
 I XXCNT=0 D XIT Q
 ;W !,XXIV_SVC_" service has "_XXCNT_" new consultation request"_$S(XXCNT>1:"s",1:"")_"."_XXNO,!,"Press <Return> to Acknowledge..." R XXX:15
 W !,XXIV_SVC_" service has "_XXCNT_" new consultation request"_$S(XXCNT>1:"s",1:"")_"."_XXNO
 D XIT
 Q
 ;
 ;
OTHER ;replace usual service with the entry in ^DWCNST03 1966195 
 S OSIE=+$O(^DWCNST03("B",DUZ,0))
 I '$D(^DWCNST03(OSIE,0)) Q
 S SVCN=+$P(^DWCNST03(OSIE,0),U,2)
 I SVCN=0 K SVCN
 Q