Ignore:
Timestamp:
Jun 29, 2012, 7:09:55 PM (12 years ago)
Author:
Sam Habiel
Message:

BSDX25 refactoring, continued

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Scheduling/trunk/m/BSDXAPI1.m

    r1462 r1464  
    1 BSDXAPI1 ; VEN/SMH - SCHEDULING APIs - Continued!!! ; 6/27/12 4:45pm
     1BSDXAPI1 ; VEN/SMH - SCHEDULING APIs - Continued!!! ; 6/29/12 11:52am
    22        ;;1.7T1;BSDX;;Aug 31, 2011;Build 18
    33        ; Licensed under LGPL 
     
    5656        ; Q:'$$CHK ; Checks $D(^SD(409.63,"ANS",1,+SDSTB))
    5757        QUIT 0
     58        ;
     59RMCI(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        ;
     99UPDATENT(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.