You are on page 1of 5

Public Class FormCLIENTE

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

FillGrid()
End Sub
Private Sub FillGrid()
Try
Dim objCLIENTE As New CLIENTE2
With objCLIENTE
DGVCLIENTE.DataSource = .ListarCLIENTE

End With
Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub

Private Sub LimpiarForm()


txtcodigo.Text = ""
Txtnombre.Text = ""
Txttipo.Text = ""
Txtcodigo.Focus()
End Sub

Private Sub BtnBuscar_Click(sender As Object, e As EventArgs) Handles BtnBuscar.Click

Try
Dim objcliente As New CLIENTE2

With objcliente
.fidcli = Txtcodigo.Text
.fnombcli = Txtnombre.Text
.ftipocli = Txttipo.Text
.RegistrarCLIENTE()
End With
MsgBox("clienteRegistrado !!!!")
LimpiarForm() 'Invocar al mtodo limpiar formulario
FillGrid() 'Llenar el Grid
Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub

Private Sub BtnActualizar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnActualizar.Click
Try
Dim objcliente As New CLIENTE2

With objcliente
.fidcli = Txtcodigo.Text
.fnombcli = Txtnombre.Text
.ftipocli = Txttipo.Text

.ActualizarCLIENTE()
End With
MsgBox("Datos Actualizados !!!!")
LimpiarForm()
FillGrid()
Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub

Private Sub BtnEliminar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnEliminar.Click
Try
Dim objcliente As New CLIENTE2
With objcliente
.fidcli = Txtcodigo.Text
.Eliminarcliente()

End With
MsgBox("Datos Eliminados !!!!")
LimpiarForm()
FillGrid()

Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub

Private Sub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnBuscar.Click
Try
Dim objcliente As New CLIENTE2
With objcliente

.fidcli = Txtcodigo.Text
.BuscarCLIENTExId()
Txtnombre.Text = .fnombcli
Txttipo.Text = .ftipocli

End With

Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub
End Class
Imports System.Data.SqlClient
Public Class CLIENTE2

Private idcli, nombcli, tipocli As String


Private conn As SqlConnection
Private cmd As SqlCommand
Private strConn As String = "SERVER=localhost;DATABASE=CLIENTE_VENDELO;Integrated
Security=SSPI;"
Sub New()
conn = New SqlConnection(strConn)
End Sub

Sub New(ByVal tid As String, ByVal tnombre As String, ByVal ttipo As String)
Me.idcli = tid
Me.nombcli = tnombre
Me.tipocli = ttipo

conn = New SqlConnection(strConn)


End Sub

Public Property fidcli() As String


Get
Return Me.idcli
End Get
Set(ByVal value As String)
Me.idcli = value
End Set
End Property

Public Property fnombcli() As String


Get
Return Me.nombcli
End Get
Set(ByVal value As String)
Me.nombcli = value
End Set
End Property

Public Property ftipocli() As String


Get
Return Me.tipocli
End Get
Set(ByVal value As String)
Me.tipocli = value
End Set
End Property

Public Sub RegistrarCLIENTE()


Try
conn.Open()
cmd = New SqlCommand("SP_INSERTACLIENTE", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidcli", idcli)
cmd.Parameters.AddWithValue("@pnombcli", nombcli)
cmd.Parameters.AddWithValue("@ptipocli", tipocli)

cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
End Sub

Public Sub ActualizarCLIENTE()


Try
conn.Open()
cmd = New SqlCommand("SP_ACTUALIZACLIENTE", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidcli", idcli)
cmd.Parameters.AddWithValue("@pnombcli", nombcli)
cmd.Parameters.AddWithValue("@ptipocli", tipocli)

cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
End Sub

Public Function EliminarProducto() As Integer


Dim c As Integer
Try
conn.Open()
cmd = New SqlCommand("SP_ELIMINACLIENTE", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidcli", idcli)
c = cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
Return c
End Function

Public Sub BuscarCLIENTExId()


Try
Dim dr As SqlDataReader
conn.Open()
cmd = New SqlCommand("SP_BUSCACLIENTE", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidcli", idcli)
dr = cmd.ExecuteReader()
If Not dr.HasRows Then
Throw New Exception("CLIENTE no encontrado")
End If
While dr.Read
idcli = dr(0)
nombcli = dr(1)
tipocli = dr(2)

End While
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
End Sub

Public Function ListarCLIENTE() As DataTable


Try
Dim ds As DataSet
Dim da As SqlDataAdapter
conn.Open()
cmd = New SqlCommand("SP_LISTACLIENTE", conn)
cmd.CommandType = CommandType.StoredProcedure
ds = New DataSet
da = New SqlDataAdapter(cmd)
da.Fill(ds)
Return ds.Tables(0)
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
End Function

End Class

Public Class FormMenu

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


CLIENTEToolStripMenuItem.Click
Dim MnuCLIENTE As New FormCLIENTE
MnuCLIENTE.Show()

End Sub
End Class

You might also like