Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema de Ventas.
End Module
Los Objeto Texbox están enumerado ejemplo Texbox1 , Texbox2 asi sucesivamente por defecto
el nombre que le da visual basic.
ComboBox1.DisplayMember = "Descripcion"
ComboBox1.ValueMember = "CodCargo"
ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
' si es que se ha agregado un nuevo cargo, lo selecionamos
If cargo = False Then ComboBox1.SelectedIndex = ComboBox1.Items.Count - 1
End Sub
If valor Then
RadioButton1.Checked = True
RadioButton2.Checked = False
Else
RadioButton1.Checked = False
RadioButton2.Checked = True
End If
TextBox5.Text = objDataRow("Telefono")
ComboBox1.SelectedValue = objDataRow("CodCargo")
TextBox6.Text = objDataRow("Observacion").ToString
Next
If ComboBox1.SelectedIndex < 0 Then
MsgBox("Debe seleccionar un cargo")
verificavacios = True
End If
End Function
End Select
End Sub
Conexion.Open()
objDataSet.RejectChanges()
Conexion.Close()
HabilitarControles(False)
HabilitarBotones(True)
Desplazar(4)
End Sub
activo = True ' Todos los empleados nuevos son activos, ¿activar un
empleado?
objComando.Parameters("@CodEmpleado").Value = TextBox1.Text
objComando.Parameters("@NombreEmp").Value = TextBox2.Text
objComando.Parameters("@ApellidoE").Value = TextBox3.Text
objComando.Parameters("@DireccE").Value = TextBox4.Text
objComando.Parameters("@SexoE").Value = valor
objComando.Parameters("@Telefono").Value = TextBox5.Text
objComando.Parameters("@CodCargo").Value = ComboBox1.SelectedValue
objComando.Parameters("@Activo").Value = activo
objComando.Parameters("@Observacion").Value = TextBox6.Text
objComando.Parameters("@Foto").Value = lblRuta.Text
Conexion.Open()
resultado = objComando.ExecuteNonQuery
Actualizar()
Conexion.Close()
posicion = (objDataSet.Tables("Empleado").Rows.Count - 1)
MessageBox.Show("Registros " & oper & resultado, "", 0,
MessageBoxIcon.Information)
Catch exc As Exception
MessageBox.Show(exc.Message)
End Try
llenarcombos(False)
Desplazar(4)
HabilitarControles(False)
HabilitarBotones(True)
End Sub
Crea procedimiento que permita desactivar el empleado y pida como parámetro el codi y estado
End If
posicion = fila
CargarDatos()
Case "tsbbuscaravanzado"
MessageBox.Show("Proximamente será implementado", "Busqueda
Avanzada",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End Select
End Sub
b) El ToolStrip, es decir la barra de Herramientas (nuevo, guardar, etc..) deberá agregar los objetos
y establecer los nombres según se observa a continuación:
(
@CodArticulo varchar(5),
@StokA int
)
as
update Articulo set
StokA=@StokA
where CodArticulo=@CodArticulo
Conexion.Open()
daFactura = New SqlDataAdapter("select * from Factura", Conexion)
dadetalle = New SqlDataAdapter("select * from Detalle", Conexion)
daEmpleado = New SqlDataAdapter(stremp, Conexion)
daCliente = New SqlDataAdapter(strcli, MODCONEXION.Conexion)
daArticulo = New SqlDataAdapter("select * from Articulo", Conexion)
daCliente.Fill(objDataSet, "Cliente")
daArticulo.Fill(objDataSet, "Articulo")
' relacionar las dos tablas del dataset por campo común
' relacionar las dos tablas del dataset por campo común
objDataSet.Relations.Add("Factura_detalle", _
objDataSet.Tables("Factura").Columns("NomFac"), _
objDataSet.Tables("Detalle").Columns("NomFac"))
'
Conexion.Close()
llenarcombos()
'
posicion = (objDataSet.Tables("Factura").Rows.Count - 1)
CargarDatos()
'
ActivarControl(False)
ActivarBoton(True)
Me.DataGridView1.ReadOnly = True
End Sub
Conexion.Open()
' Ejecutamos la sentencia SQL
miDr = Cm.ExecuteReader
' Borramos el contenido del DataTable
miDt.Clear()
' Cargamos los resultados en el objeto DataTable
miDt.Load(miDr, LoadOption.OverwriteChanges)
DataGridView1.Columns.Clear()
DataGridView1.DataSource = miDt
Conexion.Close()
End Sub
Cree los procedimiento para llenar los combobox.
End Sub
Private Sub ActivarBoton(ByVal est As Boolean)
Dim oitem As Windows.Forms.ToolStripItem
For Each oitem In ToolStrip1.Items
If TypeOf oitem Is ToolStripButton Then
oitem.Enabled = est
End If
Next
tsbGuardar.Enabled = Not est
tsbCancelar.Enabled = Not est
End Sub
Cree los procedimiento para Activar controles
flag = 1
ActivarControl(True)
Desplazar(4)
ActivarBoton(False)
LimpiarControles()
GeneraCodigo() ' llamar al proc. para generar Nro. Factura
Me.DataGridView1.DataSource = Nothing
End Sub
cmF.Parameters("@Totaligv").Value = Me.TextBox4.Text
cmF.Parameters("@TotalFac").Value = Me.TextBox5.Text
cmF.Parameters("@Codcliente").Value = Me.TextBox1.Text
cmF.Parameters("@CodEmpleado").Value = Me.TextBox2.Text
cmF.Parameters("@Estado").Value = estado
Conexion.Open()
resultado = cmF.ExecuteNonQuery
'Para detalle
Dim i As Integer
For i = 0 To nart - 1
'actualiza el stock
Dim strdato1 As String
Dim fila1, x As Integer
Dim dv1 As New DataView()
Dim objDatarow As DataRow
Dim stock, nuevostock As Double
cmA.Parameters.Add(New SqlParameter("@CodArticulo", SqlDbType.VarChar))
cmA.Parameters.Add(New SqlParameter("@StokA", SqlDbType.VarChar))
For i = 0 To nart - 1
strdato1 = Me.DataGridView1.Item(1, i).Value
dv1.Table = objDataSet.Tables("Articulo")
dv1.Sort = "@CodArticulo"
fila1 = dv1.Find(strdato1)
If fila1 = -1 Then
MsgBox("no existe")
Else
objDatarow = objDataSet.Tables("Articulo").Rows(fila1)
stock = objDatarow("StokA")
nuevostock = stock - Val(Me.DataGridView1.Item(2, i).Value)
cmA.Parameters("@CodArticulo").Value = Me.DataGridView1.Item(1,
i).Value
cmA.Parameters("@StokA").Value = nuevostock
x = cmA.ExecuteNonQuery
End If
Next
Catch exc As Exception
MessageBox.Show(exc.Message)
End Try
Conexion.Close()
Actualizar()
ActivarControl(False)
ActivarBoton(True)
EnlazaGrilla()
Desplazar(1)
End Sub
mports System.Data
Imports System.Data.SqlClient
Public Class BuscarArticulo
Dim strcampo As String
Dim objDataAdapter As SqlDataAdapter
Dim objDataSet As DataSet
Dim sqlstr, oper As String
Dim cod_art, des_art As String, pre_art, imp_art As Double
Dim can_art, sto_art As Integer, f As Byte
If f = 0 Then PreparaGrillaFactura()
ncompras = f + 1
Facturacion.DataGridView1.Item(0, f).Value = Facturacion.lblnumfac.Text
Facturacion.DataGridView1.Item(1, f).Value = cod_art
Facturacion.DataGridView1.Item(2, f).Value = can_art
Facturacion.DataGridView1.Item(3, f).Value = imp_art
rpta = MsgBox("Desea comprar otro artículo", MsgBoxStyle.YesNo +
MsgBoxStyle.Question, "Artículos")
If rpta = vbYes Then
f += 1
Else
Facturacion.totalizar()
Me.Dispose()
End If
End Sub
Procedimiento prepara grilla.
Boton Buscar
fil = DataGridView1.CurrentRow.Index
cod_art = Me.DataGridView1.Item(0, fil).Value
des_art = Me.DataGridView1.Item(1, fil).Value
pre_art = CDbl(Me.DataGridView1.Item(2, fil).Value)
sto_art = CInt(Me.DataGridView1.Item(3, fil).Value)
lblSeleccion.Text = "Artículo: " & des_art & ", Cantidad:"
NumericUpDown1.Maximum = sto_art
End Sub
End Class