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

ENUTL.m

Go to the documentation of this file.
  1. ENUTL ;(WIRMFO)/DH-Engineering Utilities ;1.12.98
  1. ;;7.0;ENGINEERING;**35,42,48**;Aug 17, 1993
  1. ;
  1. GETEQ ; Lookup equipment file entries allowing searches by user
  1. ; specified x-refs
  1. ; Called from ENEQ2, ENEQ4, ENEQLT,ENEQNX5, ENEQPMR4, ENEQRP1, ENEQRP6,
  1. ; ENEQTD, ENLBL3, ENWO1
  1. ; DIC("S") may be passed, but is not required or returned
  1. ; Output => Y as per ^DIC
  1. ;
  1. N D,X,ENX,ENI
  1. S DIC="^ENG(6914,"
  1. EQA ; Ask for input
  1. R !,"Select EQUIPMENT ENTRY #: ",ENX:DTIME I '$T!(ENX="")!($E(ENX)="^") S Y=-1 G EQX
  1. I $E(ENX,3)="." D I $G(D)]"" S X=$E(ENX,4,99),DIC(0)="QE" D IX^DIC G EQR
  1. . S ENI=$E(ENX,1,2) I "^EC^LI^LO^MA^MF^MO^SN^"'[(U_ENI_U) Q
  1. . S D=$S(ENI="EC":"G",ENI="LI":"L",ENI="LO":"D",ENI="MA":"K",ENI="MF":"H",ENI="MO":"EC",ENI="SN":"FC",1:"") I D="" Q
  1. . I "EC^FC"[D D EQCOMP
  1. S X=ENX I $E(X)="?" D
  1. . W !," 'EC.value' => equipment whose EQUIP. CATEGORY starts with 'value'"
  1. . W !," 'LI.value' => equipment whose LOCAL ID starts with 'value'"
  1. . W !," 'LO.value' => equipment whose LOCATION starts with 'value'"
  1. . W !," 'MA.value' => equipment whose MANUFACTURER starts with 'value'"
  1. . W !," 'MF.value' => equipment whose MFGR. EQUIP. NAME starts with 'value'"
  1. . W !," 'MO.value' => equipment whose MODEL starts with 'value'"
  1. . W !," 'SN.value' => equipment whose SERIAL NUMBER starts with 'value'"
  1. S DIC(0)="QEM" D ^DIC
  1. EQR ; Result of ^DIC call
  1. G:Y'>0 EQA
  1. EQX ; Design EXIT
  1. K DIC
  1. Q
  1. ;
  1. EQCOMP ; Compress local var X
  1. Q:$G(X)']""
  1. S X=$$UP^XLFSTR(X)
  1. S X=$TR(X," ""~!@#$%^&*()_+|-=\[];',./{}:<>?`","")
  1. Q
  1. ;
  1. ZIS ; Get BOLD and UNBOLD sequences
  1. ; Set to NULL if printer (bolding in hard copy would be nice,
  1. ; but the Device Files are too messy for it to work well)
  1. I $E(IOST,1,2)'="C-" S (IOINLOW,IOINHI)="" Q
  1. N X S X="IOINLOW;IOINHI;IOINORM" D ENDR^%ZISS
  1. I IOINLOW="",IOINORM]"" S IOINLOW=IOINORM
  1. Q
  1. ;
  1. EOM(ENDT) ;End of Month Extrinsic Function
  1. ; ENDT - Date (internal format)
  1. ; Returns - Date for end of month (internal format)
  1. I "^01^03^05^07^08^10^12^"[(U_$E(ENDT,4,5)_U) S ENDT=$E(ENDT,1,5)_"31"
  1. I "^04^06^09^11^"[(U_$E(ENDT,4,5)_U) S ENDT=$E(ENDT,1,5)_"30"
  1. I "02"=$E(ENDT,4,5) N YEAR,LEAP D
  1. . S YEAR=$E(ENDT,1,3)+1700,LEAP=$S('(YEAR#400):1,'(YEAR#4)&(YEAR#100):1,1:0)
  1. . S ENDT=$E(ENDT,1,5)_$S(LEAP:"29",1:"28")
  1. Q ENDT
  1. ;
  1. ;ENUTL