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

DGLP3USR.m

Go to the documentation of this file.
  1. DGLP3USR ; SLC/AEB,CLA -User Options - Pt. List Defaults ;9/22/97
  1. ;;5.3;Registration;**447,1015**;Aug 13, 1993;Build 21
  1. ;
  1. ; SLC/PKS - Modifications for "combinations" - 3/2000.
  1. ;
  1. CLSTRTD ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Start Date",PARAM="DGLP DEFAULT CLINIC START DATE"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLSTPD ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Stop Date",PARAM="DGLP DEFAULT CLINIC STOP DATE"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLSUN ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Sunday",PARAM="DGLP DEFAULT CLINIC SUNDAY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLMON ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Monday",PARAM="DGLP DEFAULT CLINIC MONDAY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLTUE ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Tuesday",PARAM="DGLP DEFAULT CLINIC TUESDAY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLWED ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Wednesday",PARAM="DGLP DEFAULT CLINIC WEDNESDAY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLTHUR ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Defalt Clinic Thursday",PARAM="DGLP DEFAULT CLINIC THURSDAY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLFRI ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Friday",PARAM="DGLP DEFAULT CLINIC FRIDAY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. CLSAT ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Clinic Saturday",PARAM="DGLP DEFAULT CLINIC SATURDAY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. LSTORD ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Sort Order for Patient List",PARAM="DGLP DEFAULT LIST ORDER"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. LSTSRC ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default List Source",PARAM="DGLP DEFAULT LIST SOURCE"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. PROVIDER ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Primary Provider",PARAM="DGLP DEFAULT PROVIDER"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. SPEC ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Treating Specialty",PARAM="DGLP DEFAULT SPECIALTY"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. TEAM ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Team List",PARAM="DGLP DEFAULT TEAM"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. WARD ;
  1. N DGLPT,PARAM
  1. S DGLPT="Set Default Ward",PARAM="DGLP DEFAULT WARD"
  1. D PROC(DGLPT,PARAM)
  1. Q
  1. ;
  1. COMB ; Set default combination sources.
  1. ; SLC/PKS - 3/2000
  1. ;
  1. ; Variables used:
  1. ;
  1. ; DA,DIE,DR = DIE variables.
  1. ; DGLPCNT = Holds return value from function call.
  1. ; DGLPDASH = Screen "-" character write holder.
  1. ; DGLPDUZ = DUZ of current user.
  1. ; DGLPERR = Error array for return by DB calls.
  1. ; DGLPFDA = Namespaced required DB call variable.
  1. ; DGLPIEN = Array for DB call.
  1. ; DGLPRTN = Holds value returned by DB calls.
  1. ; DGLPUNM = Name of current user from ^VA(200, file.
  1. ;
  1. N DA,DIE,DR,DGLPCNT,DGLPDASH,DGLPDUZ,DGLPERR,DGLPFDA,DGLPIEN,DGLPRTN,DGLPUNM
  1. ;
  1. ; Find existing record for this user:
  1. I '$D(DUZ) W !,"No user DUZ info." Q
  1. S DGLPDUZ=DUZ
  1. K DGLPERR
  1. S DGLPRTN=$$FIND1^DIC(100.24,"","QX",DGLPDUZ,"","","DGLPERR")
  1. K DGLPERR
  1. D CLEAN^DILF ; Clean up after DB call.
  1. ;
  1. ; Create a record if one does not exist:
  1. I DGLPRTN<1 D
  1. .K DGLPERR
  1. .S DGLPFDA(100.24,"+1,",.01)=DGLPDUZ
  1. .S DGLPIEN(1)=DGLPDUZ ; Set up for DINUM record insertion.
  1. .D UPDATE^DIE("S","DGLPFDA","DGLPIEN","DGLPERR")
  1. .K DGLPFDA
  1. .K DGLPERR
  1. .D CLEAN^DILF ; Clean up after DB call.
  1. .S DGLPRTN=$$FIND1^DIC(100.24,"","QX",DGLPDUZ,"","","DGLPERR")
  1. .K DGLPERR
  1. .D CLEAN^DILF ; Clean up after DB call.
  1. ;
  1. ; Check - record should now exist in any case:
  1. I +DGLPRTN<1 W !,"Unable to create an entry for user: "_DGLPDUZ_"!" Q
  1. ;
  1. ; Display title for existing entries:
  1. D TITLE("Set Default Combination")
  1. W !,$$DASH($S($D(IOM):IOM-1,1:78))
  1. W !!," Your current combination entries are:",!
  1. ;
  1. ; Make a call to tag that displays existing entries:
  1. S DGLPCNT=0
  1. S DGLPCNT=$$COMBDISP^DGQPTQ5(DGLPDUZ,+DGLPRTN)
  1. I DGLPCNT=0 W !,"No current combination entries...."
  1. ;
  1. S DGLPUNM=$P($G(^VA(200,DGLPDUZ,0)),U,1) ; Get user's name.
  1. S DGLPUNM="Setting for user: "_DGLPUNM ; Construct title string.
  1. S DGLPCNT=(($S($D(IOM):IOM,1:80)-$L(DGLPUNM))\2)-2
  1. S DGLPDASH=""
  1. S $P(DGLPDASH,"-",DGLPCNT+1)=""
  1. W !!,DGLPDASH_" "_DGLPUNM_" "_DGLPDASH ; Write title w/dashes.
  1. ;
  1. ; Set variables and call DIE to allow user editing of combination:
  1. S DIE="^OR(100.24,"
  1. S DA=+DGLPRTN
  1. S DR="1"
  1. S DR(.01,100.241)=".01"
  1. D ^DIE
  1. ;
  1. Q
  1. ;
  1. PROC(DGLPT,PARAM) ; Process Parameter Settings
  1. N ENT,PAR
  1. D TITLE(DGLPT)
  1. S PAR=$O(^XTV(8989.51,"B",PARAM,0)) Q:PAR=""
  1. S ENT=DUZ_";VA(200," ; Entity is the user
  1. W !,$$DASH($S($D(IOM):IOM-1,1:78))
  1. D EDIT^XPAREDIT(ENT,PAR)
  1. Q
  1. ;
  1. TITLE(DGBT) ;
  1. ; Center and write title
  1. S IOP=0 D ^%ZIS K IOP W @IOF
  1. W !,?(80-$L(DGBT)-1/2),DGBT
  1. Q
  1. ;
  1. DASH(N) ;extrinsic function returns N dashes
  1. N X
  1. S $P(X,"-",N+1)=""
  1. Q X
  1. XCHGPOS ; exchange the users associated with positions/teams
  1. Q