Está en la página 1de 4

DAL_AUTO

'Es el espacio de nombre (librerias) donde se encuentra


'declarado los tipos de datos sqlclient
Imports System.Data.SqlClient
Public Class DAL_Auto
'declaracion del objeto conexion
Public conn As New SqlConnection
'el metodo de conexion (toda la configuracion para la conexion)
Public Sub Conexin()
Dim cadena As New SqlConnectionStringBuilder
cadena.DataSource = "FCNM_OME38" 'nombre del servidor
cadena.InitialCatalog = "BDAutos" 'nombre de la BD
cadena.IntegratedSecurity = True 'Authentication for windows
'primer paso: instanciar obj de conexion
conn.ConnectionString = cadena.ConnectionString 'configurar cadena
End Sub
'los metodos de accion con la base de datos
'1) metodo para guardar un registro de auto
Public Sub Guardar_Auto(A As Auto)
Conexin() 'llamando al mtodo conexion para establecer la conexion sql
Dim comando As New SqlCommand
comando.CommandType = CommandType.StoredProcedure
comando.CommandText = "Guardar_Auto" 'nombre del procedure
comando.Parameters.AddWithValue("@placa", A.placa) 'parmetros
comando.Parameters.AddWithValue("@marca", A.marca)
comando.Parameters.AddWithValue("@modelo", A.modelo)
comando.Parameters.AddWithValue("@ao", A.ao)
comando.Parameters.AddWithValue("@precio", A.precio)

comando.Connection = conn
conn.Open() 'abrir la conexion
comando.ExecuteNonQuery() 'ejecuta la accin
conn.Close() 'cerrar la conexion

End Sub
Public Sub Eliminar_Auto(ByVal placa As String)
Conexin() 'llamando al mtodo conexion para establecer la conexion sql
Dim comando As New SqlCommand
comando.CommandType = CommandType.StoredProcedure
comando.CommandText = "Eliminar_auto" 'nombre del procedure
comando.Parameters.AddWithValue("@placa", placa) 'parmetro

comando.Connection = conn
conn.Open() 'abrir la conexion
comando.ExecuteNonQuery() 'ejecuta la accin
conn.Close() 'cerrar la conexion

End Sub

End Class
AUTO.VB

Public Class Auto


'campos de la entidad autos va a representar la tabla autos
Public placa As String
Public marca As String
Public modelo As String
Public ao As Integer
Public precio As Double
End Class

Form1.vb

Public Class Form1

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click

End Sub

Private Sub btncancel_Click(sender As Object, e As EventArgs) Handles


btncancel.Click
txtplaca.Clear()
txtmarca.Clear()
txtmodelo.Clear()
txtao.Clear()
txtao.Clear()
txtprecio.Clear()
txtplaca.Focus()
'se esta cancelando cada unos de los campos
End Sub

Private Sub btnguardar_Click(sender As Object, e As EventArgs) Handles


btnguardar.Click
'declarar el objeto A tipo Auto
Dim A As New Auto
'declarar el bojeto T tipo DAL_Auto
Dim T As New DAL_Auto
'llenar con datos el objeto A
A.placa = txtplaca.Text
A.marca = txtmarca.Text
A.modelo = txtmodelo.Text
A.ao = txtao.Text
A.precio = txtprecio.Text
'enviar a guardar el objeto A
T.Guardar_Auto(A) 'xq a contiende todo
MessageBox.Show("datos guardados", "Mensaje", MessageBoxButtons.OK,
MessageBoxIcon.Information)
txtplaca.Clear()
txtmarca.Clear()
txtmodelo.Clear()
txtao.Clear()
txtao.Clear()
txtprecio.Clear()
txtplaca.Focus()
End Sub

Private Sub btneliminar_Click(sender As Object, e As EventArgs) Handles


btneliminar.Click
Dim T As New DAL_Auto
T.Eliminar_Auto(txtplaca.Text)
MessageBox.Show("Registro Eliminado", "Mensaje", MessageBoxButtons.OK,
MessageBoxIcon.Information)
txtplaca.Clear()
End Sub
End Class

También podría gustarte