0% found this document useful (0 votes)
14 views5 pages

Redes

The document contains code for various functions related to managing product data in a database. These functions allow inserting, editing, deleting and searching for products, as well as displaying product data in a grid.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views5 pages

Redes

The document contains code for various functions related to managing product data in a database. These functions allow inserting, editing, deleting and searching for products, as well as displaying product data in a grid.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Public Function insertar_producto(cod As String, nom As String, pre As String,

stock As String, cate As String, prov As String, nompro As String) As Boolean


conectado()
cmd = New SqlCommand("insertar_producto", ccn)
cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.AddWithValue("@cod_producto", cod)
cmd.Parameters.AddWithValue("@nombre", nom)
cmd.Parameters.AddWithValue("@precio", pre)
cmd.Parameters.AddWithValue("@stock", stock)
cmd.Parameters.AddWithValue("@cod_categoria", cate)
cmd.Parameters.AddWithValue("@Id_Proveedor", prov)
cmd.Parameters.AddWithValue("@Nom_Proveedor", nompro)

If (cmd.ExecuteNonQuery) Then
Return True
Else
Return False
End If
End Function

Public Function editar_producto(cod As String, pro As String, pre As Decimal,


stock As String, cat As String, prov As String, nompro As String) As Boolean
conectado()
cmd = New SqlCommand("editar_producto", ccn)
cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.AddWithValue("@cod_producto", cod)
cmd.Parameters.AddWithValue("@nombre", pro)
cmd.Parameters.AddWithValue("@precio", pre)
cmd.Parameters.AddWithValue("@stock", stock)
cmd.Parameters.AddWithValue("@cod_categoria", cat)
cmd.Parameters.AddWithValue("@Id_Proveedor", prov)
cmd.Parameters.AddWithValue("@Nom_Proveedor", nompro)

If (cmd.ExecuteNonQuery) Then
Return True
Else
Return False
End If
End Function

Public Function eliminar_producto(cod As String) As Boolean


conectado()
cmd = New SqlCommand("eliminar_producto", ccn)
cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.AddWithValue("@cod_producto", cod)

If (cmd.ExecuteNonQuery) Then
Return True
Else
Return False
End If

End Function
Public Function mostrar_producto() As DataTable
conectado()
cmd = New SqlCommand("mostrar_producto", ccn)
cmd.CommandType = CommandType.StoredProcedure

Dim dt As New DataTable


Dim da As New SqlDataAdapter(cmd)
da.Fill(dt)
Return dt
End Function

Public Function buscar_producto(txtbus As String) As DataTable


conectado()
cmd = New SqlCommand("buscar_producto", ccn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@texto", txtbus)
Dim dt As New DataTable
Dim da As New SqlDataAdapter(cmd)
da.Fill(dt)
Return dt
End Function

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


btnguardar.Click
Dim fc As New Productoo
If (txtnombre.Text <> String.Empty And txtprecio.Text <> String.Empty And
CboCategoria.SelectedIndex <> 0) Then
If (txtcodproducto.Text <> String.Empty) Then
If (fc.editar_producto(txtcodproducto.Text, txtnombre.Text,
txtprecio.Text, dmstock.Text, CboCategoria.Text, cboprove.Text, txtprove.Text) =
True) Then
MessageBox.Show("Producto editado correctamente",
"MODIFICADO", MessageBoxButtons.OK, MessageBoxIcon.Information)
Cancelar()
mostrar_producto()

Else
MessageBox.Show("Error al modificar el producto")
End If
Else
If (fc.insertar_producto(txtcodproducto.Text, txtnombre.Text,
txtprecio.Text, dmstock.Text, CboCategoria.Text, cboprove.Text, txtprove.Text) =
True) Then
MessageBox.Show("Producto registrado correctamente",
"REGISTRADO", MessageBoxButtons.OK, MessageBoxIcon.Information)
Cancelar()
mostrar_producto()

Else
MessageBox.Show("Error al registrar el producto")
End If
End If
Else
MessageBox.Show("Complete todos los campos")
End If

End Sub
Private Sub btneliminar_Click(sender As Object, e As EventArgs) Handles
btneliminar.Click
Dim c As New Productoo
If (c.eliminar_producto(txtcodproducto.Text) = True) Then
MessageBox.Show("Producto Eliminado Correctamente", "Eliminacion",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Cancelar()
mostrar_producto()
Else
MessageBox.Show("Error al eliminar el cliente")
End If
End Sub

Sub mostrar_producto()
Dim fc As New Productoo
dtproducto = fc.mostrar_producto()
DGVCliente.DataSource = dtproducto
End Sub

Sub buscar_producto()
Dim fc As New Productoo
dtproducto = fc.buscar_producto(txtbuscar.Text)
DGVCliente.DataSource = dtproducto
End Sub

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


btnsalir.Click
Dim condicion As Integer
condicion = MsgBox("Desea continuar?", vbYesNo)
If condicion = vbNo Then
Me.Close()
Else
MsgBox("Ha elegido continuar")
End If
End Sub

Private Sub DGVCliente_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs) Handles DGVCliente.CellContentClick
txtcodproducto.Text = DGVCliente.CurrentRow.Cells("cod_producto").Value
txtnombre.Text = DGVCliente.CurrentRow.Cells("nombre").Value
txtprecio.Text = DGVCliente.CurrentRow.Cells("precio").Value
dmstock.Text = DGVCliente.CurrentRow.Cells("stock").Value
CboCategoria.Text = DGVCliente.CurrentRow.Cells("cod_categoria").Value
cboprove.Text = DGVCliente.CurrentRow.Cells("Id_Proveedor").Value
txtprove.Text = DGVCliente.CurrentRow.Cells("Nom_Proveedor").Value

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


btnmodificar.Click
btnguardar.Enabled = True
btneliminar.Enabled = False
bloqueacajas(True)
End Sub

Sub bloqueacajas(va As Boolean)


txtcodproducto.Enabled = va
txtnombre.Enabled = va
txtprecio.Enabled = va
dmstock.Enabled = va
CboCategoria.Enabled = va

End Sub
Procedimientos
ALTER proc [dbo].[buscar](
@texto varchar(50) = '%')
as
select*from Prueba where (Id like '%' + @texto+ '%' or Nombre like '%' + @texto+
'%' )

ALTER proc [dbo].[insertar_proveedores]


(
@Id_Proveedor char(10),
@Nombre varchar(50),
@Dni_Proveedor varchar(50) ,
@Telefono varchar(10),
@Empresa varchar(50)

)
as
DECLARE @num INT

SELECT @num = MAX(CONVERT(INT, SUBSTRING(Id_Proveedor, 4, 10))) FROM Proveedores

IF @num IS NOT NULL


BEGIN
SET @num = @num + 1
SELECT @Id_Proveedor = 'PRO' + REPLICATE('0', 7 - LEN(CONVERT(VARCHAR,
@num))) + CONVERT(VARCHAR, @num)
END
ELSE
SELECT @Id_Proveedor = 'PRO0000001'

insert into Proveedores(Id_Proveedor, Nombre, Dni_Proveedor, Telefono,


Empresa)
values (@Id_Proveedor , @Nombre ,@Dni_Proveedor, @Telefono, @Empresa )

ALTER proc [dbo].[mostrar_proveedor]


as
select * from Proveedores

ALTER proc [dbo].[editar_proveedor](


@Id_Proveedor char(10),
@Nombre varchar(50),
@Dni_Proveedor varchar(50) ,
@Telefono varchar(10),
@Empresa varchar(50)
)
As
UPDATE Proveedores SET Nombre=@Nombre, Dni_Proveedor=@Dni_Proveedor,
Telefono=@Telefono, Empresa=@Empresa
where Id_Proveedor=@Id_Proveedor
ALTER proc [dbo].[eliminar_proveedor](
@Id_Proveedor char(10))
as
delete from Proveedores where Id_Proveedor =@Id_Proveedor

Sub limpiar()
txtcodproducto.Clear()
txtnombre.Clear()
txtprecio.Clear()
dmstock.SelectedItem = -1
CboCategoria.SelectedIndex = -1

txtcodproducto.Enabled = False
txtnombre.Enabled = False
txtprecio.Enabled = False
dmstock.Enabled = False
CboCategoria.Enabled = False
End Sub

You might also like