3
Sistemas de Ventas Visual Net Hola a todos, soy nuevo en el foro al igual que en la utilización de visual net, quisiera consultarles por un soft que estoy haciendo. Funciona de la siguiente manera, busco el producto en Stock por medio de una consulta SQL y con un el botón con la etiqueta confirmar lo inserta en ventas restando una cantidad al stock y sumándolo a ventas. Mi consulta es como evitar usar un botón es decir que por medio de una pistola lectora de códigos me lo busque, me lo inserte de una sola vez, trate de programarlo en el filtro pero me lo inserta la cantidad de veces que tiene de números el código de barras del producto. La base de datos que uso es la de Visual net 2010 ( Base de datos basada en servicios) espero su ayuda mis colegas o saber dónde está más o menos respuesta. Este es el código del Botón: Private Sub Bt_confirma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt_confirma.Click Dim Cmd As SqlClient.SqlCommand Dim Adp As SqlClient.SqlDataAdapter Dim dspend As New DataSet Dim SQLComando As String Dim Comando As SqlClient.SqlCommand dspend.Clear() conectar() Try Cmd = New SqlClient.SqlCommand("SELECT codigo ,Producto, Descripción, Cantidad, Precio FROM stock where codigo like '" & txt_flitro.Text & "%'", con) Adp = New SqlClient.SqlDataAdapter(Cmd) Adp.Fill(dspend, "stock") DataGridView2.DataSource = dspend DataGridView2.DataMember = "stock" TextBox1.Text = DataGridView2.Item(0, DataGridView2.CurrentRow.Index).Value TextBox3.Text = "Consumidor Final" TextBox4.Text = DataGridView2.Item(1, DataGridView2.CurrentRow.Index).Value TextBox5.Text = DataGridView2.Item(2, DataGridView2.CurrentRow.Index).Value TextBox2.Text = DataGridView2.Item(3, DataGridView2.CurrentRow.Index).Value If TextBox6.Text = "1" Then TextBox6.Text = "1" End If TextBox7.Text = DataGridView2.Item(4,

Sistemas de Ventas Visual Net

Embed Size (px)

DESCRIPTION

Trabajo en Word que describe un sistema de ventas elaborado en Visual.net

Citation preview

Page 1: Sistemas de Ventas Visual Net

 Sistemas de Ventas Visual NetHola a todos, soy nuevo en el foro al igual que en la utilización de visual net, quisiera consultarles por un soft que estoy haciendo. Funciona de la siguiente manera, busco el producto en Stock por medio de una consulta SQL y con un el botón con la etiqueta confirmar lo inserta en ventas restando una cantidad al stock y sumándolo a ventas. Mi consulta es como evitar usar un botón es decir que por medio de una pistola lectora de códigos me lo busque, me lo inserte de una sola vez, trate de programarlo en el filtro pero me lo inserta la cantidad de veces que tiene de números el código de barras del producto. La base de datos que uso es la de Visual net 2010 (Base de datos basada en servicios) espero su ayuda mis colegas o saber dónde está más o menos respuesta.Este es el código del Botón:Private Sub Bt_confirma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt_confirma.ClickDim Cmd As SqlClient.SqlCommandDim Adp As SqlClient.SqlDataAdapterDim dspend As New DataSetDim SQLComando As StringDim Comando As SqlClient.SqlCommanddspend.Clear()conectar()

TryCmd = New SqlClient.SqlCommand("SELECT codigo ,Producto, Descripción, Cantidad, Precio FROM stock where codigo like '" & txt_flitro.Text & "%'", con)Adp = New SqlClient.SqlDataAdapter(Cmd)Adp.Fill(dspend, "stock")DataGridView2.DataSource = dspendDataGridView2.DataMember = "stock"TextBox1.Text = DataGridView2.Item(0, DataGridView2.CurrentRow.Index).ValueTextBox3.Text = "Consumidor Final"TextBox4.Text = DataGridView2.Item(1, DataGridView2.CurrentRow.Index).ValueTextBox5.Text = DataGridView2.Item(2, DataGridView2.CurrentRow.Index).ValueTextBox2.Text = DataGridView2.Item(3, DataGridView2.CurrentRow.Index).ValueIf TextBox6.Text = "1" ThenTextBox6.Text = "1"End IfTextBox7.Text = DataGridView2.Item(4, DataGridView2.CurrentRow.Index).Valuetxt_flitro.Text = ""txt_flitro.Focus()Catch ex As ExceptionMessageBox.Show("No se pueden obtener datos de Usuarios ERROR: " & ex.Message & "")End Trydesconectar()

'Guardar el producto filtradoSQLComando = "INSERT INTO venta(codigo, fecha, cliente, producto, descripcion, cantidad, precio) VALUES(@codigo, @fecha, @cliente, @producto, @descripcion, @cantidad, @precio)"

Comando = New SqlClient.SqlCommand(SQLComando, con)Comando.Parameters.Add(New SqlClient.SqlParameter("@codigo", SqlDbType.VarChar))

Page 2: Sistemas de Ventas Visual Net

Comando.Parameters.Add(New SqlClient.SqlParameter("@fecha", SqlDbType.VarChar))Comando.Parameters.Add(New SqlClient.SqlParameter("@cliente", SqlDbType.VarChar))Comando.Parameters.Add(New SqlClient.SqlParameter("@producto", SqlDbType.VarChar))Comando.Parameters.Add(New SqlClient.SqlParameter("@descripcion", SqlDbType.VarChar))Comando.Parameters.Add(New SqlClient.SqlParameter("@cantidad", SqlDbType.VarChar))Comando.Parameters.Add(New SqlClient.SqlParameter("@precio", SqlDbType.VarChar))

Comando.Parameters("@codigo").Value = TextBox1.TextComando.Parameters("@fecha").Value = DateTimePicker1.TextComando.Parameters("@cliente").Value = TextBox3.TextComando.Parameters("@producto").Value = TextBox4.TextComando.Parameters("@descripcion").Value = TextBox5.TextComando.Parameters("@cantidad").Value = TextBox6.TextComando.Parameters("@precio").Value = TextBox7.Text

conectar()Comando.ExecuteNonQuery()desconectar()'Agrego los datos al DataGridView1Me.DataGridView1.Rows.Add(Me.TextBox1.Text, Me.DateTimePicker1.Text, Me.TextBox3.Text, Me.TextBox4.Text, Me.TextBox5.Text, Me.TextBox6.Text, Me.TextBox7.Text)TextBox8.Text = Val(TextBox2.Text) - Val(TextBox6.Text)

SQLComando = "Update stock set Cantidad= @Cantidad where codigo=@codigo "

Comando = New SqlClient.SqlCommand(SQLComando, con)Comando.Parameters.Add(New SqlClient.SqlParameter("@Cantidad", SqlDbType.VarChar))Comando.Parameters("@Cantidad").Value = TextBox8.TextComando.Parameters.Add(New SqlClient.SqlParameter("@codigo", SqlDbType.VarChar))Comando.Parameters("@codigo").Value = TextBox1.Textconectar()Comando.ExecuteNonQuery()desconectar()ObtengoStock()If TextBox6.Text <> "1" ThenTextBox6.Text = "1"End If

End Sub