Está en la página 1de 7

Imports System.Data.

SqlClient

Public Class fmrCLIENTE

'Directivas para conectar a la base de datos'

Dim ejecutar As SqlDataReader

Dim comando As SqlCommand

Dim consulta As String

Dim tabla As DataTable

'Clase listar cliente'

Sub ListarCliente()

Try

conectar()

con.Open()

consulta = "Select * from cliente where estado = 1"

comando = New SqlCommand(consulta, con)

ejecutar = comando.ExecuteReader()

tabla = New DataTable()

tabla.Load(ejecutar)

dgvCLIENTE.DataSource = tabla

dgvCLIENTE.Refresh()

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

'Clase Nuevo'

Sub nuevo(ByVal Ctexto As Boolean)

txtCODIGO.Enabled = Ctexto
txtNOMBRES.Enabled = Ctexto

txtAPELLIDOS.Enabled = Ctexto

txtDOCUMENTO.Enabled = Ctexto

txtDIRECCION.Enabled = Ctexto

End Sub

'Clase limpiar'

Sub limpiar()

txtCODIGO.Clear()

txtNOMBRES.Clear()

txtAPELLIDOS.Clear()

txtDOCUMENTO.Clear()

txtDIRECCION.Clear()

End Sub

'Clase contar registros: GetCliente'

Sub getCLIENTE()

Dim c As Integer

Dim a As Integer

c = dgvCLIENTE.RowCount

a = Convert.ToInt32(c) - 1

lblNUMERO.Text = Str(a)

End Sub

'Formulario'

Private Sub fmrCLIENTE_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Call ListarCliente()

getCLIENTE()
nuevo(False)

End Sub

'Botón btnListar'

Private Sub btnLISTAR_Click(sender As Object, e As EventArgs) Handles btnLISTAR.Click

Call ListarCliente()

End Sub

'Botón btnNuevo'

Private Sub btnNUEVO_Click(sender As Object, e As EventArgs) Handles btnNUEVO.Click

Call nuevo(True)

Call limpiar()

txtCODIGO.Select()

End Sub

'Botón btnAgregar'

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


bpnAGREGAR.Click

Try

conectar()

con.Open()

consulta = "insert into cliente values(@codigo, @nombre, @apellidos,


@documento, @direccion, @estado)"

comando.CommandType = CommandType.Text

comando = New SqlCommand(consulta, con)

Dim insertar As Integer

comando.Parameters.Add("@codigo", SqlDbType.Char, 5).Value = txtCODIGO.Text

comando.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value =


txtNOMBRES.Text
comando.Parameters.Add("@apellidos", SqlDbType.VarChar, 50).Value =
txtAPELLIDOS.Text

comando.Parameters.Add("@documento", SqlDbType.VarChar, 8).Value =


txtDOCUMENTO.Text

comando.Parameters.Add("@direccion", SqlDbType.VarChar, 50).Value =


txtDIRECCION.Text

comando.Parameters.Add("@estado", SqlDbType.Bit).Value = 1

insertar = comando.ExecuteNonQuery()

If insertar > 0 Then

MessageBox.Show("Registro Exitoso", "Informacion", MessageBoxButtons.OK,


MessageBoxIcon.Information)

ListarCliente()

getCLIENTE()

Else

MessageBox.Show("Registro no insertdo", "Informacion",


MessageBoxButtons.OK, MessageBoxIcon.Information)

End If

Catch ex As Exception

End Try

End Sub

'Botón btnActualizar'

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


bpnACTUALIZAR.Click

Try

conectar()

con.Open()
consulta = "update cliente set nombre=@nombre, apellidos=@apellidos,
documento=@documento, direccion=@direccion where codigo=@codigo"

comando.CommandType = CommandType.Text

comando = New SqlCommand(consulta, con)

Dim actualizar As Integer

comando.Parameters.Add("@codigo", SqlDbType.Char, 5).Value = txtCODIGO.Text

comando.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value =


txtNOMBRES.Text

comando.Parameters.Add("@apellidos", SqlDbType.VarChar, 50).Value =


txtAPELLIDOS.Text

comando.Parameters.Add("@documento", SqlDbType.VarChar, 8).Value =


txtDOCUMENTO.Text

comando.Parameters.Add("@direccion", SqlDbType.VarChar, 50).Value =


txtDIRECCION.Text

actualizar = comando.ExecuteNonQuery()

If actualizar > 0 Then

MessageBox.Show("Actualizó con éxito", "Informacion",


MessageBoxButtons.OK, MessageBoxIcon.Information)

ListarCliente()

getCLIENTE()

Else

MessageBox.Show("Error al actualizar", "Informacion",


MessageBoxButtons.OK, MessageBoxIcon.Information)

End If

Catch ex As Exception

End Try

End Sub
'Botón btnEliminar'

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


bpnELIMINAR.Click

Try

conectar()

con.Open()

consulta = "delete from cliente where codigo = @codigo"

comando.CommandType = CommandType.Text

comando = New SqlCommand(consulta, con)

Dim eliminar As Integer

comando.Parameters.Add("@codigo", SqlDbType.Char, 5).Value = txtCODIGO.Text

eliminar = comando.ExecuteNonQuery()

If eliminar > 0 Then

MessageBox.Show("Actualizó con éxito", "Informacion",


MessageBoxButtons.OK, MessageBoxIcon.Information)

ListarCliente()

getCLIENTE()

Else

MessageBox.Show("Error al actualizar", "Informacion",


MessageBoxButtons.OK, MessageBoxIcon.Information)

End If

Catch ex As Exception

End Try

End Sub
'DataGridView evento cellclick'

Private Sub dgvCLIENTE_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs) Handles dgvCLIENTE.CellContentClick

Try

txtCODIGO.Text = dgvCLIENTE.CurrentRow.Cells(0).Value

txtNOMBRES.Text = dgvCLIENTE.CurrentRow.Cells(1).Value

txtAPELLIDOS.Text = dgvCLIENTE.CurrentRow.Cells(2).Value

txtDOCUMENTO.Text = dgvCLIENTE.CurrentRow.Cells(3).Value

txtDIRECCION.Text = dgvCLIENTE.CurrentRow.Cells(4).Value

Call nuevo(True)

txtCODIGO.Enabled = False

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

End Class

También podría gustarte