'Class module
'*>> ClsPayment.bas <<*
Sub Class_Globals
Dim IntPrimaryKey As Int
'CollectorID
Dim IntColumnCollectorID As Int
'TableRecID
Dim IntColumnTableRecID As Int
'TicketNum
Dim IntColumnTicketNum As Int
'PaymentDate
Dim DteColumnPaymentDate As Date
'Amount
Dim DblColumnAmount As Double
'PaymentTypeID
Dim IntColumnPaymentTypeID As Int
'Longitude
Dim DblColumnLongitude As Double
'Latitude
Dim DblColumnLatitude As Double
'PostedDate
Dim DteColumnPostedDate As Date
'TicketID
Dim IntColumnTicketID As Int
'SendAckdByServer
Dim DteColumnSendAckdByServer As Date
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize(PrimaryKey As Int)
IntPrimaryKey = PrimaryKey
Load(PrimaryKey)
End Sub
#Region Database Operations
Sub DatabaseLoad(PrimaryKey As Int)
Dim StrSQLQuery As String = ""
StrSQLQuery = StrSQLQuery & " SELECT "
'CollectorID
StrSQLQuery = StrSQLQuery & " CollectorID"
'TableRecID
StrSQLQuery = StrSQLQuery & " , TableRecID"
'TicketNum
StrSQLQuery = StrSQLQuery & " , TicketNum"
'PaymentDate
StrSQLQuery = StrSQLQuery & " , PaymentDate"
'Amount
StrSQLQuery = StrSQLQuery & " , Amount"
'PaymentTypeID
StrSQLQuery = StrSQLQuery & " , PaymentTypeID"
'Longitude
StrSQLQuery = StrSQLQuery & " , Longitude"
'Latitude
StrSQLQuery = StrSQLQuery & " , Latitude"
'PostedDate
StrSQLQuery = StrSQLQuery & " , PostedDate"
'TicketID
StrSQLQuery = StrSQLQuery & " , TicketID"
'SendAckdByServer
StrSQLQuery = StrSQLQuery & " , SendAckdByServer"
StrSQLQuery = StrSQLQuery & " FROM "
StrSQLQuery = StrSQLQuery & " TabletCLPayments"
StrSQLQuery = StrSQLQuery & " WHERE "
StrSQLQuery = StrSQLQuery & " ID = " & PrimaryKey
Dim Cursor As Cursor
Cursor = Main.SQLite.ExecQuery(StrSQLQuery)
If Cursor.RowCount = 1 Then
IntPrimaryKey = PrimaryKey
Cursor.Position = 0
'CollectorID
IntColumnCollectorID = Cursor.GetInt("CollectorID")
'TableRecID
IntColumnTableRecID = Cursor.GetInt("TableRecID")
'TicketNum
IntColumnTicketNum = Cursor.GetInt("TicketNum")
'PaymentDate
If Not(DteColumnPaymentDate.IsInitialized) Then
DteColumnPaymentDate.Initialize
End If
DteColumnPaymentDate.SetDate(Cursor.GetString("PaymentDate"))
'Amount
DblColumnAmount = Cursor.GetDouble("Amount")
'PaymentTypeID
IntColumnPaymentTypeID = Cursor.GetInt("PaymentTypeID")
'Longitude
DblColumnLongitude = Cursor.GetDouble("Longitude")
'Latitude
DblColumnLatitude = Cursor.GetDouble("Latitude")
'PostedDate
If Not(DteColumnPostedDate.IsInitialized) Then
DteColumnPostedDate.Initialize
End If
DteColumnPostedDate.SetDate(Cursor.GetString("PostedDate"))
'TicketID
IntColumnTicketID = Cursor.GetInt("TicketID")
'SendAckdByServer
If Not(DteColumnSendAckdByServer.IsInitialized) Then
DteColumnSendAckdByServer.Initialize
End If
DteColumnSendAckdByServer.SetDate(Cursor.GetString("SendAckdByServer"))
End If
LogColor("Loaded Payment with query: " & StrSQLQuery,Colors.Green)
End Sub
Sub DatabaseSave
Dim StrSQLQuery As String = ""
StrSQLQuery = StrSQLQuery & "INSERT OR REPLACE INTO "
StrSQLQuery = StrSQLQuery & "TabletCLPayments"
StrSQLQuery = StrSQLQuery & "("
If IntPrimaryKey>0 Then
StrSQLQuery = StrSQLQuery & "ID,"
End If
'CollectorID
StrSQLQuery = StrSQLQuery & " CollectorID"
'TableRecID
StrSQLQuery = StrSQLQuery & " , TableRecID"
'TicketNum
StrSQLQuery = StrSQLQuery & " , TicketNum"
'PaymentDate
StrSQLQuery = StrSQLQuery & " , PaymentDate"
'Amount
StrSQLQuery = StrSQLQuery & " , Amount"
'PaymentTypeID
StrSQLQuery = StrSQLQuery & " , PaymentTypeID"
'Longitude
StrSQLQuery = StrSQLQuery & " , Longitude"
'Latitude
StrSQLQuery = StrSQLQuery & " , Latitude"
'PostedDate
StrSQLQuery = StrSQLQuery & " , PostedDate"
'TicketID
StrSQLQuery = StrSQLQuery & " , TicketID"
'SendAckdByServer
StrSQLQuery = StrSQLQuery & " , SendAckdByServer"
StrSQLQuery = StrSQLQuery & ")"
StrSQLQuery = StrSQLQuery & " VALUES "
StrSQLQuery = StrSQLQuery & "("
If IntPrimaryKey>0 Then
StrSQLQuery = StrSQLQuery & IntPrimaryKey & ","
End If
'CollectorID
StrSQLQuery = StrSQLQuery & "," & IntColumnCollectorID
'TableRecID
StrSQLQuery = StrSQLQuery & "," & IntColumnTableRecID
'TicketNum
StrSQLQuery = StrSQLQuery & "," & IntColumnTicketNum
'PaymentDate
StrSQLQuery = StrSQLQuery & "," & "'" & DteColumnPaymentDate.GetISO8601Date & "'"
'Amount
StrSQLQuery = StrSQLQuery & "," & DblColumnAmount
'PaymentTypeID
StrSQLQuery = StrSQLQuery & "," & IntColumnPaymentTypeID
'Longitude
StrSQLQuery = StrSQLQuery & "," & DblColumnLongitude
'Longitude
StrSQLQuery = StrSQLQuery & "," & DblColumnLongitude
'PostedDate
StrSQLQuery = StrSQLQuery & "," & "'" & DteColumnPostedDate.GetISO8601Date & "'"
'TicketID
StrSQLQuery = StrSQLQuery & "," & IntColumnTicketID
'SendAckdByServer
StrSQLQuery = StrSQLQuery & "," & "'" & DteColumnSendAckdByServer.GetISO8601Date & "'"
StrSQLQuery = StrSQLQuery & ")"
Main.SQLite.ExecNonQuery(StrSQLQuery)
LogColor("Saved Payment with query: " & StrSQLQuery,Colors.Green)
End Sub
#End Region