You are on page 1of 17

Imports System.Data.

SqlClient

Public Class Administrador

Private dtUsers As DataGridView

Private nickname As String

Public Sub New(ByVal nickname As String)

' Llamada necesaria para el diseñador.

InitializeComponent()

Me.nickname = nickname

Me.Label1.Text = nickname

' Agregue cualquier inicialización después de la llamada a InitializeComponent().

End Sub

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

Me.actualizaTablaContactos()

Me.actualizarCatalogo()

Me.actualizarVentas()

Me.actualizarCompras()

End Sub

Private Sub actualizarCompras()

Me.DataGridView4.ClearSelection()
Dim con As New SqlConnection(My.Settings.conexion)

Dim sql As String = "SELECT * FROM Compra"

Dim cmd As New SqlCommand(sql, con)

Try

con.Open()

Dim da As New SqlDataAdapter(cmd)

Dim ds As New DataSet

da.Fill(ds, "Compra")

Me.DataGridView4.DataSource = ds.Tables("Compra")

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

Me.nickname = ""

Me.Close()

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


Dim con As New SqlConnection(My.Settings.conexion)

Dim sql As String = "DELETE FROM Usuario WHERE nickname=@nombre"

Dim cmd As New SqlCommand(sql, con)

Try

con.Open()

Dim selec As String = Convert.ToString(Me.DataGridView1.CurrentRow.Cells(0).Value)

MsgBox(selec)

cmd.Parameters.AddWithValue("@nombre", selec)

cmd.ExecuteNonQuery()

Me.DataGridView1.Rows.Remove(Me.DataGridView1.CurrentRow)

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs)


Handles DataGridView1.CellContentClick

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

Dim selec As String = Convert.ToString(Me.DataGridView1.CurrentCell.Value)

Dim selec2 As Integer = Me.DataGridView1.CurrentCell.ColumnIndex

Dim selec4 As Integer = Me.DataGridView1.CurrentCell.RowIndex


Dim selec3 As String = Convert.ToString(Me.DataGridView1.CurrentRow.Cells(0).Value)

Dim CustomersDataSet As New DataSet()

Dim da As SqlDataAdapter

Dim con As New SqlConnection(My.Settings.conexion)

Dim dr As DataRow

Dim cmdBuilder As SqlCommandBuilder

Try

con.Open()

da = New SqlDataAdapter("SELECT * FROM Usuario", con)

cmdBuilder = New SqlCommandBuilder(da)

da.Fill(CustomersDataSet, "Usuario")

Console.WriteLine("Comando Update generado por el Generador de comandos: ")

Console.WriteLine("======================================================")

Console.WriteLine(cmdBuilder.GetUpdateCommand.CommandText)

Console.WriteLine(" ")

Dim datoModificar As String = ""

If selec2 = 0 Then

datoModificar = "nickname"

ElseIf selec2 = 1 Then

datoModificar = "nombre"

ElseIf selec2 = 2 Then

datoModificar = "apellido"

ElseIf selec2 = 3 Then

datoModificar = "correo_electronico"

ElseIf selec2 = 4 Then


datoModificar = "contrasenia"

ElseIf selec2 = 5 Then

datoModificar = "direccion"

ElseIf selec2 = 6 Then

datoModificar = "telefono"

ElseIf selec2 = 7 Then

datoModificar = "rol"

End If

Console.WriteLine("Nombre de cliente antes de Update: " &


CustomersDataSet.Tables("Usuario").Rows(selec4)(datoModificar))

CustomersDataSet.Tables("Usuario").Rows(selec4)(datoModificar) = selec

da.Update(CustomersDataSet, "Usuario")

Console.WriteLine("Nombre del cliente actualizado correctamente")

MsgBox("Nickname: " + selec3 + " Modificado: " + selec, MsgBoxStyle.Exclamation)

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Private Sub btnAgregar_Click(sender As Object, e As EventArgs) Handles btnAgregar.Click

Dim con As New SqlConnection(My.Settings.conexion)

Dim query As String = "INSERT Usuario(nickname, nombre, apellido, correo_electronico,


contrasenia, direccion, telefono, rol) VALUES (@a, @b, @c, @d, @e, @f, @g, @h)"

Dim cmd As New SqlCommand(query, con)


Try

con.Open()

If Me.buscarNicnname() Then

cmd.Parameters.AddWithValue("@a", Me.DataGridView1.CurrentRow.Cells(0).Value)

cmd.Parameters.AddWithValue("@b", Me.DataGridView1.CurrentRow.Cells(1).Value)

cmd.Parameters.AddWithValue("@c", Me.DataGridView1.CurrentRow.Cells(2).Value)

cmd.Parameters.AddWithValue("@d", Me.DataGridView1.CurrentRow.Cells(3).Value)

cmd.Parameters.AddWithValue("@e", Me.DataGridView1.CurrentRow.Cells(4).Value)

cmd.Parameters.AddWithValue("@f", Me.DataGridView1.CurrentRow.Cells(5).Value)

cmd.Parameters.AddWithValue("@g", Me.DataGridView1.CurrentRow.Cells(6).Value)

cmd.Parameters.AddWithValue("@h", Me.DataGridView1.CurrentRow.Cells(7).Value)

End If

cmd.ExecuteNonQuery()

MsgBox("Dato Agregado", MsgBoxStyle.Information)

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Private Function buscarNicnname() As Boolean

Dim con As New SqlConnection(My.Settings.conexion)

Dim sql As String = "SELECT * FROM Usuario WHERE nickname=@nombre "

Dim cmd As New SqlCommand(sql, con)


Try

cmd.Parameters.AddWithValue("@nombre", Me.DataGridView1.CurrentRow.Cells(0).Value)

con.Open()

Dim reader As SqlDataReader = cmd.ExecuteReader

If reader.Read() Then

MsgBox("Dato ya existente", MsgBoxStyle.Exclamation)

Return False

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

Return True

End Function

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click

Dim con As New SqlConnection(My.Settings.conexion)

Dim sql As String = "DELETE FROM CatalogoProducto WHERE idProducto=@producto"

Dim cmd As New SqlCommand(sql, con)

Try

con.Open()

Dim selec As String = Convert.ToString(Me.DataGridView2.CurrentRow.Cells(0).Value)

MsgBox(selec)

cmd.Parameters.AddWithValue("@producto", selec)

cmd.ExecuteNonQuery()

Me.DataGridView2.Rows.Remove(Me.DataGridView2.CurrentRow)
Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click

Dim selec As String = Convert.ToString(Me.DataGridView2.CurrentCell.Value)

Dim selec2 As Integer = Me.DataGridView2.CurrentCell.ColumnIndex

Dim selec4 As Integer = Me.DataGridView2.CurrentCell.RowIndex

Dim selec3 As String = Convert.ToString(Me.DataGridView2.CurrentRow.Cells(0).Value)

Dim CustomersDataSet As New DataSet()

Dim da As SqlDataAdapter

Dim con As New SqlConnection(My.Settings.conexion)

Dim dr As DataRow

Dim cmdBuilder As SqlCommandBuilder

Try

con.Open()

da = New SqlDataAdapter("SELECT * FROM CatalogoProducto", con)

cmdBuilder = New SqlCommandBuilder(da)

da.Fill(CustomersDataSet, "CatalogoProducto")

Console.WriteLine("Comando Update generado por el Generador de comandos: ")

Console.WriteLine("======================================================")

Console.WriteLine(cmdBuilder.GetUpdateCommand.CommandText)

Console.WriteLine(" ")
Dim datoModificar As String = ""

If selec2 = 0 Then

datoModificar = "idProducto"

CustomersDataSet.Tables("CatalogoProducto").Rows(selec4)(datoModificar) = selec

da.Update(CustomersDataSet, "CatalogoProducto")

ElseIf selec2 = 1 Then

datoModificar = "nombre"

CustomersDataSet.Tables("CatalogoProducto").Rows(selec4)(datoModificar) = selec

da.Update(CustomersDataSet, "CatalogoProducto")

ElseIf selec2 = 2 Then

datoModificar = "precio"

CustomersDataSet.Tables("CatalogoProducto").Rows(selec4)(datoModificar) = CInt(selec)

da.Update(CustomersDataSet, "CatalogoProducto")

ElseIf selec2 = 3 Then

datoModificar = "descripcion"

CustomersDataSet.Tables("CatalogoProducto").Rows(selec4)(datoModificar) = selec

da.Update(CustomersDataSet, "CatalogoProducto")

ElseIf selec2 = 4 Then

datoModificar = "cantidadDisponible"

CustomersDataSet.Tables("CatalogoProducto").Rows(selec4)(datoModificar) = CInt(selec)

da.Update(CustomersDataSet, "CatalogoProducto")

End If

Console.WriteLine("Nombre del cliente actualizado correctamente")


MsgBox("Actualizado correctamente")

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Public Sub actualizaTablaContactos()

Me.DataGridView1.ClearSelection()

Dim con As New SqlConnection(My.Settings.conexion)

Dim sql As String = "SELECT * FROM Usuario"

Dim cmd As New SqlCommand(sql, con)

Try

con.Open()

Dim da As New SqlDataAdapter(cmd)

Dim ds As New DataSet

da.Fill(ds, "Usuario")

Me.DataGridView1.DataSource = ds.Tables("Usuario")

Catch ex As Exception

MsgBox(ex.Message)

End Try
con.Close()

End Sub

Private Sub actualizarCatalogo()

Me.DataGridView2.ClearSelection()

Dim con As New SqlConnection(My.Settings.conexion)

Dim sql2 As String = "SELECT * FROM CatalogoProducto"

Dim cmd2 As New SqlCommand(sql2, con)

Try

Dim da2 As New SqlDataAdapter(cmd2)

Dim ds2 As New DataSet

da2.Fill(ds2, "CatalogoProducto")

Me.DataGridView2.DataSource = ds2.Tables("CatalogoProducto")

Catch ex As Exception

End Try

con.Close()

End Sub

Private Sub actualizarVentas()

Me.DataGridView3.ClearSelection()
Dim con As New SqlConnection(My.Settings.conexion)

Dim sql2 As String = "SELECT Detalle_Venta.cantidad as Cantidad_Comprada, Venta.idVenta as


Numero_Deposito , Detalle_Venta.idProducto as idProducto, CatalogoProducto.nombre as
nombreproducto, Venta.estado as Estado, Asignacion.nickname as Usuario " + _

"FROM Detalle_Venta INNER JOIN Venta ON Venta.""idVenta"" = Detalle_Venta.""idVenta"" " + _

"INNER JOIN CatalogoProducto ON Detalle_Venta.""idProducto"" =


CatalogoProducto.""idProducto"" " + _

"INNER JOIN Asignacion ON Asignacion.""idVenta"" = Venta.""idVenta"" " + _

"INNER JOIN Usuario ON Asignacion.""nickname"" = Usuario.""nickname"""

Dim cmd2 As New SqlCommand(sql2, con)

Try

con.Open()

Dim da2 As New SqlDataAdapter(cmd2)

Dim ds2 As New DataSet

da2.Fill(ds2, "Estado de Venta")

Me.DataGridView3.DataSource = ds2.Tables("Estado de Venta")

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Critical)

End Try

con.Close()

End Sub

Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click

Dim selec As String = Convert.ToString(Me.DataGridView3.CurrentCell.Value)

Dim selec2 As Integer = Me.DataGridView3.CurrentCell.ColumnIndex

Dim selec4 As Integer = Me.DataGridView3.CurrentCell.RowIndex

Dim selec3 As String = Convert.ToString(Me.DataGridView3.CurrentRow.Cells(0).Value)

Dim CustomersDataSet As New DataSet()


Dim da As SqlDataAdapter

Dim con As New SqlConnection(My.Settings.conexion)

Dim dr As DataRow

Dim cmdBuilder As SqlCommandBuilder

Try

con.Open()

da = New SqlDataAdapter("SELECT * FROM Venta", con)

cmdBuilder = New SqlCommandBuilder(da)

da.Fill(CustomersDataSet, "Venta")

Console.WriteLine("Comando Update generado por el Generador de comandos: ")

Console.WriteLine("======================================================")

Console.WriteLine(cmdBuilder.GetUpdateCommand.CommandText)

Console.WriteLine(" ")

Console.WriteLine("Nombre de cliente antes de Update: " &


CustomersDataSet.Tables("Venta").Rows(selec4)("estado"))

CustomersDataSet.Tables("Venta").Rows(selec4)("estado") = selec

da.Update(CustomersDataSet, "Venta")

Console.WriteLine("Nombre del cliente actualizado correctamente")

MsgBox("Actualizado correctamente", MsgBoxStyle.Exclamation)

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click


Dim con As New SqlConnection(My.Settings.conexion)

Dim query As String = "INSERT CatalogoProducto(idProducto, nombre, precio, descripcion,


cantidadDisponible) VALUES (@a, @b, @c, @d, @e)"

Dim cmd As New SqlCommand(query, con)

Try

con.Open()

If Me.buscarProducto Then

'Dim param As Integer = CInt(Me.DataGridView2.CurrentRow.Cells(2).Value)

'Dim param2 As Integer = CInt(Me.DataGridView2.CurrentRow.Cells(4).Value)

cmd.Parameters.AddWithValue("@a", Me.DataGridView2.CurrentRow.Cells(0).Value)

cmd.Parameters.AddWithValue("@b", Me.DataGridView2.CurrentRow.Cells(1).Value)

cmd.Parameters.AddWithValue("@c", Me.DataGridView2.CurrentRow.Cells(2).Value)

cmd.Parameters.AddWithValue("@d", Me.DataGridView2.CurrentRow.Cells(3).Value)

cmd.Parameters.AddWithValue("@e", Me.DataGridView2.CurrentRow.Cells(4).Value)

End If

cmd.ExecuteNonQuery()

MsgBox("DAto insertado", MsgBoxStyle.Critical)

Catch ex As Exception

Console.WriteLine(ex.Message)

End Try

con.Close()

Me.actualizarCatalogo()

End Sub

Private Function buscarProducto() As Boolean


Dim con As New SqlConnection(My.Settings.conexion)

Dim sql As String = "SELECT * FROM CatalogoProducto WHERE idProducto=@producto "

Dim cmd As New SqlCommand(sql, con)

Try

cmd.Parameters.AddWithValue("@producto", Me.DataGridView3.CurrentRow.Cells(0).Value)

con.Open()

Dim reader As SqlDataReader = cmd.ExecuteReader

If reader.Read() Then

MsgBox("Dato ya existente", MsgBoxStyle.Exclamation)

Return False

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

Return True

End Function

Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click

Dim con As New SqlConnection(My.Settings.conexion)

Dim sql As String = "DELETE FROM Compra WHERE idCompra=@compra"

Dim cmd As New SqlCommand(sql, con)

Try

con.Open()

Dim selec As String = Convert.ToString(Me.DataGridView4.CurrentRow.Cells(0).Value)

MsgBox(selec)
cmd.Parameters.AddWithValue("@compra", selec)

cmd.ExecuteNonQuery()

Me.DataGridView4.Rows.Remove(Me.DataGridView4.CurrentRow)

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click

Dim selec As String = Convert.ToString(Me.DataGridView4.CurrentCell.Value)

Dim selec2 As Integer = Me.DataGridView4.CurrentCell.ColumnIndex

Dim selec4 As Integer = Me.DataGridView4.CurrentCell.RowIndex

Dim selec3 As String = Convert.ToString(Me.DataGridView4.CurrentRow.Cells(0).Value)

Dim CustomersDataSet As New DataSet()

Dim da As SqlDataAdapter

Dim con As New SqlConnection(My.Settings.conexion)

Dim dr As DataRow

Dim cmdBuilder As SqlCommandBuilder

Try

con.Open()

da = New SqlDataAdapter("SELECT * FROM Compra", con)

cmdBuilder = New SqlCommandBuilder(da)

da.Fill(CustomersDataSet, "Compra")

Console.WriteLine("Comando Update generado por el Generador de comandos: ")


Console.WriteLine("======================================================")

Console.WriteLine(cmdBuilder.GetUpdateCommand.CommandText)

Console.WriteLine(" ")

Console.WriteLine("Nombre de cliente antes de Update: " &


CustomersDataSet.Tables("Compra").Rows(selec4)("estado"))

CustomersDataSet.Tables("Compra").Rows(selec4)("estado") = selec

da.Update(CustomersDataSet, "Compra")

Console.WriteLine("Nombre del cliente actualizado correctamente")

MsgBox("Actualizado correctamente", MsgBoxStyle.Exclamation)

Catch ex As Exception

MsgBox(ex.Message)

End Try

con.Close()

End Sub

End Class

You might also like