Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. Imports System.Data.SqlClient
  2.  
  3. Public Class Database
  4. #Region "Setup"
  5. Private _CS As String
  6. Private _SID As Integer
  7. Dim sqlConnection As New SqlConnection
  8. Dim sqlCommand As New SqlCommand
  9. Dim sqlDataAdapter As SqlDataAdapter
  10. Public Property ConnectionString() As String
  11. Get
  12. Return _CS
  13. End Get
  14. Set(ByVal value As String)
  15. _CS = value
  16. End Set
  17. End Property
  18.  
  19. Public Property StudentID() As Integer
  20. Get
  21. Return _SID
  22. End Get
  23. Set(ByVal value As Integer)
  24. _SID = value
  25. End Set
  26. End Property
  27.  
  28. Public Sub New(ByVal _ConnectionString As String)
  29. ConnectionString = _ConnectionString
  30. sqlConnection.ConnectionString = ConnectionString
  31. sqlCommand.Connection = sqlConnection
  32. End Sub
  33. #End Region
  34.  
  35. Public Function LogIn(ByVal User As String, ByVal Pass As String)
  36. Dim sqlQuery As String = String.Format("Select * from [dbo].[login] WHERE username = '{0}' AND password = '{1}'", User, Pass)
  37. Dim dataTable As New DataTable
  38. Try
  39. sqlCommand = New SqlCommand(sqlQuery, sqlConnection)
  40. sqlCommand.CommandTimeout = 3000
  41. sqlDataAdapter = New SqlDataAdapter(sqlCommand)
  42. sqlDataAdapter.Fill(dataTable)
  43. Return dataTable
  44. Catch ex As Exception
  45. MessageBox.Show(ex.Message, "Error")
  46. Return Nothing
  47. Finally
  48. If sqlConnection.State = ConnectionState.Open Then
  49. sqlConnection.Close()
  50. End If
  51. End Try
  52. End Function
  53. Public Function ShowLogsLogin()
  54. Dim sqlQuery As String = String.Format("Select [dbo].[loginLogs].[Id],[dbo].[loginLogs].[adminID],[dbo].[login].[username],[dbo].[loginLogs].[date] from [dbo].[loginLogs] INNER JOIN [dbo].[login] on [dbo].[loginLogs].[adminID] = [dbo].[login].[Id]")
  55. Dim dataTable As New DataTable
  56. Try
  57. sqlCommand = New SqlCommand(sqlQuery, sqlConnection)
  58. sqlCommand.CommandTimeout = 3000
  59. sqlDataAdapter = New SqlDataAdapter(sqlCommand)
  60. sqlDataAdapter.Fill(dataTable)
  61. Return dataTable
  62. Catch ex As Exception
  63. MessageBox.Show(ex.Message, "Error")
  64. Return Nothing
  65. Finally
  66. If sqlConnection.State = ConnectionState.Open Then
  67. sqlConnection.Close()
  68. End If
  69. End Try
  70. End Function
  71. Public Function ShowLogs()
  72. Dim sqlQuery As String = String.Format("Select Date,Type,LastDigit,ChargeMinutes from [dbo].[log]")
  73. Dim dataTable As New DataTable
  74. Try
  75. sqlCommand = New SqlCommand(sqlQuery, sqlConnection)
  76. sqlCommand.CommandTimeout = 3000
  77. sqlDataAdapter = New SqlDataAdapter(sqlCommand)
  78. sqlDataAdapter.Fill(dataTable)
  79. Return dataTable
  80. Catch ex As Exception
  81. MessageBox.Show(ex.Message, "Error")
  82. Return Nothing
  83. Finally
  84. If sqlConnection.State = ConnectionState.Open Then
  85. sqlConnection.Close()
  86. End If
  87. End Try
  88. End Function
  89. Public Function AddLoginLog(ByVal adminID As Int16)
  90. sqlCommand.CommandText = "INSERT INTO [dbo].[loginLogs] ([adminID],[date]) Values" &
  91. " (@aid,@date)"
  92. sqlCommand.Parameters.AddWithValue("@aid", adminID)
  93. sqlCommand.Parameters.AddWithValue("@date", Today.Date)
  94. sqlCommand.CommandTimeout = 3000
  95. sqlConnection.Open()
  96. Dim Result As Integer
  97. Try
  98. Result = sqlCommand.ExecuteNonQuery
  99. Catch ex As Exception
  100. MessageBox.Show(ex.ToString())
  101. Finally
  102. If sqlConnection.State = ConnectionState.Open Then
  103. sqlConnection.Close()
  104. End If
  105. End Try
  106. Return Result
  107. End Function
  108. Public Function AddLogSMS(ByVal LastDigit As String)
  109. sqlCommand.CommandText = "INSERT INTO [dbo].[log] ([Date],[Type],[LastDigit]) Values" &
  110. " (@date,@type,@last)"
  111. sqlCommand.Parameters.AddWithValue("@type", "SMS")
  112. sqlCommand.Parameters.AddWithValue("@last", LastDigit)
  113. sqlCommand.Parameters.AddWithValue("@date", Today.Date)
  114.  
  115. sqlCommand.CommandTimeout = 3000
  116. sqlConnection.Open()
  117. Dim Result As Integer
  118. Try
  119. Result = sqlCommand.ExecuteNonQuery
  120. Catch ex As Exception
  121. MessageBox.Show(ex.ToString())
  122. Finally
  123. If sqlConnection.State = ConnectionState.Open Then
  124. sqlConnection.Close()
  125. End If
  126. End Try
  127. Return Result
  128. End Function
  129. Public Function AddLogCharge()
  130. sqlCommand.CommandText = "INSERT INTO [dbo].[log] ([Date],[Type],[ChargeMinutes]) Values" &
  131. " (@date,@type,@last)"
  132. sqlCommand.Parameters.AddWithValue("@type", "Charge")
  133. sqlCommand.Parameters.AddWithValue("@last", 10)
  134. sqlCommand.Parameters.AddWithValue("@date", Today.Date)
  135.  
  136. sqlCommand.CommandTimeout = 3000
  137. sqlConnection.Open()
  138. Dim Result As Integer
  139. Try
  140. Result = sqlCommand.ExecuteNonQuery
  141. Catch ex As Exception
  142. MessageBox.Show(ex.ToString())
  143. Finally
  144. If sqlConnection.State = ConnectionState.Open Then
  145. sqlConnection.Close()
  146. End If
  147. End Try
  148. Return Result
  149. End Function
  150. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement