Sistemas de Ventas Visual Net

Preview:

DESCRIPTION

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

Citation preview

 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))

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