open-insight/LSL2/STPROC/NDW_COPY_APPT_EVENTS.txt
Infineon\StieberD 7762b129af pre cutover push
2024-09-04 20:33:41 -07:00

118 lines
3.1 KiB
Plaintext

Function NDW_COPY_APPT_EVENTS(CtrlEntId, Event, Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, Param9, Param10, Param11, Param12, Param13, Param14, Param15)
/********************************************************************************************************
This program is proprietary and is not to be used by or disclosed to others, nor is it to
be copied without written permission from SRP Computer Solutions, Inc.
Name : NDW Copy Appt Events
Description :
Tags : [SRP]
Parameters :
History (Date, Initials, Notes)
12/23/09 fjt Initial development
********************************************************************************************************/
$insert SRP_APP_INSERTS
$insert SRP_EVENT_SETUP
Equ Metrics$ to 26:@FM:20:@FM:3:@FM:3:@FM:4:@FM:4
Declare subroutine SRP_Show_Window, SRP_Redirect_OLE_Events
Declare function SVC_Option_Button
Begin Case
Case Event EQ "CLICK"
Begin Case
Case Control EQ "PUB_CANCEL" ; GoSub CLICK.PUB_CANCEL
Case Control EQ "PUB_COPY" ; GoSub CLICK.PUB_COPY
End Case
Case Event _eqc "OnOptionClick"
Control = Field(Param1, ".", 2)
Begin Case
Case Control EQ "EDL_DATE" ; GoSub OnOptionClick.EDL_DATE
End Case
Case Control EQ Window
Begin Case
Case Event EQ "CREATE" ; GoSub Window.CREATE
End Case
End Case
If Assigned(Ans) else Ans = 1
Return Ans
!----- EVENTS -------------------------------------------------------------------------------------------
CLICK.PUB_CANCEL:
End_Dialog(@Window, "")
Ans = 0
return
CLICK.PUB_COPY:
rv = Get_Property(@Window:".EDL_APPT", "DEFPROP")
rv<02> = Get_Property(@Window:".COB_REACTOR", "TEXT")
rv<03> = Get_Property(@Window:".EDL_DATE", "INVALUE")
Begin Case
Case rv<02> EQ "" or rv<03> EQ ""
Msg = "Copy Appointment" :@FM: "All information is required."
Msg(@Window, "", "ERROR", "", Msg)
Case Otherwise$
End_Dialog(@Window, rv)
Ans = 0
End Case
return
OnOptionClick.EDL_DATE:
GoSub Calendar
return
Window.CREATE:
// Calendar dropdown
rv = SVC_Option_Button("Add", @Window, "EDL_DATE", "bmps/dropcal.bmp")
// Reactor dropdown
rv = ""
For i = 20 to 74
rv := i :@FM
Next i
rv[-1,1] = ""
Set_Property(@Window:".COB_REACTOR", "LIST", rv)
// Passed in parameters
If Param1 then Set_Property(@Window:".EDL_APPT", "DEFPROP", Param1)
SRP_Redirect_OLE_Events()
SRP_Show_Window(@Window, "", "C", "C", 1, Metrics$)
return
!----- INTERNAL ROUTINES --------------------------------------------------------------------------------
Calendar:
Default = Iconv(Get_Property(Param1, "DEFPROP"), "D4/")
WinPos = Get_Property(@Window, "SIZE")
CtrlPos = Get_Property(Param1, "SIZE")
InitParam = Default:@FM:@Window:@FM:(CtrlPos<1> + WinPos<1>) + 3 :@FM:(CtrlPos<2> + WinPos<2> + CtrlPos<4> + 30)
Date = Dialog_Box("POPUP_MONTH", @Window, InitParam)
If (Date) then
Set_Property(Param1, "DEFPROP", Oconv(Date, "D4/"))
Ans = 0
end
return