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

BQIPLFLD.m

Go to the documentation of this file.
  1. BQIPLFLD ;VNGT/HS/ALA-Panel Folders ; 13 Jul 2011 9:52 AM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;;Apr 18, 2012;Build 59
  1. ;
  1. ;
  1. GET(DATA,OWNR) ;EP -- BQI GET PANEL CATEGORIES
  1. ;
  1. NEW UID,II,X,MIEN,SOURCE,PARMS,PIEN,NAME,PTYP,VALUE,PMIEN
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPLFLD",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPLFLD D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="I00010IEN^T00030NAME^T00030COLOR"_$C(30)
  1. I $G(OWNR)="" S OWNR=DUZ
  1. S IEN=0
  1. F S IEN=$O(^BQICARE(OWNR,17,IEN)) Q:'IEN D
  1. . S II=II+1,@DATA@(II)=IEN_U_^BQICARE(OWNR,17,IEN,0)_$C(30)
  1. ;
  1. DONE S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(II),$D(DATA) S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. UPD(DATA,OWNR,TYPE,IEN,PARMS) ; EP - BQI SET PANEL CATEGORIES
  1. ;
  1. ;Input
  1. ; OWNR - User who signed onto iCare
  1. ; TYPE - A=Add, E=Edit, D=Delete
  1. ; PARMS - Parameters for the source
  1. ;
  1. NEW UID,II,X,MIEN,PIEN,PMIEN,VALUE,PDATA,ALDA,QFL,BQ,NAME,MVAL,BQII,PPIEN
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPLFLG",UID))
  1. K @DATA
  1. ;
  1. S II=0,PARMS=$G(PARMS,"") I $G(OWNR)="" S OWNR=DUZ
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPLFLD D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="I00010RESULT"_$C(30)
  1. ;
  1. I TYPE="A" D ADD
  1. I TYPE="D" D DEL
  1. I TYPE="E" D EDT
  1. S RESULT=1
  1. I $D(ERROR) S RESULT=-1
  1. S II=II+1,@DATA@(II)=RESULT_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ADD ;
  1. NEW PDATA,BQ,NAME,VALUE,IENS,BQIUPD,COLOR
  1. F BQ=1:1:$L(PARMS,$C(28)) D
  1. . S PDATA=$P(PARMS,$C(28),BQ) Q:PDATA=""
  1. . S PNAME=$P(PDATA,"=",1),VALUE=$P(PDATA,"=",2,99)
  1. . S @PNAME=VALUE
  1. NEW DA,DIC,DLAYGO
  1. S DA(1)=OWNR
  1. S DIC="^BQICARE("_DA(1)_",17,",DLAYGO=90505.017,DIC(0)="LMNZ"
  1. I $G(^BQICARE(OWNR,17,0))="" S ^BQICARE(OWNR,17,0)="^90505.017^^"
  1. S X=NAME D ^DIC S DA=+Y
  1. S IENS=$$IENS^DILF(.DA)
  1. S BQIUPD(90505.017,IENS,.01)=NAME
  1. S BQIUPD(90505.017,IENS,.02)=COLOR
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. Q
  1. ;
  1. DEL ;
  1. NEW NAME,DA,DIK,BN
  1. S NAME=$P(^BQICARE(OWNR,17,IEN,0),U,1)
  1. S DA(1)=OWNR,DA=IEN,DIK="^BQICARE("_DA(1)_",17,"
  1. D ^DIK
  1. S BN=0
  1. F S BN=$O(^BQICARE(OWNR,1,BN)) Q:'BN D
  1. . I $P($G(^BQICARE(OWNR,1,BN,2)),U,2)=IEN S $P(^BQICARE(OWNR,1,BN,2),U,2)=""
  1. Q
  1. ;
  1. EDT ;
  1. NEW PDATA,BQ,BN,NAME,VALUE,DA,BQIUPD,ONAME
  1. F BQ=1:1:$L(PARMS,$C(28)) D
  1. . S PDATA=$P(PARMS,$C(28),BQ) Q:PDATA=""
  1. . S NAME=$P(PDATA,"=",1),VALUE=$P(PDATA,"=",2,99)
  1. . S DA(1)=OWNR,DA=IEN,IENS=$$IENS^DILF(.DA)
  1. . I NAME="NAME" S BQIUPD(90505.017,IENS,.01)=VALUE
  1. . I NAME="COLOR" S BQIUPD(90505.017,IENS,.02)=VALUE
  1. S ONAME=$P(^BQICARE(OWNR,17,IEN,0),U,1)
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. ;S NAME=$P(^BQICARE(OWNR,17,IEN,0),U,1)
  1. ;S BN=0
  1. ;F S BN=$O(^BQICARE(OWNR,1,BN)) Q:'BN D
  1. ;. I $P($G(^BQICARE(OWNR,1,BN,2)),U,2)=ONAME S $P(^BQICARE(OWNR,1,BN,2),U,2)=NAME
  1. Q