Sunteți pe pagina 1din 3

Imports System.

Security
Imports System.Security.Authentication
Imports System.Security.Cryptography
Imports System.data.Sql
Imports system.Data.SqlClient
Module Funciones
'***************************************************************************
*********
'***************************************************************************
*********
'Se conecta a la base de datos
Public Function Conectar() As ADODB.Connection
Dim cn As ADODB.Connection
cn = New ADODB.Connection
cn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Da
ta Source=sql;Mode=ReadWrite;Initial Catalog=Inasistencias"
cn.Open()
Conectar = cn
End Function
'***************************************************************************
*********
'***************************************************************************
*********
'Abre un recordset con los datos devueltos por la consulta indicada
Public Function Consulta(ByVal query As String, ByVal cursorLocation As ADOD
B.CursorLocationEnum, ByVal cursorType As ADODB.CursorTypeEnum) As ADODB.Records
et
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
rs = New ADODB.Recordset
cn = Conectar()
rs.ActiveConnection = cn
Select Case cursorLocation
Case Is = ADODB.CursorLocationEnum.adUseClient
rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
Case Is = ADODB.CursorLocationEnum.adUseServer
rs.CursorLocation = ADODB.CursorLocationEnum.adUseServer
Case Else
rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
End Select
Select Case cursorType
Case Is = ADODB.CursorTypeEnum.adOpenDynamic
rs.CursorType = ADODB.CursorTypeEnum.adOpenDynamic
Case Is = ADODB.CursorTypeEnum.adOpenStatic
rs.CursorType = ADODB.CursorTypeEnum.adOpenStatic
Case Else
rs.CursorType = ADODB.CursorTypeEnum.adOpenDynamic
End Select
rs.Open(query)
Consulta = rs
'cn.Close()
End Function
'***************************************************************************
*********
'***************************************************************************
*********
'Encripta una cadena usando el algoritmo MD5
Public Function MD5EncryptPass(ByVal StrPass As String) As String

Dim md5 As New MD5CryptoServiceProvider


Dim bytValue() As Byte
Dim bytHash() As Byte
Dim i As Integer
Dim pasconmd5 As String
pasconmd5 = ""
bytValue = System.Text.Encoding.UTF8.GetBytes(StrPass)
bytHash = md5.ComputeHash(bytValue)
md5.Clear()
For i = 0 To bytHash.Length - 1
pasconmd5 &= bytHash(i).ToString("x").PadLeft(2, CChar("0"))
Next
Return pasconmd5
End Function
'***************************************************************************
*********
'***************************************************************************
*********
'Cuadro de dialogo para salir
Public Sub Salir()
If MsgBox("Est Seguro?", MsgBoxStyle.YesNo, "Inasistencias") = MsgBoxResul
t.Yes Then
End
End If
End Sub
'***************************************************************************
*********
'***************************************************************************
*********
'Proccedimiento que ejecuta consultas sql
Public Sub SqlCmd(ByVal query As String)
Dim cmd As ADODB.Command
Dim cn As ADODB.Connection
cmd = New ADODB.Command
cn = Conectar()
cmd.ActiveConnection = cn
cmd.CommandText = query
Try
cmd.Execute()
Catch ex As SqlClient.SqlException
MsgBox("Error: " & ex.Message)
Catch ex As Exception
MsgBox("Error:" & ex.Message)
End Try
End Sub
'***************************************************************************
*********
'***************************************************************************
*********
'Llenar dataset
Public Function LlenarDataset(ByVal query As String, ByVal tabla As String)
As DataSet
Dim sqlcon As SqlConnection
Dim da As SqlDataAdapter
Dim ds As DataSet

sqlcon = New SqlConnection("Data Source=AGUSTN-PC;" _


& "Initial Catalog=Inasistencias;" _
& "Integrated Security=True")
da = New SqlDataAdapter(query, sqlcon)
ds = New DataSet
da.Fill(ds, tabla)
Return ds
End Function
'***************************************************************************
*********
'***************************************************************************
*********
'Llenar datagridview
Public Sub LlenarDatagridview(ByVal dtg As DataGridView, ByVal ds As DataSet
, ByVal tabla As String)
dtg = New DataGridView
dtg.DataSource = ds.Tables(tabla)
End Sub
End Module

S-ar putea să vă placă și