home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
66.142.0.142
/
66.142.0.142.tar
/
66.142.0.142
/
tblSchedulemdelete.aspx.vb
< prev
next >
Wrap
Text File
|
2010-09-02
|
77KB
|
1,637 lines
Imports System.Data
Imports System.Data.Common
Imports System.Xml
Imports System.IO
Imports System.Data.OleDb
'
' ASP.NET code-behind class (Page)
'
Partial Class tblSchedulemdelete
Inherits AspNetMaker7_tfpssnet
' Page object
Public tblSchedule_update As ctblSchedule_update
'
' Page Class
'
Class ctblSchedule_update
Inherits AspNetMakerPage
Implements IDisposable
' Used by system generated functions
Private RsWrk As Object, sSqlWrk As String, sWhereWrk As String
Private arwrk As Object
Private armultiwrk() As String
' Page URL
Public ReadOnly Property PageUrl() As String
Get
Dim Url As String = ew_CurrentPage() & "?"
If tblSchedule.UseTokenInUrl Then Url = Url & "t=" & tblSchedule.TableVar & "&" ' Add page token
Return Url
End Get
End Property
' Validate page request
Public Function IsPageRequest() As Boolean
Dim Result As Boolean
If tblSchedule.UseTokenInUrl Then
Result = False
If ObjForm IsNot Nothing Then
Result = (tblSchedule.TableVar = ObjForm.GetValue("t"))
End If
If ew_Get("t") <> "" Then
Result = (tblSchedule.TableVar = ew_Get("t"))
End If
Return Result
End If
Return True
End Function
' tblSchedule
Public Property tblSchedule() As ctblSchedule
Get
Return ParentPage.tblSchedule
End Get
Set(ByVal v As ctblSchedule)
ParentPage.tblSchedule = v
End Set
End Property
' tblSchedule
Public Property tblEmployees() As ctblEmployees
Get
Return ParentPage.tblEmployees
End Get
Set(ByVal v As ctblEmployees)
ParentPage.tblEmployees = v
End Set
End Property
'
' Constructor
' - init objects
' - open connection
'
Public Sub New(ByRef APage As AspNetMaker7_tfpssnet)
m_ParentPage = APage
m_Page = Me
m_PageID = "update"
m_PageObjName = "tblSchedule_update"
m_PageObjTypeName = "ctblSchedule_update"
' Table Name
m_TableName = "tblSchedule"
' Initialize table object
tblSchedule = New ctblSchedule(Me)
tblEmployees = New ctblEmployees(Me)
' Connect to database
Conn = New cConnection()
End Sub
'
' Subroutine Page_Init
' - called before page main
' - check Security
' - set up response header
' - call page load events
'
Public Sub Page_Init()
Security = New cAdvancedSecurity(Me)
If Not Security.IsLoggedIn() Then Security.AutoLogin()
If Not Security.IsLoggedIn() Then
Security.SaveLastUrl()
Page_Terminate("login.aspx")
End If
' Table Permission loading event
Security.TablePermission_Loading()
Security.LoadCurrentUserLevel(TableName)
' Table Permission loaded event
Security.TablePermission_Loaded()
If Not Security.CanEdit Then
Security.SaveLastUrl()
Page_Terminate("tblSchedulelist.aspx")
End If
' User ID loading event
Security.UserID_Loading()
If Security.IsLoggedIn() Then Call Security.LoadUserID()
' User ID loaded event
Security.UserID_Loaded()
If Security.IsLoggedIn() And ew_Empty(Security.CurrentUserID) Then
Message = "You do not have the right permission to view the page"
Page_Terminate("tblSchedulelist.aspx")
End If
' Global page loading event (in ewglobal*.vb)
ParentPage.Page_Loading()
' Page load event, used in current page
Page_Load()
End Sub
'
' Class terminate
' - clean up page object
'
Public Sub Dispose() Implements IDisposable.Dispose
Page_Terminate("")
End Sub
'
' Sub Page_Terminate
' - called when exit page
' - clean up connection and objects
' - if URL specified, redirect to URL
'
Sub Page_Terminate(ByVal url As String)
' Page unload event, used in current page
Page_Unload()
' Global page unloaded event (in ewglobal*.vb)
ParentPage.Page_Unloaded()
' Close connection
Conn.Dispose()
Security = Nothing
tblSchedule.Dispose()
tblEmployees.Dispose()
' Go to URL if specified
If url <> "" Then
HttpContext.Current.Response.Clear()
HttpContext.Current.Response.Redirect(url)
End If
End Sub
Public arRecKeys() As String
Public sDisabled As String
Public lTotalRecs As Integer
'
' Page main processing
'
Sub Page_Main()
Dim sKeyName As String
Dim sKey As String
Dim nKeySelected As Integer = 0
Dim bUpdateSelected
' Try to load keys from list form
If HttpContext.Current.Request.RequestType = "POST" Then
If ew_Post("key_m") <> "" Then ' Key count > 0
arRecKeys = HttpContext.Current.Request.Form.GetValues("key_m")
nKeySelected = arRecKeys.Length
LoadMultiUpdateValues() ' Load initial values to form
End If
End If
' Try to load key from update form
If nKeySelected = 0 Then
Array.Resize(arRecKeys, 1)
' Create form object
ObjForm = New cFormObj
If ObjForm.GetValue("a_update") <> "" Then
' Get action
tblSchedule.CurrentAction = ObjForm.GetValue("a_update")
' Get record keys
sKeyName = "k" & Convert.ToString(nKeySelected + 1) & "_key"
sKey = ObjForm.GetValue(sKeyName)
Do While sKey <> ""
If nKeySelected > 0 Then
Array.Resize(arRecKeys, nKeySelected + 1)
End If
arRecKeys(nKeySelected) = sKey
nKeySelected = nKeySelected + 1
sKeyName = "k" & Convert.ToString(nKeySelected + 1) & "_key"
sKey = ObjForm.GetValue(sKeyName)
Loop
LoadFormValues() ' Get form values
' Validate Form
'If Not ValidateForm() Then
' tblSchedule.CurrentAction = "I" ' Form error, reset action
' Message = ParentPage.gsFormError
'End If
End If
End If
If nKeySelected <= 0 Then Page_Terminate("tblSchedulelist.aspx") ' No records selected, return to list
Select Case tblSchedule.CurrentAction
Case "U" ' Update
'If UpdateRows() Then ' Update Records based on key
' Message = "Update succeeded" ' Set update success message
' Page_Terminate(tblSchedule.ReturnUrl) ' Return to caller
'Else
' RestoreFormValues() ' Restore form values
'End If
Case "D" ' Delete
If DeleteRows() Then ' Delete Records based on key
Message = "Multiple Delete succeeded" ' Set update success message
Page_Terminate(tblSchedule.ReturnUrl) ' Return to caller
Else
RestoreFormValues() ' Restore form values
End If
End Select
' Render row
tblSchedule.RowType = EW_ROWTYPE_EDIT ' Render edit
' Render row
RenderRow()
End Sub
'
' Load initial values to form if field values are identical in all selected records
'
Sub LoadMultiUpdateValues()
Dim i As Integer = 1
Try
tblSchedule.CurrentFilter = BuildKeyFilter()
' Load recordset
Dim Rs As OleDbDataReader = LoadRecordset()
Do While Rs.Read()
If i = 1 Then
tblSchedule.schDate.DbValue = Rs("schDate")
tblSchedule.schEvtID.DbValue = Rs("schEvtID")
tblSchedule.schPartsID.DbValue = Rs("schPartsID")
tblSchedule.schCallTime.DbValue = Rs("schCallTime")
tblSchedule.schStartTime.DbValue = Rs("schStartTime")
tblSchedule.schEndTime.DbValue = Rs("schEndTime")
tblSchedule.schOutTime.DbValue = Rs("schOutTime")
tblSchedule.schLocID.DbValue = Rs("schLocID")
tblSchedule.schEmpID.DbValue = Rs("schEmpID")
tblSchedule.schPosID.DbValue = Rs("schPosID")
tblSchedule.schTypID.DbValue = Rs("schTypID")
tblSchedule.schDepID.DbValue = Rs("schDepID")
tblSchedule.schNotes.DbValue = Rs("schNotes")
tblSchedule.schRate.DbValue = Rs("schRate")
tblSchedule.schActualStart.DbValue = Rs("schActualStart")
tblSchedule.schActualEnd.DbValue = Rs("schActualEnd")
tblSchedule.schDateCreated.DbValue = Rs("schDateCreated")
tblSchedule.schDoubleBooked.DbValue = Rs("schDoubleBooked")
tblSchedule.schStatus.DbValue = Rs("schStatus")
Else
If Not ew_CompareValue(tblSchedule.schDate.DbValue, Rs("schDate")) Then
tblSchedule.schDate.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schEvtID.DbValue, Rs("schEvtID")) Then
tblSchedule.schEvtID.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schPartsID.DbValue, Rs("schPartsID")) Then
tblSchedule.schPartsID.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schCallTime.DbValue, Rs("schCallTime")) Then
tblSchedule.schCallTime.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schStartTime.DbValue, Rs("schStartTime")) Then
tblSchedule.schStartTime.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schEndTime.DbValue, Rs("schEndTime")) Then
tblSchedule.schEndTime.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schOutTime.DbValue, Rs("schOutTime")) Then
tblSchedule.schOutTime.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schLocID.DbValue, Rs("schLocID")) Then
tblSchedule.schLocID.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schEmpID.DbValue, Rs("schEmpID")) Then
tblSchedule.schEmpID.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schPosID.DbValue, Rs("schPosID")) Then
tblSchedule.schPosID.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schTypID.DbValue, Rs("schTypID")) Then
tblSchedule.schTypID.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schDepID.DbValue, Rs("schDepID")) Then
tblSchedule.schDepID.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schNotes.DbValue, Rs("schNotes")) Then
tblSchedule.schNotes.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schRate.DbValue, Rs("schRate")) Then
tblSchedule.schRate.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schActualStart.DbValue, Rs("schActualStart")) Then
tblSchedule.schActualStart.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schActualEnd.DbValue, Rs("schActualEnd")) Then
tblSchedule.schActualEnd.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schDateCreated.DbValue, Rs("schDateCreated")) Then
tblSchedule.schDateCreated.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schDoubleBooked.DbValue, Rs("schDoubleBooked")) Then
tblSchedule.schDoubleBooked.CurrentValue = System.DBNull.Value
End If
If Not ew_CompareValue(tblSchedule.schStatus.DbValue, Rs("schStatus")) Then
tblSchedule.schStatus.CurrentValue = System.DBNull.Value
End If
End If
i = i + 1
Loop
Rs.Close()
Rs.Dispose()
Catch
If EW_DEBUG_ENABLED Then Throw
End Try
End Sub
'
' Build filter for all keys
'
Function BuildKeyFilter()
Dim sKey As String
Dim sWrkFilter As String = "", sFilter As String
For i As Integer = 0 To arRecKeys.GetUpperBound(0)
sKey = arRecKeys(i).Trim()
If SetupKeyValues(sKey) Then
sFilter = tblSchedule.KeyFilter
If sWrkFilter <> "" Then sWrkFilter = sWrkFilter & " OR "
sWrkFilter = sWrkFilter & sFilter
Else
sWrkFilter = "0=1"
Exit For
End If
Next
BuildKeyFilter = sWrkFilter
End Function
'
' Set up key value
'
Function SetupKeyValues(ByVal key As String) As Boolean
Dim sKeyFld As String, arKeyFlds() As String
Dim sWrkFilter As String, sFilter As String
sKeyFld = key
If Not IsNumeric(sKeyFld) Then Return False
tblSchedule.schSchID.CurrentValue = sKeyFld ' Set up key value
Return True
End Function
'
' Update all selected rows
'
Function UpdateRows() As Boolean
Dim sKey As String = "", sThisKey As String, sSql As String
Dim RsOld As ArrayList, RsNew As ArrayList
Conn.BeginTrans() ' Begin transaction
' Get old recordset
tblSchedule.CurrentFilter = BuildKeyFilter()
sSql = tblSchedule.SQL
RsOld = Conn.GetRows(sSql)
' Update all rows
For i As Integer = 0 To arRecKeys.GetUpperBound(0)
sThisKey = arRecKeys(i).Trim()
If SetupKeyValues(sThisKey) Then
tblSchedule.SendEmail = False ' Do not send email on update success
UpdateRows = EditRow() ' Update this row
Else
UpdateRows = False
End If
If Not UpdateRows Then Exit For ' Update failed
If sKey <> "" Then sKey = sKey & ", "
sKey = sKey & sThisKey
Next
If UpdateRows Then
Conn.CommitTrans() ' Commit transaction
' Get new recordset
RsNew = Conn.GetRows(sSql)
Else
Conn.RollbackTrans() ' Rollback transaction
End If
End Function
'
' Delete all selected rows
'
Function DeleteRows() As Boolean
Dim sKey As String = "", sThisKey As String, sSql As String, tmpSql As String
Dim RsOld As ArrayList, RsNew As ArrayList
' Conn.BeginTrans() ' Begin transaction
' Get old recordset
tblSchedule.CurrentFilter = BuildKeyFilter()
sSql = tblSchedule.SQL
RsOld = Conn.GetRows(sSql)
' Delete all rows
For i As Integer = 0 To arRecKeys.GetUpperBound(0)
sThisKey = arRecKeys(i).Trim()
If SetupKeyValues(sThisKey) Then
tblSchedule.SendEmail = False ' Do not send email on update success
' DeleteRows = EditRow() ' Update this row
tmpSql = "DELETE tblSchedule.schSchID FROM tblSchedule WHERE tblSchedule.schSchID = " & sThisKey
ew_Execute(tmpSql)
DeleteRows = True
Else
DeleteRows = False
End If
If Not DeleteRows Then Exit For ' Update failed
If sKey <> "" Then sKey = sKey & ", "
sKey = sKey & sThisKey
Next
'If DeleteRows Then
' Conn.CommitTrans() ' Commit transaction
' ' Get new recordset
' RsNew = Conn.GetRows(sSql)
'Else
' Conn.RollbackTrans() ' Rollback transaction
'End If
End Function
'
' Get upload file
'
Sub GetUploadFiles()
' Get upload data
End Sub
'
' Load default values
'
Sub LoadDefaultValues()
End Sub
'
' Load form values
'
Sub LoadFormValues()
tblSchedule.schDate.FormValue = ObjForm.GetValue("x_schDate")
tblSchedule.schDate.CurrentValue = ew_UnFormatDateTime(tblSchedule.schDate.CurrentValue, 6)
tblSchedule.schDate.MultiUpdate = ObjForm.GetValue("u_schDate")
tblSchedule.schDate.OldValue = ObjForm.GetValue("o_schDate")
tblSchedule.schEvtID.FormValue = ObjForm.GetValue("x_schEvtID")
tblSchedule.schEvtID.MultiUpdate = ObjForm.GetValue("u_schEvtID")
tblSchedule.schEvtID.OldValue = ObjForm.GetValue("o_schEvtID")
tblSchedule.schPartsID.FormValue = ObjForm.GetValue("x_schPartsID")
tblSchedule.schPartsID.MultiUpdate = ObjForm.GetValue("u_schPartsID")
tblSchedule.schPartsID.OldValue = ObjForm.GetValue("o_schPartsID")
tblSchedule.schCallTime.FormValue = ObjForm.GetValue("x_schCallTime")
tblSchedule.schCallTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schCallTime.CurrentValue, 3)
tblSchedule.schCallTime.MultiUpdate = ObjForm.GetValue("u_schCallTime")
tblSchedule.schCallTime.OldValue = ObjForm.GetValue("o_schCallTime")
tblSchedule.schStartTime.FormValue = ObjForm.GetValue("x_schStartTime")
tblSchedule.schStartTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schStartTime.CurrentValue, 3)
tblSchedule.schStartTime.MultiUpdate = ObjForm.GetValue("u_schStartTime")
tblSchedule.schStartTime.OldValue = ObjForm.GetValue("o_schStartTime")
tblSchedule.schEndTime.FormValue = ObjForm.GetValue("x_schEndTime")
tblSchedule.schEndTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schEndTime.CurrentValue, 3)
tblSchedule.schEndTime.MultiUpdate = ObjForm.GetValue("u_schEndTime")
tblSchedule.schEndTime.OldValue = ObjForm.GetValue("o_schEndTime")
tblSchedule.schOutTime.FormValue = ObjForm.GetValue("x_schOutTime")
tblSchedule.schOutTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schOutTime.CurrentValue, 3)
tblSchedule.schOutTime.MultiUpdate = ObjForm.GetValue("u_schOutTime")
tblSchedule.schOutTime.OldValue = ObjForm.GetValue("o_schOutTime")
tblSchedule.schLocID.FormValue = ObjForm.GetValue("x_schLocID")
tblSchedule.schLocID.MultiUpdate = ObjForm.GetValue("u_schLocID")
tblSchedule.schLocID.OldValue = ObjForm.GetValue("o_schLocID")
tblSchedule.schEmpID.FormValue = ObjForm.GetValue("x_schEmpID")
tblSchedule.schEmpID.MultiUpdate = ObjForm.GetValue("u_schEmpID")
tblSchedule.schEmpID.OldValue = ObjForm.GetValue("o_schEmpID")
tblSchedule.schPosID.FormValue = ObjForm.GetValue("x_schPosID")
tblSchedule.schPosID.MultiUpdate = ObjForm.GetValue("u_schPosID")
tblSchedule.schPosID.OldValue = ObjForm.GetValue("o_schPosID")
tblSchedule.schTypID.FormValue = ObjForm.GetValue("x_schTypID")
tblSchedule.schTypID.MultiUpdate = ObjForm.GetValue("u_schTypID")
tblSchedule.schTypID.OldValue = ObjForm.GetValue("o_schTypID")
tblSchedule.schDepID.FormValue = ObjForm.GetValue("x_schDepID")
tblSchedule.schDepID.MultiUpdate = ObjForm.GetValue("u_schDepID")
tblSchedule.schDepID.OldValue = ObjForm.GetValue("o_schDepID")
tblSchedule.schNotes.FormValue = ObjForm.GetValue("x_schNotes")
tblSchedule.schNotes.MultiUpdate = ObjForm.GetValue("u_schNotes")
tblSchedule.schNotes.OldValue = ObjForm.GetValue("o_schNotes")
tblSchedule.schRate.FormValue = ObjForm.GetValue("x_schRate")
tblSchedule.schRate.MultiUpdate = ObjForm.GetValue("u_schRate")
tblSchedule.schRate.OldValue = ObjForm.GetValue("o_schRate")
tblSchedule.schActualStart.FormValue = ObjForm.GetValue("x_schActualStart")
tblSchedule.schActualStart.CurrentValue = ew_UnFormatDateTime(tblSchedule.schActualStart.CurrentValue, 3)
tblSchedule.schActualStart.MultiUpdate = ObjForm.GetValue("u_schActualStart")
tblSchedule.schActualStart.OldValue = ObjForm.GetValue("o_schActualStart")
tblSchedule.schActualEnd.FormValue = ObjForm.GetValue("x_schActualEnd")
tblSchedule.schActualEnd.CurrentValue = ew_UnFormatDateTime(tblSchedule.schActualEnd.CurrentValue, 3)
tblSchedule.schActualEnd.MultiUpdate = ObjForm.GetValue("u_schActualEnd")
tblSchedule.schActualEnd.OldValue = ObjForm.GetValue("o_schActualEnd")
tblSchedule.schDateCreated.FormValue = ObjForm.GetValue("x_schDateCreated")
tblSchedule.schDateCreated.CurrentValue = ew_UnFormatDateTime(tblSchedule.schDateCreated.CurrentValue, 6)
tblSchedule.schDateCreated.MultiUpdate = ObjForm.GetValue("u_schDateCreated")
tblSchedule.schDateCreated.OldValue = ObjForm.GetValue("o_schDateCreated")
tblSchedule.schDoubleBooked.FormValue = ObjForm.GetValue("x_schDoubleBooked")
tblSchedule.schDoubleBooked.MultiUpdate = ObjForm.GetValue("u_schDoubleBooked")
tblSchedule.schDoubleBooked.OldValue = ObjForm.GetValue("o_schDoubleBooked")
tblSchedule.schStatus.FormValue = ObjForm.GetValue("x_schStatus")
tblSchedule.schStatus.MultiUpdate = ObjForm.GetValue("u_schStatus")
tblSchedule.schStatus.OldValue = ObjForm.GetValue("o_schStatus")
tblSchedule.schSchID.FormValue = ObjForm.GetValue("x_schSchID")
End Sub
'
' Restore form values
'
Sub RestoreFormValues()
tblSchedule.schDate.CurrentValue = tblSchedule.schDate.FormValue
tblSchedule.schDate.CurrentValue = ew_UnFormatDateTime(tblSchedule.schDate.CurrentValue, 6)
tblSchedule.schEvtID.CurrentValue = tblSchedule.schEvtID.FormValue
tblSchedule.schPartsID.CurrentValue = tblSchedule.schPartsID.FormValue
tblSchedule.schCallTime.CurrentValue = tblSchedule.schCallTime.FormValue
tblSchedule.schCallTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schCallTime.CurrentValue, 3)
tblSchedule.schStartTime.CurrentValue = tblSchedule.schStartTime.FormValue
tblSchedule.schStartTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schStartTime.CurrentValue, 3)
tblSchedule.schEndTime.CurrentValue = tblSchedule.schEndTime.FormValue
tblSchedule.schEndTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schEndTime.CurrentValue, 3)
tblSchedule.schOutTime.CurrentValue = tblSchedule.schOutTime.FormValue
tblSchedule.schOutTime.CurrentValue = ew_UnFormatDateTime(tblSchedule.schOutTime.CurrentValue, 3)
tblSchedule.schLocID.CurrentValue = tblSchedule.schLocID.FormValue
tblSchedule.schEmpID.CurrentValue = tblSchedule.schEmpID.FormValue
tblSchedule.schPosID.CurrentValue = tblSchedule.schPosID.FormValue
tblSchedule.schTypID.CurrentValue = tblSchedule.schTypID.FormValue
tblSchedule.schDepID.CurrentValue = tblSchedule.schDepID.FormValue
tblSchedule.schNotes.CurrentValue = tblSchedule.schNotes.FormValue
tblSchedule.schRate.CurrentValue = tblSchedule.schRate.FormValue
tblSchedule.schActualStart.CurrentValue = tblSchedule.schActualStart.FormValue
tblSchedule.schActualStart.CurrentValue = ew_UnFormatDateTime(tblSchedule.schActualStart.CurrentValue, 3)
tblSchedule.schActualEnd.CurrentValue = tblSchedule.schActualEnd.FormValue
tblSchedule.schActualEnd.CurrentValue = ew_UnFormatDateTime(tblSchedule.schActualEnd.CurrentValue, 3)
tblSchedule.schDateCreated.CurrentValue = tblSchedule.schDateCreated.FormValue
tblSchedule.schDateCreated.CurrentValue = ew_UnFormatDateTime(tblSchedule.schDateCreated.CurrentValue, 6)
tblSchedule.schDoubleBooked.CurrentValue = tblSchedule.schDoubleBooked.FormValue
tblSchedule.schStatus.CurrentValue = tblSchedule.schStatus.FormValue
tblSchedule.schSchID.CurrentValue = tblSchedule.schSchID.FormValue
End Sub
'
' Load recordset
'
Function LoadRecordset() As OleDbDataReader
' Recordset Selecting event
tblSchedule.Recordset_Selecting(tblSchedule.CurrentFilter)
' Load list page SQL
Dim sSql As String = tblSchedule.ListSQL
' Write SQL for debug
If EW_DEBUG_ENABLED Then ew_Write(sSql)
' Count
lTotalRecs = -1
Try
If sSql.StartsWith("SELECT * FROM ", StringComparison.InvariantCultureIgnoreCase) AndAlso _
ew_Empty(tblSchedule.SqlGroupBy) AndAlso _
ew_Empty(tblSchedule.SqlHaving) Then
Dim sCntSql As String = tblSchedule.SelectCountSQL
' Write SQL for debug
If EW_DEBUG_ENABLED Then ew_Write("<br>" & sCntSql)
lTotalRecs = Conn.ExecuteScalar(sCntSql)
End If
Catch
End Try
' Load recordset
Dim Rs As OleDbDataReader = Conn.GetDataReader(sSql)
If lTotalRecs < 0 AndAlso Rs.HasRows Then
lTotalRecs = 0
While Rs.Read()
lTotalRecs = lTotalRecs + 1
End While
Rs.Close()
Rs = Conn.GetDataReader(sSql)
End If
' Recordset Selected event
tblSchedule.Recordset_Selected(Rs)
Return Rs
End Function
'
' Render row values based on field settings
'
Sub RenderRow()
' Row Rendering event
tblSchedule.Row_Rendering()
'
' Common render codes for all row types
'
' schDate
tblSchedule.schDate.CellCssStyle = ""
tblSchedule.schDate.CellCssClass = ""
' schEvtID
tblSchedule.schEvtID.CellCssStyle = ""
tblSchedule.schEvtID.CellCssClass = ""
' schPartsID
tblSchedule.schPartsID.CellCssStyle = ""
tblSchedule.schPartsID.CellCssClass = ""
' schCallTime
tblSchedule.schCallTime.CellCssStyle = ""
tblSchedule.schCallTime.CellCssClass = ""
' schStartTime
tblSchedule.schStartTime.CellCssStyle = ""
tblSchedule.schStartTime.CellCssClass = ""
' schEndTime
tblSchedule.schEndTime.CellCssStyle = ""
tblSchedule.schEndTime.CellCssClass = ""
' schOutTime
tblSchedule.schOutTime.CellCssStyle = ""
tblSchedule.schOutTime.CellCssClass = ""
' schLocID
tblSchedule.schLocID.CellCssStyle = ""
tblSchedule.schLocID.CellCssClass = ""
' schEmpID
tblSchedule.schEmpID.CellCssStyle = ""
tblSchedule.schEmpID.CellCssClass = ""
' schPosID
tblSchedule.schPosID.CellCssStyle = ""
tblSchedule.schPosID.CellCssClass = ""
' schTypID
tblSchedule.schTypID.CellCssStyle = ""
tblSchedule.schTypID.CellCssClass = ""
' schDepID
tblSchedule.schDepID.CellCssStyle = ""
tblSchedule.schDepID.CellCssClass = ""
' schNotes
tblSchedule.schNotes.CellCssStyle = ""
tblSchedule.schNotes.CellCssClass = ""
' schRate
tblSchedule.schRate.CellCssStyle = ""
tblSchedule.schRate.CellCssClass = ""
' schActualStart
tblSchedule.schActualStart.CellCssStyle = ""
tblSchedule.schActualStart.CellCssClass = ""
' schActualEnd
tblSchedule.schActualEnd.CellCssStyle = ""
tblSchedule.schActualEnd.CellCssClass = ""
' schDateCreated
tblSchedule.schDateCreated.CellCssStyle = ""
tblSchedule.schDateCreated.CellCssClass = ""
' schDoubleBooked
tblSchedule.schDoubleBooked.CellCssStyle = ""
tblSchedule.schDoubleBooked.CellCssClass = ""
' schStatus
tblSchedule.schStatus.CellCssStyle = ""
tblSchedule.schStatus.CellCssClass = ""
'
' View Row
'
If tblSchedule.RowType = EW_ROWTYPE_VIEW Then ' View row
' schDate
tblSchedule.schDate.ViewValue = tblSchedule.schDate.CurrentValue
tblSchedule.schDate.ViewValue = ew_FormatDateTime(tblSchedule.schDate.ViewValue, 6)
tblSchedule.schDate.CssStyle = ""
tblSchedule.schDate.CssClass = ""
tblSchedule.schDate.ViewCustomAttributes = ""
' schEvtID
If ew_NotEmpty(tblSchedule.schEvtID.CurrentValue) Then
sSqlWrk = "SELECT [evtDescription] FROM [tblEvents] WHERE [evtID] = " & ew_AdjustSql(tblSchedule.schEvtID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [evtDescription] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schEvtID.ViewValue = RsWrk("evtDescription")
Else
tblSchedule.schEvtID.ViewValue = tblSchedule.schEvtID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schEvtID.ViewValue = System.DBNull.Value
End If
tblSchedule.schEvtID.CssStyle = ""
tblSchedule.schEvtID.CssClass = ""
tblSchedule.schEvtID.ViewCustomAttributes = ""
' schPartsID
If ew_NotEmpty(tblSchedule.schPartsID.CurrentValue) Then
sSqlWrk = "SELECT [prtDescription] FROM [tblParts] WHERE [prtID] = " & ew_AdjustSql(tblSchedule.schPartsID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [prtDescription] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schPartsID.ViewValue = RsWrk("prtDescription")
Else
tblSchedule.schPartsID.ViewValue = tblSchedule.schPartsID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schPartsID.ViewValue = System.DBNull.Value
End If
tblSchedule.schPartsID.CssStyle = ""
tblSchedule.schPartsID.CssClass = ""
tblSchedule.schPartsID.ViewCustomAttributes = ""
' schCallTime
tblSchedule.schCallTime.ViewValue = tblSchedule.schCallTime.CurrentValue
tblSchedule.schCallTime.ViewValue = ew_FormatDateTime(tblSchedule.schCallTime.ViewValue, 14)
tblSchedule.schCallTime.CssStyle = ""
tblSchedule.schCallTime.CssClass = ""
tblSchedule.schCallTime.ViewCustomAttributes = ""
' schStartTime
tblSchedule.schStartTime.ViewValue = tblSchedule.schStartTime.CurrentValue
tblSchedule.schStartTime.ViewValue = ew_FormatDateTime(tblSchedule.schStartTime.ViewValue, 14)
tblSchedule.schStartTime.CssStyle = ""
tblSchedule.schStartTime.CssClass = ""
tblSchedule.schStartTime.ViewCustomAttributes = ""
' schEndTime
tblSchedule.schEndTime.ViewValue = tblSchedule.schEndTime.CurrentValue
tblSchedule.schEndTime.ViewValue = ew_FormatDateTime(tblSchedule.schEndTime.ViewValue, 14)
tblSchedule.schEndTime.CssStyle = ""
tblSchedule.schEndTime.CssClass = ""
tblSchedule.schEndTime.ViewCustomAttributes = ""
' schOutTime
tblSchedule.schOutTime.ViewValue = tblSchedule.schOutTime.CurrentValue
tblSchedule.schOutTime.ViewValue = ew_FormatDateTime(tblSchedule.schOutTime.ViewValue, 14)
tblSchedule.schOutTime.CssStyle = ""
tblSchedule.schOutTime.CssClass = ""
tblSchedule.schOutTime.ViewCustomAttributes = ""
' schLocID
If ew_NotEmpty(tblSchedule.schLocID.CurrentValue) Then
sSqlWrk = "SELECT [locDescription] FROM [tblLocations] WHERE [locID] = " & ew_AdjustSql(tblSchedule.schLocID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [locDescription] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schLocID.ViewValue = RsWrk("locDescription")
Else
tblSchedule.schLocID.ViewValue = tblSchedule.schLocID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schLocID.ViewValue = System.DBNull.Value
End If
tblSchedule.schLocID.CssStyle = ""
tblSchedule.schLocID.CssClass = ""
tblSchedule.schLocID.ViewCustomAttributes = ""
' schEmpID
If ew_NotEmpty(tblSchedule.schEmpID.CurrentValue) Then
sSqlWrk = "SELECT [empName] FROM [tblEmployees] WHERE [empID] = " & ew_AdjustSql(tblSchedule.schEmpID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [empFirstName] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schEmpID.ViewValue = RsWrk("empName")
Else
tblSchedule.schEmpID.ViewValue = tblSchedule.schEmpID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schEmpID.ViewValue = System.DBNull.Value
End If
tblSchedule.schEmpID.CssStyle = ""
tblSchedule.schEmpID.CssClass = ""
tblSchedule.schEmpID.ViewCustomAttributes = ""
' schPosID
If ew_NotEmpty(tblSchedule.schPosID.CurrentValue) Then
sSqlWrk = "SELECT [posDescription] FROM [tblPositions] WHERE [posID] = " & ew_AdjustSql(tblSchedule.schPosID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [posDescription] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schPosID.ViewValue = RsWrk("posDescription")
Else
tblSchedule.schPosID.ViewValue = tblSchedule.schPosID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schPosID.ViewValue = System.DBNull.Value
End If
tblSchedule.schPosID.CssStyle = ""
tblSchedule.schPosID.CssClass = ""
tblSchedule.schPosID.ViewCustomAttributes = ""
' schTypID
If ew_NotEmpty(tblSchedule.schTypID.CurrentValue) Then
sSqlWrk = "SELECT [typDescription] FROM [tblTypes] WHERE [typID] = " & ew_AdjustSql(tblSchedule.schTypID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [typDescription] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schTypID.ViewValue = RsWrk("typDescription")
Else
tblSchedule.schTypID.ViewValue = tblSchedule.schTypID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schTypID.ViewValue = System.DBNull.Value
End If
tblSchedule.schTypID.CssStyle = ""
tblSchedule.schTypID.CssClass = ""
tblSchedule.schTypID.ViewCustomAttributes = ""
' schDepID
If ew_NotEmpty(tblSchedule.schDepID.CurrentValue) Then
sSqlWrk = "SELECT [depDescription] FROM [tblDepartments] WHERE [depID] = " & ew_AdjustSql(tblSchedule.schDepID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [depDescription] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schDepID.ViewValue = RsWrk("depDescription")
Else
tblSchedule.schDepID.ViewValue = tblSchedule.schDepID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schDepID.ViewValue = System.DBNull.Value
End If
tblSchedule.schDepID.CssStyle = ""
tblSchedule.schDepID.CssClass = ""
tblSchedule.schDepID.ViewCustomAttributes = ""
' schNotes
tblSchedule.schNotes.ViewValue = tblSchedule.schNotes.CurrentValue
tblSchedule.schNotes.CssStyle = ""
tblSchedule.schNotes.CssClass = ""
tblSchedule.schNotes.ViewCustomAttributes = ""
' schRate
tblSchedule.schRate.ViewValue = tblSchedule.schRate.CurrentValue
tblSchedule.schRate.CssStyle = ""
tblSchedule.schRate.CssClass = ""
tblSchedule.schRate.ViewCustomAttributes = ""
' schActualStart
tblSchedule.schActualStart.ViewValue = tblSchedule.schActualStart.CurrentValue
tblSchedule.schActualStart.ViewValue = ew_FormatDateTime(tblSchedule.schActualStart.ViewValue, 14)
tblSchedule.schActualStart.CssStyle = ""
tblSchedule.schActualStart.CssClass = ""
tblSchedule.schActualStart.ViewCustomAttributes = ""
' schActualEnd
tblSchedule.schActualEnd.ViewValue = tblSchedule.schActualEnd.CurrentValue
tblSchedule.schActualEnd.ViewValue = ew_FormatDateTime(tblSchedule.schActualEnd.ViewValue, 14)
tblSchedule.schActualEnd.CssStyle = ""
tblSchedule.schActualEnd.CssClass = ""
tblSchedule.schActualEnd.ViewCustomAttributes = ""
' schDateCreated
tblSchedule.schDateCreated.ViewValue = tblSchedule.schDateCreated.CurrentValue
tblSchedule.schDateCreated.ViewValue = ew_FormatDateTime(tblSchedule.schDateCreated.ViewValue, 6)
tblSchedule.schDateCreated.CssStyle = ""
tblSchedule.schDateCreated.CssClass = ""
tblSchedule.schDateCreated.ViewCustomAttributes = ""
' schDoubleBooked
If Convert.ToString(tblSchedule.schDoubleBooked.CurrentValue) = "1" Then
tblSchedule.schDoubleBooked.ViewValue = "Yes"
Else
tblSchedule.schDoubleBooked.ViewValue = "No"
End If
tblSchedule.schDoubleBooked.CssStyle = ""
tblSchedule.schDoubleBooked.CssClass = ""
tblSchedule.schDoubleBooked.ViewCustomAttributes = ""
' schStatus
If ew_NotEmpty(tblSchedule.schStatus.CurrentValue) Then
sSqlWrk = "SELECT [stDescription] FROM [tblScheduleStatus] WHERE [stID] = " & ew_AdjustSql(tblSchedule.schStatus.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [stDescription] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schStatus.ViewValue = RsWrk("stDescription")
Else
tblSchedule.schStatus.ViewValue = tblSchedule.schStatus.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schStatus.ViewValue = System.DBNull.Value
End If
tblSchedule.schStatus.CssStyle = ""
tblSchedule.schStatus.CssClass = ""
tblSchedule.schStatus.ViewCustomAttributes = ""
' View refer script
' schDate
tblSchedule.schDate.HrefValue = ""
' schEvtID
tblSchedule.schEvtID.HrefValue = ""
' schPartsID
tblSchedule.schPartsID.HrefValue = ""
' schCallTime
tblSchedule.schCallTime.HrefValue = ""
' schStartTime
tblSchedule.schStartTime.HrefValue = ""
' schEndTime
tblSchedule.schEndTime.HrefValue = ""
' schOutTime
tblSchedule.schOutTime.HrefValue = ""
' schLocID
tblSchedule.schLocID.HrefValue = ""
' schEmpID
tblSchedule.schEmpID.HrefValue = ""
' schPosID
tblSchedule.schPosID.HrefValue = ""
' schTypID
tblSchedule.schTypID.HrefValue = ""
' schDepID
tblSchedule.schDepID.HrefValue = ""
' schNotes
tblSchedule.schNotes.HrefValue = ""
' schRate
tblSchedule.schRate.HrefValue = ""
' schActualStart
tblSchedule.schActualStart.HrefValue = ""
' schActualEnd
tblSchedule.schActualEnd.HrefValue = ""
' schDateCreated
tblSchedule.schDateCreated.HrefValue = ""
' schDoubleBooked
tblSchedule.schDoubleBooked.HrefValue = ""
' schStatus
tblSchedule.schStatus.HrefValue = ""
'
' Edit Row
'
ElseIf tblSchedule.RowType = EW_ROWTYPE_EDIT Then ' Edit row
' schDate
tblSchedule.schDate.EditCustomAttributes = ""
tblSchedule.schDate.EditValue = ew_FormatDateTime(tblSchedule.schDate.CurrentValue, 6)
' schEvtID
tblSchedule.schEvtID.EditCustomAttributes = ""
sSqlWrk = "SELECT [evtID], [evtDescription], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblEvents]"
sWhereWrk = ""
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [evtDescription] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schEvtID.EditValue = arwrk
' schPartsID
tblSchedule.schPartsID.EditCustomAttributes = ""
sSqlWrk = "SELECT [prtID], [prtDescription], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblParts]"
sWhereWrk = ""
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [prtDescription] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schPartsID.EditValue = arwrk
' schCallTime
tblSchedule.schCallTime.EditCustomAttributes = ""
tblSchedule.schCallTime.EditValue = ew_FormatDateTime(tblSchedule.schCallTime.CurrentValue, 14)
' schStartTime
tblSchedule.schStartTime.EditCustomAttributes = ""
tblSchedule.schStartTime.EditValue = ew_FormatDateTime(tblSchedule.schStartTime.CurrentValue, 14)
' schEndTime
tblSchedule.schEndTime.EditCustomAttributes = ""
tblSchedule.schEndTime.EditValue = ew_FormatDateTime(tblSchedule.schEndTime.CurrentValue, 14)
' schOutTime
tblSchedule.schOutTime.EditCustomAttributes = ""
tblSchedule.schOutTime.EditValue = ew_FormatDateTime(tblSchedule.schOutTime.CurrentValue, 14)
' schLocID
tblSchedule.schLocID.EditCustomAttributes = ""
sSqlWrk = "SELECT [locID], [locDescription], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblLocations]"
sWhereWrk = ""
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [locDescription] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schLocID.EditValue = arwrk
' schEmpID
tblSchedule.schEmpID.EditCustomAttributes = ""
If Not Security.IsAdmin And Security.IsLoggedIn() Then ' Non system admin
tblSchedule.schEmpID.CurrentValue = Security.CurrentUserID
If ew_NotEmpty(tblSchedule.schEmpID.CurrentValue) Then
sSqlWrk = "SELECT [empName] FROM [tblEmployees] WHERE [empID] = " & ew_AdjustSql(tblSchedule.schEmpID.CurrentValue) & ""
sSqlWrk = sSqlWrk & " ORDER BY [empFirstName] "
RsWrk = Conn.GetTempDataReader(sSqlWrk)
If RsWrk.Read() Then
tblSchedule.schEmpID.EditValue = RsWrk("empName")
Else
tblSchedule.schEmpID.EditValue = tblSchedule.schEmpID.CurrentValue
End If
Conn.CloseTempDataReader()
Else
tblSchedule.schEmpID.EditValue = System.DBNull.Value
End If
tblSchedule.schEmpID.CssStyle = ""
tblSchedule.schEmpID.CssClass = ""
tblSchedule.schEmpID.ViewCustomAttributes = ""
Else
sSqlWrk = "SELECT [empID], [empName], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblEmployees]"
sWhereWrk = ""
sWhereWrk = tblEmployees.AddUserIDFilter(sWhereWrk)
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [empFirstName] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schEmpID.EditValue = arwrk
End If
' schPosID
tblSchedule.schPosID.EditCustomAttributes = ""
sSqlWrk = "SELECT [posID], [posDescription], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblPositions]"
sWhereWrk = ""
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [posDescription] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schPosID.EditValue = arwrk
' schTypID
tblSchedule.schTypID.EditCustomAttributes = ""
sSqlWrk = "SELECT [typID], [typDescription], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblTypes]"
sWhereWrk = ""
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [typDescription] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schTypID.EditValue = arwrk
' schDepID
tblSchedule.schDepID.EditCustomAttributes = ""
sSqlWrk = "SELECT [depID], [depDescription], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblDepartments]"
sWhereWrk = ""
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [depDescription] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schDepID.EditValue = arwrk
' schNotes
tblSchedule.schNotes.EditCustomAttributes = ""
tblSchedule.schNotes.EditValue = ew_HtmlEncode(tblSchedule.schNotes.CurrentValue)
' schRate
tblSchedule.schRate.EditCustomAttributes = ""
tblSchedule.schRate.EditValue = ew_HtmlEncode(tblSchedule.schRate.CurrentValue)
' schActualStart
tblSchedule.schActualStart.EditCustomAttributes = ""
tblSchedule.schActualStart.EditValue = ew_FormatDateTime(tblSchedule.schActualStart.CurrentValue, 14)
' schActualEnd
tblSchedule.schActualEnd.EditCustomAttributes = ""
tblSchedule.schActualEnd.EditValue = ew_FormatDateTime(tblSchedule.schActualEnd.CurrentValue, 14)
' schDateCreated
' schDoubleBooked
tblSchedule.schDoubleBooked.EditCustomAttributes = ""
' schStatus
tblSchedule.schStatus.EditCustomAttributes = ""
sSqlWrk = "SELECT [stID], [stDescription], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblScheduleStatus]"
sWhereWrk = ""
If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
sSqlWrk = sSqlWrk & " ORDER BY [stDescription] "
arwrk = Conn.GetRows(sSqlWrk)
arwrk.Insert(0, New Object() {"", "Please Select"})
tblSchedule.schStatus.EditValue = arwrk
' Edit refer script
' schDate
tblSchedule.schDate.HrefValue = ""
' schEvtID
tblSchedule.schEvtID.HrefValue = ""
' schPartsID
tblSchedule.schPartsID.HrefValue = ""
' schCallTime
tblSchedule.schCallTime.HrefValue = ""
' schStartTime
tblSchedule.schStartTime.HrefValue = ""
' schEndTime
tblSchedule.schEndTime.HrefValue = ""
' schOutTime
tblSchedule.schOutTime.HrefValue = ""
' schLocID
tblSchedule.schLocID.HrefValue = ""
' schEmpID
tblSchedule.schEmpID.HrefValue = ""
' schPosID
tblSchedule.schPosID.HrefValue = ""
' schTypID
tblSchedule.schTypID.HrefValue = ""
' schDepID
tblSchedule.schDepID.HrefValue = ""
' schNotes
tblSchedule.schNotes.HrefValue = ""
' schRate
tblSchedule.schRate.HrefValue = ""
' schActualStart
tblSchedule.schActualStart.HrefValue = ""
' schActualEnd
tblSchedule.schActualEnd.HrefValue = ""
' schDateCreated
tblSchedule.schDateCreated.HrefValue = ""
' schDoubleBooked
tblSchedule.schDoubleBooked.HrefValue = ""
' schStatus
tblSchedule.schStatus.HrefValue = ""
End If
' Row Rendered event
tblSchedule.Row_Rendered()
End Sub
'
' Validate form
'
Function ValidateForm() As Boolean
' Initialize
ParentPage.gsFormError = ""
Dim lUpdateCnt As Integer = 0
If tblSchedule.schDate.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schEvtID.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schPartsID.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schCallTime.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schStartTime.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schEndTime.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schOutTime.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schLocID.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schEmpID.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schPosID.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schTypID.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schDepID.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schNotes.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schRate.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schActualStart.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schActualEnd.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schDateCreated.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schDoubleBooked.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If tblSchedule.schStatus.MultiUpdate = "1" Then lUpdateCnt = lUpdateCnt + 1
If lUpdateCnt = 0 Then
ParentPage.gsFormError = "No field selected for update"
Return False
End If
' Check if validation required
If Not EW_SERVER_VALIDATE Then Return (ParentPage.gsFormError = "")
If tblSchedule.schDate.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schDate.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Date"
End If
End If
If tblSchedule.schDate.MultiUpdate <> "" Then
If Not ew_CheckUSDate(tblSchedule.schDate.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect date, format = mm/dd/yyyy - Date"
End If
End If
If tblSchedule.schEvtID.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schEvtID.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Event"
End If
End If
If tblSchedule.schPartsID.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schPartsID.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Part"
End If
End If
If tblSchedule.schCallTime.MultiUpdate <> "" Then
If Not ew_CheckUSDate(tblSchedule.schCallTime.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect date, format = mm/dd/yyyy - Call Time"
End If
End If
If tblSchedule.schStartTime.MultiUpdate <> "" Then
If Not ew_CheckUSDate(tblSchedule.schStartTime.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect date, format = mm/dd/yyyy - Start Time"
End If
End If
If tblSchedule.schEndTime.MultiUpdate <> "" Then
If Not ew_CheckUSDate(tblSchedule.schEndTime.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect date, format = mm/dd/yyyy - End Time"
End If
End If
If tblSchedule.schOutTime.MultiUpdate <> "" Then
If Not ew_CheckUSDate(tblSchedule.schOutTime.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect date, format = mm/dd/yyyy - Out Time"
End If
End If
If tblSchedule.schLocID.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schLocID.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Location"
End If
End If
If tblSchedule.schEmpID.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schEmpID.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Employee"
End If
End If
If tblSchedule.schPosID.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schPosID.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Position"
End If
End If
If tblSchedule.schTypID.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schTypID.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Type"
End If
End If
If tblSchedule.schDepID.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schDepID.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Department"
End If
End If
If tblSchedule.schRate.MultiUpdate <> "" Then
If Not ew_CheckNumber(tblSchedule.schRate.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect floating point number - Rate"
End If
End If
If tblSchedule.schActualStart.MultiUpdate <> "" Then
If Not ew_CheckUSDate(tblSchedule.schActualStart.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect date, format = mm/dd/yyyy - Actual Start"
End If
End If
If tblSchedule.schActualEnd.MultiUpdate <> "" Then
If Not ew_CheckUSDate(tblSchedule.schActualEnd.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Incorrect date, format = mm/dd/yyyy - Actual End"
End If
End If
If tblSchedule.schStatus.MultiUpdate <> "" Then
If ew_Empty(tblSchedule.schStatus.FormValue) Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & "Please enter required field - Status"
End If
End If
' Return validate result
Dim Valid As Boolean = (ParentPage.gsFormError = "")
' Form_CustomValidate event
Dim sFormCustomError As String = ""
Valid = Valid And Form_CustomValidate(sFormCustomError)
If sFormCustomError <> "" Then
If ParentPage.gsFormError <> "" Then ParentPage.gsFormError = ParentPage.gsFormError & "<br />"
ParentPage.gsFormError = ParentPage.gsFormError & sFormCustomError
End If
Return Valid
End Function
'
' Update record based on key values
'
Function EditRow() As Boolean
Dim RsEdit As OleDbDataReader, RsChk As OleDbDataReader
Dim sSql As String, sFilter As String
Dim sSqlChk As String, sFilterChk As String
Dim bUpdateRow As Boolean
Dim RsOld As OrderedDictionary
Dim sIdxErrMsg As String
Dim Rs As New OrderedDictionary
sFilter = tblSchedule.KeyFilter
tblSchedule.CurrentFilter = sFilter
sSql = tblSchedule.SQL
Try
RsEdit = Conn.GetDataReader(sSql)
Catch e As Exception
If EW_DEBUG_ENABLED Then Throw
Message = e.Message
RsEdit.Close()
EditRow = False
End Try
If Not RsEdit.Read() Then
RsEdit.Close()
EditRow = False ' Update Failed
Else
RsOld = Conn.GetRow(RsEdit)
RsEdit.Close()
' schDate
If tblSchedule.schDate.MultiUpdate = "1" Then
tblSchedule.schDate.SetDbValue(ew_UnFormatDateTime(tblSchedule.schDate.CurrentValue, 6), System.DBNull.Value)
Rs("schDate") = tblSchedule.schDate.DbValue
End If
' schEvtID
If tblSchedule.schEvtID.MultiUpdate = "1" Then
tblSchedule.schEvtID.SetDbValue(tblSchedule.schEvtID.CurrentValue, System.DBNull.Value)
Rs("schEvtID") = tblSchedule.schEvtID.DbValue
End If
' schPartsID
If tblSchedule.schPartsID.MultiUpdate = "1" Then
tblSchedule.schPartsID.SetDbValue(tblSchedule.schPartsID.CurrentValue, System.DBNull.Value)
Rs("schPartsID") = tblSchedule.schPartsID.DbValue
End If
' schCallTime
If tblSchedule.schCallTime.MultiUpdate = "1" Then
tblSchedule.schCallTime.SetDbValue(ew_UnFormatDateTime(tblSchedule.schCallTime.CurrentValue, 3), System.DBNull.Value)
Rs("schCallTime") = tblSchedule.schCallTime.DbValue
End If
' schStartTime
If tblSchedule.schStartTime.MultiUpdate = "1" Then
tblSchedule.schStartTime.SetDbValue(ew_UnFormatDateTime(tblSchedule.schStartTime.CurrentValue, 3), System.DBNull.Value)
Rs("schStartTime") = tblSchedule.schStartTime.DbValue
End If
' schEndTime
If tblSchedule.schEndTime.MultiUpdate = "1" Then
tblSchedule.schEndTime.SetDbValue(ew_UnFormatDateTime(tblSchedule.schEndTime.CurrentValue, 3), System.DBNull.Value)
Rs("schEndTime") = tblSchedule.schEndTime.DbValue
End If
' schOutTime
If tblSchedule.schOutTime.MultiUpdate = "1" Then
tblSchedule.schOutTime.SetDbValue(ew_UnFormatDateTime(tblSchedule.schOutTime.CurrentValue, 3), System.DBNull.Value)
Rs("schOutTime") = tblSchedule.schOutTime.DbValue
End If
' schLocID
If tblSchedule.schLocID.MultiUpdate = "1" Then
tblSchedule.schLocID.SetDbValue(tblSchedule.schLocID.CurrentValue, System.DBNull.Value)
Rs("schLocID") = tblSchedule.schLocID.DbValue
End If
' schEmpID
If tblSchedule.schEmpID.MultiUpdate = "1" Then
tblSchedule.schEmpID.SetDbValue(tblSchedule.schEmpID.CurrentValue, System.DBNull.Value)
Rs("schEmpID") = tblSchedule.schEmpID.DbValue
End If
' schPosID
If tblSchedule.schPosID.MultiUpdate = "1" Then
tblSchedule.schPosID.SetDbValue(tblSchedule.schPosID.CurrentValue, System.DBNull.Value)
Rs("schPosID") = tblSchedule.schPosID.DbValue
End If
' schTypID
If tblSchedule.schTypID.MultiUpdate = "1" Then
tblSchedule.schTypID.SetDbValue(tblSchedule.schTypID.CurrentValue, System.DBNull.Value)
Rs("schTypID") = tblSchedule.schTypID.DbValue
End If
' schDepID
If tblSchedule.schDepID.MultiUpdate = "1" Then
tblSchedule.schDepID.SetDbValue(tblSchedule.schDepID.CurrentValue, System.DBNull.Value)
Rs("schDepID") = tblSchedule.schDepID.DbValue
End If
' schNotes
If tblSchedule.schNotes.MultiUpdate = "1" Then
tblSchedule.schNotes.SetDbValue(tblSchedule.schNotes.CurrentValue, System.DBNull.Value)
Rs("schNotes") = tblSchedule.schNotes.DbValue
End If
' schRate
If tblSchedule.schRate.MultiUpdate = "1" Then
tblSchedule.schRate.SetDbValue(tblSchedule.schRate.CurrentValue, System.DBNull.Value)
Rs("schRate") = tblSchedule.schRate.DbValue
End If
' schActualStart
If tblSchedule.schActualStart.MultiUpdate = "1" Then
tblSchedule.schActualStart.SetDbValue(ew_UnFormatDateTime(tblSchedule.schActualStart.CurrentValue, 3), System.DBNull.Value)
Rs("schActualStart") = tblSchedule.schActualStart.DbValue
End If
' schActualEnd
If tblSchedule.schActualEnd.MultiUpdate = "1" Then
tblSchedule.schActualEnd.SetDbValue(ew_UnFormatDateTime(tblSchedule.schActualEnd.CurrentValue, 3), System.DBNull.Value)
Rs("schActualEnd") = tblSchedule.schActualEnd.DbValue
End If
' schDateCreated
If tblSchedule.schDateCreated.MultiUpdate = "1" Then
tblSchedule.schDateCreated.DbValue = ew_CurrentDate()
Rs("schDateCreated") = tblSchedule.schDateCreated.DbValue
End If
' schDoubleBooked
If tblSchedule.schDoubleBooked.MultiUpdate = "1" Then
tblSchedule.schDoubleBooked.SetDbValue((tblSchedule.schDoubleBooked.CurrentValue <> "" And Not IsDBNull(tblSchedule.schDoubleBooked.CurrentValue)), System.DBNull.Value)
Rs("schDoubleBooked") = tblSchedule.schDoubleBooked.DbValue
End If
' schStatus
If tblSchedule.schStatus.MultiUpdate = "1" Then
tblSchedule.schStatus.SetDbValue(tblSchedule.schStatus.CurrentValue, System.DBNull.Value)
Rs("schStatus") = tblSchedule.schStatus.DbValue
End If
' Row Updating event
bUpdateRow = tblSchedule.Row_Updating(RsOld, Rs)
If bUpdateRow Then
Try
tblSchedule.Update(Rs)
EditRow = True
Catch e As Exception
If EW_DEBUG_ENABLED Then Throw
Message = e.Message
EditRow = False
End Try
Else
If tblSchedule.CancelMessage <> "" Then
Message = tblSchedule.CancelMessage
tblSchedule.CancelMessage = ""
Else
Message = "Update cancelled"
End If
EditRow = False
End If
End If
' Row Updated event
If EditRow Then
tblSchedule.Row_Updated(RsOld, Rs)
End If
End Function
'
' Delete record based on key values
'
Function DeleteRow() As Boolean
Dim RsEdit As OleDbDataReader, RsChk As OleDbDataReader
Dim sSql As String, sFilter As String
Dim sSqlChk As String, sFilterChk As String
Dim bDeleteRow As Boolean
Dim RsOld As OrderedDictionary
Dim sIdxErrMsg As String
Dim Rs As New OrderedDictionary
sFilter = tblSchedule.KeyFilter
tblSchedule.CurrentFilter = sFilter
sSql = tblSchedule.SQL
Try
RsEdit = Conn.GetDataReader(sSql)
Catch e As Exception
If EW_DEBUG_ENABLED Then Throw
Message = e.Message
RsEdit.Close()
DeleteRow = False
End Try
If Not RsEdit.Read() Then
RsEdit.Close()
DeleteRow = False ' Delete Failed
Else
RsOld = Conn.GetRow(RsEdit)
RsEdit.Close()
If bDeleteRow Then
Try
tblSchedule.Delete(Rs)
DeleteRow = True
Catch e As Exception
If EW_DEBUG_ENABLED Then Throw
Message = e.Message
DeleteRow = False
End Try
Else
If tblSchedule.CancelMessage <> "" Then
Message = tblSchedule.CancelMessage
tblSchedule.CancelMessage = ""
Else
Message = "Delete cancelled"
End If
DeleteRow = False
End If
End If
End Function
' Page Load event
Public Sub Page_Load()
'HttpContext.Current.Response.Write("Page Load")
End Sub
' Page Unload event
Public Sub Page_Unload()
'HttpContext.Current.Response.Write("Page Unload")
End Sub
' Form Custom Validate event
Public Function Form_CustomValidate(ByRef CustomError As String) As Boolean
'Return error message in CustomError
Return True
End Function
End Class
'
' ASP.NET Page_Load event
'
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Buffer = EW_RESPONSE_BUFFER
Response.Cache.SetCacheability(HttpCacheability.NoCache)
' Page init
tblSchedule_update = New ctblSchedule_update(Me)
tblSchedule_update.Page_Init()
' Page main processing
tblSchedule_update.Page_Main()
End Sub
'
' ASP.NET Page_Unload event
'
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
' Dispose page object
If tblSchedule_update IsNot Nothing Then tblSchedule_update.Dispose()
End Sub
End Class