Changeset 1463 for Scheduling/trunk/m/BSDX25.m
- Timestamp:
- Jun 28, 2012, 6:54:30 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Scheduling/trunk/m/BSDX25.m
r1187 r1463 1 BSDX25 ; VW/UJO/SMH - WINDOWS SCHEDULING RPCS ; 4/28/11 10:24am2 ;;1.6 T2;BSDX;;May 16, 20111 BSDX25 ; VW/UJO/SMH - WINDOWS SCHEDULING RPCS ; 6/28/12 11:45am 2 ;;1.6;BSDX;;Aug 31, 2011;Build 18 3 3 ; Licensed under LGPL 4 4 ; … … 7 7 ; 8 8 ; 9 UT ; Unit Tests10 ; Make appointment, checkin, then uncheckin11 N ZZZ12 N APPTTIME S APPTTIME=$E($$NOW^XLFDT(),1,12)13 D APPADD^BSDX07(.ZZZ,APPTTIME,APPTTIME+.0001,3,"Dr Office",30,"Sam's Note",1)14 N APPTID S APPTID=+^BSDXTMP($J,1)15 N HL S HL=$$GET1^DIQ(9002018.4,APPTID,".07:.04","I")16 D CHECKIN^BSDX25(.ZZZ,APPTID,$$NOW^XLFDT())17 IF '$P(^BSDXAPPT(APPTID,0),U,3) WRITE "ERROR IN CHECKIN 1",!18 IF '+$G(^SC(HL,"S",APPTTIME,1,1,"C")) WRITE "ERROR IN CHECKIN 2",!19 D RMCI^BSDX25(.ZZZ,APPTID)20 IF $P(^BSDXAPPT(APPTID,0),U,3) WRITE "ERROR IN UNCHECKIN 1",!21 IF $G(^SC(HL,"S",APPTTIME,1,1,"C")) WRITE "ERROR IN UNCHECKIN 2",!22 D RMCI^BSDX25(.ZZZ,APPTID) ; again, test sanity in repeat23 IF $P(^BSDXAPPT(APPTID,0),U,3) WRITE "ERROR IN UNCHECKIN 1",!24 IF $G(^SC(HL,"S",APPTTIME,1,1,"C")) WRITE "ERROR IN UNCHECKIN 2",!25 ; now test various error conditions26 ; Test Error 127 D RMCI^BSDX25(.ZZZ,)28 IF +^BSDXTMP($J,1)'=-1 WRITE "ERROR IN ETest 1",!29 ; Test Error 230 D RMCI^BSDX25(.ZZZ,234987234398)31 IF +^BSDXTMP($J,1)'=-2 WRITE "ERROR IN Etest 2",!32 ; Tests for 3 to 5 difficult to produce33 ; Error tests follow: Mumps error test; Transaction restartability34 N bsdxdie S bsdxdie=135 D RMCI^BSDX25(.ZZZ,APPTID)36 IF +^BSDXTMP($J,1)'=-20 WRITE "ERROR IN Etest 3",!37 K bsdxdie38 N bsdxrestart S bsdxrestart=139 D RMCI^BSDX25(.ZZZ,APPTID)40 IF +^BSDXTMP($J,1)'=0 WRITE "Error in Etest 4",!41 QUIT42 9 CHECKIND(BSDXY,BSDXAPTID,BSDXCDT,BSDXCC,BSDXPRV,BSDXROU,BSDXVCL,BSDXVFM,BSDXOG) ;EP 43 10 ;Entry point for debugging … … 46 13 Q 47 14 ; 48 CHECKIN(BSDXY,BSDXAPTID,BSDXCDT) ; ,BSDXCC,BSDXPRV,BSDXROU,BSDXVCL,BSDXVFM,BSDXOG) ;EP Check in appointment 15 CHECKIN(BSDXY,BSDXAPTID,BSDXCDT) ;Private EP Check in appointment 16 ; Old additional vars: ,BSDXCC,BSDXPRV,BSDXROU,BSDXVCL,BSDXVFM,BSDXOG) 49 17 ; Private to GUI; use BSDXAPI for general API to checkin patients 50 18 ; Parameters: … … 63 31 ; - 0 if all okay 64 32 ; - Another number or text if not 65 66 N BSDXNOD,BSDXPATID,BSDXSTART,DIK,DA,BSDXID,BSDXI,BSDXZ,BSDXIENS,BSDXVEN 33 ; 34 N BSDXNOD,BSDXPATID,BSDXSTART,DIK,DA,BSDXID,BSDXZ,BSDXIENS,BSDXVEN 35 ; 36 ; Turn off SDAM Appointment Events BSDX Protocol Processing 67 37 N BSDXNOEV 68 38 S BSDXNOEV=1 ;Don't execute protocol 69 39 ; 70 D ^XBKVAR S X="ERROR^BSDX25",@^%ZOSF("TRAP") 71 S BSDXI=0 40 ; Set min DUZ vars 41 D ^XBKVAR 42 ; 43 ; $ET 44 N $ET S $ET="G ERROR^BSDX25" 45 ; 46 N BSDXI S BSDXI=0 72 47 K ^BSDXTMP($J) 73 48 S BSDXY="^BSDXTMP("_$J_")" … … 78 53 ;S:BSDXCDT["@0000" BSDXCDT=$P(BSDXCDT,"@") 79 54 ;S %DT="T",X=BSDXCDT D ^%DT S BSDXCDT=Y 80 55 S BSDXCDT=+BSDXCDT ; Strip off zeros if C# sends them 81 56 I BSDXCDT=-1 D ERR(70) Q 82 57 I BSDXCDT>$$NOW^XLFDT S BSDXCDT=$$NOW^XLFDT … … 128 103 ; -4~DB has corruption. Call Tech Support. (Resource ID in BSDXAPPT doesnt exist in BSDXRES) 129 104 ; -5~BSDXAPI Error. Message depends on error. 130 ; - 20~Mumps Error105 ; -100~Mumps Error 131 106 ; 132 107 N BSDXNOEV S BSDXNOEV=1 ;Don't execute protocol … … 159 134 ; Now, remove checkin from PIMS files 2/44 160 135 N BSDXNOD S BSDXNOD=^BSDXAPPT(BSDXAPPTID,0) 161 N BSDXPATID S BSDXPATID=$P(BSDXNOD,U,5) 162 N BSDXSTART S BSDXSTART=$P(BSDXNOD,U) 136 N BSDXPATID S BSDXPATID=$P(BSDXNOD,U,5) ; DFN 137 N BSDXSTART S BSDXSTART=$P(BSDXNOD,U) ; Start Date 163 138 N BSDXSC1 S BSDXSC1=$P(BSDXNOD,U,7) ; Resource ID 164 139 ; … … 225 200 ERROR ; 226 201 S $ETRAP="D ^%ZTER HALT" ; Emergency Error Trap for the wise 227 228 229 230 231 232 D ERR("- 20~Mumps Error")202 ; Rollback, otherwise ^XTER will be empty from future rollback 203 I $TL>0 TROLLBACK 204 D ^%ZTER 205 S $EC="" ; Clear Error 206 ; Log error message and send to client 207 D ERR("-100~Mumps Error") 233 208 Q 234 209 ;
Note:
See TracChangeset
for help on using the changeset viewer.