[613] | 1 | PXAPIEED ;ISL/dee - PCE's API to ask standalone encounter or add then edit it or to delete a standalone ; 8/14/00 2:47pm
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**1,147**;Aug 12, 1996
|
---|
| 3 | Q
|
---|
| 4 | ;
|
---|
| 5 | ENCEDIT(WHAT,PACKAGE,SOURCE,DFN,BEGINDT,ENDDT,HLOC,SCREEN,APPOINT,PROMPT,COSTATUS) ;--Ask for encounter the edit it of delete it
|
---|
| 6 | ;
|
---|
| 7 | ; >0 = VISIT IEN
|
---|
| 8 | ; D^Visit IEN = User selected to delete and the visit ien that was deleted
|
---|
| 9 | ; -1 = nothing was done (user did not select visit or ^-out)
|
---|
| 10 | ; -2^text = error of some kind^simple text message
|
---|
| 11 | ; -3^text = error in deleting^simple text message
|
---|
| 12 | ;
|
---|
| 13 | N VISITIEN,PXRESULT,PXRETURN,PXVISIT,PXBEGDT,PXX
|
---|
| 14 | I $G(DFN)<1 S DFN=$$ASKPAT^PXBAPI1()
|
---|
| 15 | Q:DFN<1 -1
|
---|
| 16 | D 2^VADPT I +VADM(6) D Q:$D(DUOUT)!$D(DIRUT) -1
|
---|
| 17 | . S DIR(0)="E",DIR("A")="Enter RETURN to continue or '^' to exit"
|
---|
| 18 | . S DIR("A",2)="WARNING "_VADM(7) D ^DIR
|
---|
| 19 | S PXBEGDT=$S($$SWITCHD^PXAPI>BEGINDT:$$SWITCHD^PXAPI,1:BEGINDT)
|
---|
| 20 | S VISITIEN=$$VISITLST^PXAPI(DFN,PXBEGDT,ENDDT,HLOC,SCREEN,APPOINT,PROMPT,COSTATUS)
|
---|
| 21 | I $P(VISITIEN,"^",1)="D" D
|
---|
| 22 | . S PXRESULT=$$DELVFILE^PXAPI("ALL",$P(VISITIEN,"^",2),"","",1,1)
|
---|
| 23 | . I PXRESULT=1 S PXRETURN=VISITIEN
|
---|
| 24 | . E I PXRESULT=0 S PXRETURN="-3^ONLY PARTLY DELETED"
|
---|
| 25 | . E I PXRESULT=-1 S PXRETURN=-1
|
---|
| 26 | . E I PXRESULT<-1 S PXRETURN="-3^ERROR IN TRYING TO DELETE"
|
---|
| 27 | E I VISITIEN>0!(VISITIEN="A") D
|
---|
| 28 | . S PXVISIT=$S(VISITIEN>0:VISITIEN,1:"")
|
---|
| 29 | . S PXRESULT=$$INTV^PXAPI(WHAT,PACKAGE,SOURCE,VISITIEN,$S(VISITIEN="A":HLOC,1:""),DFN,"",$$SWITCHD^PXAPI)
|
---|
| 30 | . I PXRESULT'<0 S PXRETURN=PXVISIT
|
---|
| 31 | . E I PXRESULT=-1 S PXRETURN=-1
|
---|
| 32 | . E I PXRESULT<-1 S PXRETURN="-2^ERROR IN TRYING TO DO INTERVIEW"
|
---|
| 33 | E S PXRETURN=VISITIEN
|
---|
| 34 | Q PXRETURN
|
---|
| 35 | ;
|
---|
| 36 | LOPENCED(WHAT,PACKAGE,SOURCE,DFN,BEGINDT,ENDDT,HLOC,SCREEN,APPOINT,PROMPT,COSTATUS) ;
|
---|
| 37 | ;
|
---|
| 38 | ; Returns:
|
---|
| 39 | ; 0 = all oky doky
|
---|
| 40 | ; -1 = nothing was done (user did not select visit or ^-out)
|
---|
| 41 | ; -2^text = error of some kind^simple text message
|
---|
| 42 | ; -3^text = error in deleting^simple text message
|
---|
| 43 | ;
|
---|
| 44 | N PXRETURN,PXRESULT
|
---|
| 45 | S PXRESULT=-1
|
---|
| 46 | F D Q:PXRETURN<0
|
---|
| 47 | . S PXRETURN=$$ENCEDIT(WHAT,PACKAGE,SOURCE,DFN,BEGINDT,ENDDT,HLOC,SCREEN,APPOINT,PROMPT,COSTATUS)
|
---|
| 48 | . I PXRETURN'<0 S PXRESULT=0
|
---|
| 49 | Q $S(PXRETURN<-1:PXRETURN,1:PXRESULT)
|
---|
| 50 | ;
|
---|