Changeset 1464 for Scheduling/trunk/m/BSDXAPI1.m
- Timestamp:
- Jun 29, 2012, 7:09:55 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Scheduling/trunk/m/BSDXAPI1.m
r1462 r1464 1 BSDXAPI1 ; VEN/SMH - SCHEDULING APIs - Continued!!! ; 6/2 7/12 4:45pm1 BSDXAPI1 ; VEN/SMH - SCHEDULING APIs - Continued!!! ; 6/29/12 11:52am 2 2 ;;1.7T1;BSDX;;Aug 31, 2011;Build 18 3 3 ; Licensed under LGPL … … 56 56 ; Q:'$$CHK ; Checks $D(^SD(409.63,"ANS",1,+SDSTB)) 57 57 QUIT 0 58 ; 59 RMCI(PAT,CLINIC,DATE) ;PEP; -- Remove Check-in; $$ 60 ; PAT = DFN 61 ; CLINIC = SC IEN 62 ; DATE = FM Date/Time of Appointment 63 ; 64 ; Returns: 65 ; 0 if okay 66 ; -1 if failure 67 ; 68 ; Call like this: $$RMCI(233,33,3110102.1130) 69 ; 70 ; Move my variables into the ones used by SDAPIs (just a convenience) 71 NEW SDATA,DFN,SDT,SDCL,SDDA,SDCIHDL,SDMODE 72 S DFN=PAT,SDT=DATE,SDCL=CLINIC,SDMODE=2,SDDA=$$SCIEN^BSDXAPI(DFN,SDCL,SDT) 73 ; 74 I SDDA<1 QUIT 0 ; Appt cancelled; cancelled appts rm'ed from file 44 75 ; 76 ; remember before status 77 S SDCIHDL=$$HANDLE^SDAMEVT(1),SDATA=SDDA_U_DFN_U_SDT_U_SDCL 78 D BEFORE^SDAMEVT(.SDATA,DFN,SDT,SDCL,SDDA,SDCIHDL) 79 ; 80 ; remove check-in using filer. 81 N BSDXIENS S BSDXIENS=SDDA_","_DATE_","_CLINIC_"," 82 N BSDXFDA 83 S BSDXFDA(44.003,BSDXIENS,309)="@" ; CHECKED-IN 84 S BSDXFDA(44.003,BSDXIENS,302)="@" ; CHECK IN USER 85 S BSDXFDA(44.003,BSDXIENS,305)="@" ; CHECK IN ENTERED 86 N BSDXERR 87 D FILE^DIE("","BSDXFDA","BSDXERR") 88 I $D(BSDXERR) QUIT "-1~Can't file for Pat "_PAT_" in Clinic "_CLINIC_" at "_DATE_". Fileman reported an error: "_BSDXERR("DIERR",1,"TEXT",1) 89 ; 90 ; set after status 91 ; S SDDA=$$SCIEN(DFN,SDCL,SDT) ;smh -why is this here? SDDA won't change. 92 S SDCIHDL=$$HANDLE^SDAMEVT(1),SDATA=SDDA_U_DFN_U_SDT_U_SDCL 93 D AFTER^SDAMEVT(.SDATA,DFN,SDT,SDCL,SDDA,SDCIHDL) 94 ; 95 ; call event driver 96 D EVT^SDAMEVT(.SDATA,4,SDMODE,SDCIHDL) 97 QUIT 0 98 ; 99 UPDATENT(PAT,CLINIC,DATE,NOTE) ; PEP; Update Note in ^SC for patient's appointment @ DATE 100 ; PAT = DFN 101 ; CLINIC = SC IEN 102 ; DATE = FM Date/Time of Appointment 103 ; 104 ; Returns: 105 ; 0 if okay 106 ; -1 if failure 107 ; 108 ; ERROR SIMULATION 109 I $G(BSDXSIMERR1) QUIT "-1~Simulated Error" 110 ; 111 N SCIEN S SCIEN=$$SCIEN^BSDXAPI(PAT,CLINIC,DATE) ; ien of appt in ^SC 112 I SCIEN<1 QUIT 0 ; Appt cancelled; cancelled appts rm'ed from file 44 113 N BSDXIENS S BSDXIENS=SCIEN_","_DATE_","_CLINIC_"," 114 N BSDXFDA S BSDXFDA(44.003,BSDXIENS,3)=$E(NOTE,1,150) 115 N BSDXERR 116 D FILE^DIE("","BSDXFDA","BSDXERR") 117 I $D(BSDXERR) QUIT "-1~Can't file for Pat "_PAT_" in Clinic "_CLINIC_" at "_DATE_". Fileman reported an error: "_BSDXERR("DIERR",1,"TEXT",1) 118 QUIT 0 119 ;
Note:
See TracChangeset
for help on using the changeset viewer.