If Security.CurrentUserID <> "" And Not Security.IsAdmin And ew_Session("tfpssnet_Status_UserLevel") <> -1 And ew_Session("tfpssnet_status_Userlevel") <> 3 Then ' Non system admin
sFilter = AddUserIDFilter(sFilter) ' Add user ID filter
If Security.CurrentUserID <> "" And Not Security.IsAdmin And ew_Session("tfpssnet_Status_UserLevel") <> -1 And ew_Session("tfpssnet_status_Userlevel") <> 3 Then ' Non system admin
sFilter = AddUserIDFilter(sFilter) ' Add user ID filter
If Security.CurrentUserID <> "" And Not Security.IsAdmin And ew_Session("tfpssnet_Status_UserLevel") <> -1 And ew_Session("tfpssnet_status_Userlevel") <> 3 Then ' Non system admin
sFilter = AddUserIDFilter(sFilter) ' Add user ID filter
Public Function AddUserIDFilter(sFilter As String) As String
Dim sFilterWrk As String
sFilterWrk = Security.UserIDList
If Not Security.IsAdmin And ew_Session("tfpssnet_Status_UserLevel") <> -1 And ew_Session("tfpssnet_status_Userlevel") <> 3 AndAlso sFilterWrk <> "" Then
sFilterWrk = "[lprEmpID] IN (" & sFilterWrk & ")"
If sFilter <> "" Then sFilterWrk = "(" & sFilter & ") AND (" & sFilterWrk & ")"
Else
sFilterWrk = sFilter
End If
Return sFilterWrk
End Function
' Get user ID subquery
Public Function GetUserIDSubquery(ByRef fld As Object, ByRef masterfld As Object) As String
Dim sWrk As String = ""
Dim sSql As String = "SELECT " & masterfld.FldExpression & " FROM [tblLPR] WHERE " & AddUserIDFilter("")
If EW_USE_SUBQUERY_FOR_MASTER_USER_ID Then ' Use subquery
sWrk = sSql
Else ' List all values
Dim RsUser As OleDbDataReader = Conn.GetTempDataReader(sSql)
Public EventCancelled As Boolean ' Event cancelled
Public CancelMessage As String ' Cancel message
' Row Type
Public RowType As Integer
Public CssClass As String = "" ' CSS class
Public CssStyle As String = "" ' CSS style
Public RowClientEvents As String = "" ' Row client events
' Row Attribute
Public ReadOnly Property RowAttributes() As String
Get
Dim sAtt As String = ""
If ew_NotEmpty(CssStyle) Then
sAtt = sAtt & " style=""" & CssStyle.Trim() & """"
End If
If ew_NotEmpty(CssClass) Then
sAtt = sAtt & " class=""" & CssClass.Trim() & """"
End If
If m_Export = "" Then
If ew_NotEmpty(RowClientEvents) Then
sAtt = sAtt & " " & RowClientEvents.Trim()
End If
End If
Return sAtt
End Get
End Property
' Export
Private m_Export As String
Public Property Export() As String
Get
Return m_Export
End Get
Set(ByVal Value As String)
m_Export = Value
End Set
End Property
' Export Original Value
Public ExportOriginalValue As Boolean = EW_EXPORT_ORIGINAL_VALUE
' Export All
Public ExportAll As Boolean = EW_EXPORT_ALL
' Send Email
Public SendEmail As Boolean
' Custom Inner Html
Public TableCustomInnerHtml As Object
'
' Field objects
'
Public Function FieldByName(Name As String) As Object
If Name = "lprID" Then Return lprID
If Name = "lprEmpID" Then Return lprEmpID
If Name = "lprDate" Then Return lprDate
If Name = "lprLocationID" Then Return lprLocationID
If Name = "lprFixtureLocationID" Then Return lprFixtureLocationID
If Name = "lprFixtureTypeID" Then Return lprFixtureTypeID
If Name = "lprFixtureNumber" Then Return lprFixtureNumber
If Name = "lprChannelNumber" Then Return lprChannelNumber
If Name = "lprPriority" Then Return lprPriority
If Name = "lprShortDesc" Then Return lprShortDesc
If Name = "lprSTID" Then Return lprSTID
If Name = "lprSTChangedBy" Then Return lprSTChangedBy
If Name = "lprDesc" Then Return lprDesc
If Name = "lprCreatedBy" Then Return lprCreatedBy
If Name = "lprCreatedOn" Then Return lprCreatedOn
If Name = "lprModifiedBy" Then Return lprModifiedBy
If Name = "lprModifiedOn" Then Return lprModifiedOn
Return Nothing
End Function
' lprID
Private m_lprID As cField
Public ReadOnly Property lprID() As cField
Get
If m_lprID Is Nothing Then m_lprID = New cField("tblLPR", "x_lprID", "lprID", "[lprID]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprID
End Get
End Property
' lprEmpID
Private m_lprEmpID As cField
Public ReadOnly Property lprEmpID() As cField
Get
If m_lprEmpID Is Nothing Then m_lprEmpID = New cField("tblLPR", "x_lprEmpID", "lprEmpID", "[lprEmpID]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprEmpID
End Get
End Property
' lprDate
Private m_lprDate As cField
Public ReadOnly Property lprDate() As cField
Get
If m_lprDate Is Nothing Then m_lprDate = New cField("tblLPR", "x_lprDate", "lprDate", "[lprDate]", 135, OleDbType.DBTimeStamp, EW_DATATYPE_DATE, 6)
Return m_lprDate
End Get
End Property
' lprLocationID
Private m_lprLocationID As cField
Public ReadOnly Property lprLocationID() As cField
Get
If m_lprLocationID Is Nothing Then m_lprLocationID = New cField("tblLPR", "x_lprLocationID", "lprLocationID", "[lprLocationID]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprLocationID
End Get
End Property
' lprFixtureLocationID
Private m_lprFixtureLocationID As cField
Public ReadOnly Property lprFixtureLocationID() As cField
Get
If m_lprFixtureLocationID Is Nothing Then m_lprFixtureLocationID = New cField("tblLPR", "x_lprFixtureLocationID", "lprFixtureLocationID", "[lprFixtureLocationID]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprFixtureLocationID
End Get
End Property
' lprFixtureTypeID
Private m_lprFixtureTypeID As cField
Public ReadOnly Property lprFixtureTypeID() As cField
Get
If m_lprFixtureTypeID Is Nothing Then m_lprFixtureTypeID = New cField("tblLPR", "x_lprFixtureTypeID", "lprFixtureTypeID", "[lprFixtureTypeID]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprFixtureTypeID
End Get
End Property
' lprFixtureNumber
Private m_lprFixtureNumber As cField
Public ReadOnly Property lprFixtureNumber() As cField
Get
If m_lprFixtureNumber Is Nothing Then m_lprFixtureNumber = New cField("tblLPR", "x_lprFixtureNumber", "lprFixtureNumber", "[lprFixtureNumber]", 202, OleDbType.VarWChar, EW_DATATYPE_STRING, 0)
Return m_lprFixtureNumber
End Get
End Property
' lprChannelNumber
Private m_lprChannelNumber As cField
Public ReadOnly Property lprChannelNumber() As cField
Get
If m_lprChannelNumber Is Nothing Then m_lprChannelNumber = New cField("tblLPR", "x_lprChannelNumber", "lprChannelNumber", "[lprChannelNumber]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprChannelNumber
End Get
End Property
' lprPriority
Private m_lprPriority As cField
Public ReadOnly Property lprPriority() As cField
Get
If m_lprPriority Is Nothing Then m_lprPriority = New cField("tblLPR", "x_lprPriority", "lprPriority", "[lprPriority]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprPriority
End Get
End Property
' lprShortDesc
Private m_lprShortDesc As cField
Public ReadOnly Property lprShortDesc() As cField
Get
If m_lprShortDesc Is Nothing Then m_lprShortDesc = New cField("tblLPR", "x_lprShortDesc", "lprShortDesc", "[lprShortDesc]", 202, OleDbType.VarWChar, EW_DATATYPE_STRING, 0)
Return m_lprShortDesc
End Get
End Property
' lprSTID
Private m_lprSTID As cField
Public ReadOnly Property lprSTID() As cField
Get
If m_lprSTID Is Nothing Then m_lprSTID = New cField("tblLPR", "x_lprSTID", "lprSTID", "[lprSTID]", 3, OleDbType.Integer, EW_DATATYPE_NUMBER, 0)
Return m_lprSTID
End Get
End Property
' lprSTChangedBy
Private m_lprSTChangedBy As cField
Public ReadOnly Property lprSTChangedBy() As cField
Get
If m_lprSTChangedBy Is Nothing Then m_lprSTChangedBy = New cField("tblLPR", "x_lprSTChangedBy", "lprSTChangedBy", "[lprSTChangedBy]", 202, OleDbType.VarWChar, EW_DATATYPE_STRING, 0)
Return m_lprSTChangedBy
End Get
End Property
' lprDesc
Private m_lprDesc As cField
Public ReadOnly Property lprDesc() As cField
Get
If m_lprDesc Is Nothing Then m_lprDesc = New cField("tblLPR", "x_lprDesc", "lprDesc", "[lprDesc]", 203, OleDbType.LongVarWChar, EW_DATATYPE_MEMO, 0)
Return m_lprDesc
End Get
End Property
' lprCreatedBy
Private m_lprCreatedBy As cField
Public ReadOnly Property lprCreatedBy() As cField
Get
If m_lprCreatedBy Is Nothing Then m_lprCreatedBy = New cField("tblLPR", "x_lprCreatedBy", "lprCreatedBy", "[lprCreatedBy]", 202, OleDbType.VarWChar, EW_DATATYPE_STRING, 0)
Return m_lprCreatedBy
End Get
End Property
' lprCreatedOn
Private m_lprCreatedOn As cField
Public ReadOnly Property lprCreatedOn() As cField
Get
If m_lprCreatedOn Is Nothing Then m_lprCreatedOn = New cField("tblLPR", "x_lprCreatedOn", "lprCreatedOn", "[lprCreatedOn]", 135, OleDbType.DBTimeStamp, EW_DATATYPE_DATE, 6)
Return m_lprCreatedOn
End Get
End Property
' lprModifiedBy
Private m_lprModifiedBy As cField
Public ReadOnly Property lprModifiedBy() As cField
Get
If m_lprModifiedBy Is Nothing Then m_lprModifiedBy = New cField("tblLPR", "x_lprModifiedBy", "lprModifiedBy", "[lprModifiedBy]", 202, OleDbType.VarWChar, EW_DATATYPE_STRING, 0)
Return m_lprModifiedBy
End Get
End Property
' lprModifiedOn
Private m_lprModifiedOn As cField
Public ReadOnly Property lprModifiedOn() As cField
Get
If m_lprModifiedOn Is Nothing Then m_lprModifiedOn = New cField("tblLPR", "x_lprModifiedOn", "lprModifiedOn", "[lprModifiedOn]", 135, OleDbType.DBTimeStamp, EW_DATATYPE_DATE, 6)
Return m_lprModifiedOn
End Get
End Property
' Table level events
' Recordset Selecting event
Public Sub Recordset_Selecting(ByRef filter As String)