source: Scheduling/trunk/m/BSDXAPI1.m@ 1461

Last change on this file since 1461 was 1461, checked in by Sam Habiel, 12 years ago

Refactoring cont.
Many changes in BSDX08. Extensive changes in BSDX31. Creation of BSDXAPI1 as continuation of BSDXAPI.
BSDXUT1 now has UTs for BSDX31. Transactions now gone from BSDX08 and BSDX31.
BSDX08 needs more tests at failure points. BSDX31 still needs analysis for transaction failure and
code for rollback points, plus tests for that.

File size: 1.2 KB
Line 
1BSDXAPI1 ; VEN/SMH - SCHEDULING APIs - Continued!!! ; 6/26/12 4:32pm
2 ;;1.7T1;BSDX;;Aug 31, 2011;Build 18
3 ; Licensed under LGPL
4 ;
5NOSHOW(PAT,CLINIC,DATE,NSFLAG) ; $$ PEP; No-show Patient at appt date (new in v1.7)
6 ; PAT = DFN
7 ; CLINIC = SC IEN
8 ; DATE = FM Date/Time of Appointment
9 ; NSFLAG = truthy value to add no-show, or falsy to remove
10 ; -1^error for failure, 0 for success
11 ; Code follows EN1^SDN
12 N NOSHOWCK S NOSHOWCK=$$NOSHOWCK(PAT,CLINIC,DATE,NSFLAG)
13 I NOSHOWCK Q NOSHOWCK
14 ;
15 N SDNSHDL,SDDA S SDNSHDL=$$HANDLE^SDAMEVT(1) S SDDA=$$SCIEN^BSDXAPI(PAT,CLINIC,DATE)
16 N SDATA
17 D BEFORE^SDAMEVT(.SDATA,PAT,DATE,CLINIC,SDDA,SDNSHDL)
18 N BSDXIENS S BSDXIENS=DATE_","_PAT_","
19 N BSDXFDA
20 I +NSFLAG D
21 . S BSDXFDA(2.98,BSDXIENS,3)="N"
22 . S BSDXFDA(2.98,BSDXIENS,14)=DUZ
23 . S BSDXFDA(2.98,BSDXIENS,15)=$$NOW^XLFDT()
24 E D
25 . S BSDXFDA(2.98,BSDXIENS,3)="@"
26 . S BSDXFDA(2.98,BSDXIENS,14)="@"
27 . S BSDXFDA(2.98,BSDXIENS,15)="@"
28 N BSDXMSG
29 D FILE^DIE("","BSDXFDA","BSDXMSG")
30 Q:$D(BSDXMSG) 1_U_"Fileman edit to DPT error: Patient="_PAT_" Appt="_DATE_" Error="_BSDXMSG("DIERR",1,"TEXT",1)
31 D NOSHOW^SDAMEVT(.SDATA,PAT,DATE,CLINIC,SDDA,0,SDNSHDL)
32 Q 0
33NOSHOWCK(PAT,CLINIC,DATE,NSFLAG) ; $$ PEP; No-show Check
34 ; pars are the same as above
35 QUIT 0
Note: See TracBrowser for help on using the repository browser.