Documente Academic
Documente Profesional
Documente Cultură
SUPERIOR
SAN EDUARDO
COMPUTACION E INFORMATICA
Carat
PROYECTOS DE CICLO DEL CURSO
TALLER DE SISTEMAS
ASESOR:
Ing. Manuel Ulloa Florin
TRUJILLO PER
2010
SISTEMA DE
VENTA
DE Computo
AUTORES:
Flores Morillas Melissa
Olivera Torres Sebastin
Ruiz Alva Jonathan
LENGUAJE DE PROGRAMACIN:
Visual Basic. Net 2005
ACCESO AL SISTEMA
-4-
Aplicaciones
End
End If
MsgBox("Te queda:" + Str(3 - acum) + "oportunidad(es)", 16, "Clave incorrecta")
End If
End If
End Using
End Sub
Private Sub BTNCANCELAR_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNCANCELAR.Click
If MessageBox.Show("Desea Cancelar la Aplicacion", "salir", MessageBoxButtons.OKCancel) =
Windows.Forms.DialogResult.OK Then
End
End If
End Sub
Private
Sub
txtpassword_KeyPress(ByVal
sender
As
Object,
ByVal
As
ByVal
As
Sub
TXTUSUARIO_KeyPress(ByVal
sender
As
Object,
-5-
Aplicaciones
Mantenedor Vendedor
mports System.Data.SqlClient
Imports Microsoft.SqlServer
Public Class frmvendedor
Dim conexion As SqlConnection
Dim cmd As SqlCommand
Dim orden As SqlDataAdapter
Dim vendedor As DataSet
Dim dr As DataRow
Dim reg As Integer
Dim registro As SqlDataReader
Private Sub limpiar()
TXTnombre.Text = ""
txtapellido.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
txtdni.Text = ""
txtcorreo.Text = ""
txtcodigo.Text = "VD00" + Format(DTS.Tables("vendedor").Rows.Count + 1)
End Sub
Private Sub activar()
TXTnombre.Enabled = True
txtapellido.Enabled = True
txttelefono.Enabled = True
txtdireccion.Enabled = True
-6-
Aplicaciones
txtcorreo.Enabled = True
End Sub
Private
Sub
System.EventArgs)
desplazamiento(ByVal
Handles
sender
btnprimero.Click,
As
System.Object,
btnanterior.Click,
ByVal
As
btnsiguiente.Click,
btnultimo.Click
If sender Is btnprimero Then
reg = 0
ElseIf sender Is btnanterior Then
reg -= 1
If reg < 0 Then reg = 0
ElseIf sender Is btnsiguiente Then
reg += 1
If reg > DTS.Tables("vendedor").Rows.Count - 1 Then
reg = DTS.Tables("vendedor").Rows.Count - 1
End If
ElseIf sender Is btnultimo Then
reg = DTS.Tables("vendedor").Rows.Count - 1
End If
dr = DTS.Tables("vendedor").Rows(reg)
txtcodigo.Text = dr("idvendedor")
TXTnombre.Text = dr("nombre")
txtapellido.Text = dr("apellido")
txttelefono.Text = dr("telefono")
txtdireccion.Text = dr("direccion")
txtdni.Text = dr("dni")
txtcorreo.Text = dr("correo")
dr = DTS.Tables("vendedor").Rows(reg)
txtcodigo.Text = dr("idvendedor")
TXTnombre.Text = dr("nombre")
txtapellido.Text = dr("apellido")
txttelefono.Text = dr("telefono")
txtdni.Text = dr("dni")
txtdireccion.Text = dr("direccion")
txtcorreo.Text = dr("correo")
lblreg.Text = "Registro: " & reg + 1 & " de " & DTS.Tables("vendedor").Rows.Count
If reg = DTS.Tables("vendedor").Rows.Count - 1 Then
MsgBox("Ultimo Registro")
End If
If reg = 0 Then
MsgBox("primer registro")
End If
desactivar()
-7-
Aplicaciones
btncancelar.Enabled = False
btneditar.Enabled = True
btnactualizar.Visible = False
btnguardar.Visible = True
End Sub
Private Sub desactivar()
TXTnombre.Enabled = False
txtapellido.Enabled = False
txttelefono.Enabled = False
txtdireccion.Enabled = False
txtdni.Enabled = False
txtcorreo.Enabled = False
End Sub
Private
Sub
txtapellido_KeyPress(ByVal
sender
As
Object,
ByVal
As
ByVal
As
ByVal
As
ByVal
As
Sub
txtapellido_KeyUp(ByVal
sender
As
Object,
Sub
txtapellido_MouseDown(ByVal
sender
As
Object,
Sub
TXTnombre_KeyPress(ByVal
sender
As
Object,
-8-
Aplicaciones
End Sub
Private
Sub
txttelefono_KeyPress(ByVal
sender
As
Object,
ByVal
As
As
Sub
txtdni_KeyPress(ByVal
sender
As
Object,
ByVal
As System.Object,
ByVal e As
-9-
Aplicaciones
-10-
Aplicaciones
txtcodigo.Text = dr("Idvendedor")
TXTnombre.Text = dr("nombre")
txtapellido.Text = dr("apellido")
txttelefono.Text = dr("telefono")
txtdni.Text = dr("dni")
txtdireccion.Text = dr("direccion")
txtcorreo.Text = dr("correo")
cargadatos()
limpiar()
TXTnombre.Focus()
btnnuevo.Enabled = False
End If
End Sub
Private
Sub
btnsalir_Click(ByVal
sender
As
System.Object,
ByVal
As
-11-
Aplicaciones
lista = lsvvendedor.Items.Add(dr.Item("idvendedor"))
lista.SubItems.Add(dr.Item("nombre"))
lista.SubItems.Add(dr.Item("apellido"))
lista.SubItems.Add(dr.Item("telefono"))
lista.SubItems.Add(dr.Item("dni"))
lista.SubItems.Add(dr.Item("direccion"))
lista.SubItems.Add(dr.Item("correo"))
Next
btnprimero.Enabled = True
btnanterior.Enabled = True
btnsiguiente.Enabled = True
btnultimo.Enabled = True
cargadatos()
btnnuevo.Focus()
btnactualizar.Visible = False
End Sub
Private Sub cargadatos()
dr = DTS.Tables("vendedor").Rows(reg)
txtcodigo.Text = dr("idvendedor")
TXTnombre.Text = dr("nombre")
txtapellido.Text = dr("apellido")
txttelefono.Text = dr("telefono")
txtdni.Text = dr("dni")
txtdireccion.Text = dr("direccion")
txtcorreo.Text = dr("correo")
lblreg.Text = "Registro: " & reg + 1 & " de " & DTS.Tables("vendedor").Rows.Count
End Sub
Private
As System.Object,
ByVal e
As
-12-
Aplicaciones
Private
As System.Object,
ByVal e
As
-13-
Aplicaciones
-14-
Aplicaciones
txtapellido.Text = dr("apellido")
txttelefono.Text = dr("telefono")
txtdni.Text = dr("dni")
txtdireccion.Text = dr("direccion")
txtcorreo.Text = dr("correo")
desactivar()
btnprimero.Enabled = True
btnanterior.Enabled = True
btnsiguiente.Enabled = True
btnultimo.Enabled = True
btnnuevo.Enabled = True
btnactualizar.Visible = False
btnguardar.Visible = True
btncancelar.Enabled = False
btnnuevo.Focus()
EliminarEspacios()
End If
End Sub
Private Sub EliminarEspacios()
TXTNOMBRE.Text = RTrim(TXTNOMBRE.Text)
TXTAPELLIDO.Text = RTrim(TXTAPELLIDO.Text)
TXTTELEFONO.Text = RTrim(TXTTELEFONO.Text)
TXTDIRECCION.Text = RTrim(TXTDIRECCION.Text)
txtdni.Text = RTrim(txtdni.Text)
txtcorreo.Text = RTrim(txtcorreo.Text)
End Sub
Private
Sub
txtdireccion_KeyPress(ByVal
sender
As
Object,
ByVal
As
ByVal
As
Sub
txtcorreo_KeyPress(ByVal
sender
As
Object,
Sub
BTNNUEVO_MouseLeave(ByVal
sender
As
Object,
ByVal
As
-15-
Aplicaciones
btnnuevo.BackColor = Color.Silver
End Sub
Private
Sub
BTNNUEVO_MouseMove(ByVal
sender
As
Object,
ByVal
As
Sub
BTNEDITAR_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
BTNEDITAR_MouseMove(ByVal
Sub
btnsalir_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
btnsalir_MouseMove(ByVal
-16-
Aplicaciones
Sub
TXTnombre_KeyUp(ByVal
sender
As
Object,
ByVal
As
As
Sub
TXTnombre_MouseDown(ByVal
sender
As
Object,
ByVal
Sub
txttelefono_KeyUp(ByVal
sender
-17-
As
Object,
ByVal
As
Aplicaciones
Sub
txttelefono_MouseDown(ByVal
sender
As
Object,
ByVal
As
Sub
txtdni_KeyUp(ByVal
sender
As
Object,
ByVal
As
ByVal
As
ByVal
As
As
Sub
txtdni_MouseDown(ByVal
sender
As
Object,
Sub
txtdireccion_KeyUp(ByVal
sender
As
Object,
Sub
txtdireccion_MouseDown(ByVal
sender
As
Object,
ByVal
Sub
txtcorreo_KeyUp(ByVal
sender
As
Object,
ByVal
As
As
Private
Sub
txtcorreo_MouseDown(ByVal
sender
As
Object,
ByVal
-18-
Aplicaciones
Imports System.Data.SqlClient
Imports Microsoft.SqlServer
<System.Runtime.InteropServices.ComVisible(False)> Public Class Frmcliente
Dim conexion As SqlConnection
Dim cmd As SqlCommand
Dim orden As SqlDataAdapter
Dim cliente As DataSet
Dim dr As DataRow
Dim reg As Integer
Dim registro As SqlDataReader
Private Sub NUEVO(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BTNNUEVO.Click
NUEVO()
End Sub
Private
As System.Object,
ByVal e
As
-19-
Aplicaciones
MessageBoxIcon.Error)
TXTRUCDNI.Focus()
ElseIf TXTRUCDNI.TextLength <> 8 Then
MessageBox.Show("El nmero de DNI debe contener 8 digitos", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
TXTRUCDNI.Focus()
Else
guardar()
End If
End Sub
Private Sub validajuridico()
If TXTNOMBRE.Text = "" Then
MessageBox.Show("Igrese Un Nombre", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTNOMBRE.Focus()
ElseIf TXTAPELLIDO.Text = "" Then
MessageBox.Show(" Ingrese un Apellido", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTAPELLIDO.Focus()
ElseIf TXTRUCDNI.Text = "" Then
MessageBox.Show(" Ingrese un nmero de RUC", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTRUCDNI.Focus()
ElseIf TXTRUCDNI.TextLength <> 11 Then
MessageBox.Show("El nmero de RUC debe contener 11 digitos", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
TXTRUCDNI.Focus()
ElseIf TXTRAZONSOCIAL.Text = "" Then
MessageBox.Show("Ingrese una Razon Social", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTRAZONSOCIAL.Focus()
Else
guardar()
End If
End Sub
Private
Sub
guardarregistro(ByVal
sender
As
System.Object,
ByVal
As
-20-
Aplicaciones
-21-
Aplicaciones
TXTRAZONSOCIAL.Text = dr("razonsocial")
TXTTIPO.Text = dr("idtipocliente")
cargadatos()
limpiar()
TXTNOMBRE.Focus()
BTNNUEVO.Enabled = False
rdbnatural.Enabled = True
rdbjuridico.Enabled = True
rdbnatural.Checked = True
End Sub
Private Sub SALIR(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnsalir.Click
SALIR()
End Sub
Private Sub cancelar(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BTNCANCELAR.Click
reg = DTS.Tables("cliente").Rows.Count - 1
TXTCODIGO.Text = dr("idcliente")
TXTNOMBRE.Text = dr("nombre")
TXTAPELLIDO.Text = dr("apellido")
TXTTELEFONO.Text = dr("telefono")
TXTRUCDNI.Text = dr("rucdni")
TXTDIRECCION.Text = dr("direccion")
TXTRAZONSOCIAL.Text = dr("razonsocial")
TXTTIPO.Text = dr("IDtipocliente")
cargadatos()
desactivar()
BTNGUARDAR.Enabled = False
BTNCANCELAR.Enabled = False
BTNNUEVO.Enabled = True
btnprimero.Enabled = True
btnanterior.Enabled = True
btnsiguiente.Enabled = True
btnultimo.Enabled = True
btnactualizar.Visible = False
BTNGUARDAR.Visible = True
BTNNUEVO.Focus()
rdbnatural.Enabled = False
rdbjuridico.Enabled = False
TXTRAZONSOCIAL.Enabled = False
-22-
Aplicaciones
Sub
Frmcliente_Load(ByVal
sender
As
System.Object,
ByVal
As
-23-
Aplicaciones
lista.SubItems.Add(dr.Item("idtipocliente"))
Next
btnprimero.Enabled = True
btnanterior.Enabled = True
btnsiguiente.Enabled = True
btnultimo.Enabled = True
cargadatos()
btnactualizar.Visible = False
BTNNUEVO.Focus()
lblDNI.Text = "RUC"
End Sub
Private Sub DESPLAZAMIENTO(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Handles
btnprimero.Click,
btnultimo.Click,
btnanterior.Click,
btnsiguiente.Click
If sender Is btnprimero Then
reg = 0
ElseIf sender Is btnanterior Then
reg -= 1
If reg < 0 Then reg = 0
ElseIf sender Is btnsiguiente Then
reg += 1
If reg > DTS.Tables("cliente").Rows.Count - 1 Then
reg = DTS.Tables("cliente").Rows.Count - 1
End If
ElseIf sender Is btnultimo Then
reg = DTS.Tables("cliente").Rows.Count - 1
End If
dr = DTS.Tables("cliente").Rows(reg)
TXTCODIGO.Text = dr("idcliente")
TXTNOMBRE.Text = dr("nombre")
TXTAPELLIDO.Text = dr("apellido")
TXTTELEFONO.Text = dr("telefono")
TXTDIRECCION.Text = dr("direccion")
TXTRUCDNI.Text = dr("rucdni")
TXTRAZONSOCIAL.Text = dr("razonsocial")
TXTTIPO.Text = dr("idtipocliente")
cargadatos()
If reg = DTS.Tables("cliente").Rows.Count - 1 Then
MsgBox("Ultimo Registro")
End If
If reg = 0 Then
-24-
Aplicaciones
End If
desactivar()
BTNGUARDAR.Enabled = False
BTNCANCELAR.Enabled = False
BTNEDITAR.Enabled = True
btnactualizar.Visible = False
BTNGUARDAR.Visible = True
End Sub
Private Sub mostrar(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnmostrar.Click
If btnmostrar.Enabled = True Then
lsvcliente.Visible = True
TXTNOMBRE.Focus()
End If
btnmostrar.Visible = False
End Sub
Private Sub limpiar()
TXTNOMBRE.Text = ""
TXTAPELLIDO.Text = ""
TXTTELEFONO.Text = ""
TXTDIRECCION.Text = ""
TXTRUCDNI.Text = ""
TXTTIPO.Text = ""
TXTRAZONSOCIAL.Text = ""
rdbnatural.Checked = False
rdbjuridico.Checked = False
TXTCODIGO.Text = "CL00" + Format(DTS.Tables("cliente").Rows.Count + 1)
End Sub
Private Sub activar()
TXTNOMBRE.Enabled = True
TXTAPELLIDO.Enabled = True
TXTDIRECCION.Enabled = True
TXTTELEFONO.Enabled = True
TXTRUCDNI.Enabled = True
End Sub
Private
Sub
TXTDNI_KeyPress(ByVal
sender
As
Object,
ByVal
As
-25-
Aplicaciones
lblcliente.ForeColor = Color.BlueViolet
End Sub
Private
As Object, ByVal e As
-26-
Aplicaciones
TXTNOMBRE.Focus()
ElseIf TXTAPELLIDO.Text = "" Then
MessageBox.Show(" Ingrese un Apellido", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTAPELLIDO.Focus()
ElseIf TXTRUCDNI.Text = "" Then
MessageBox.Show(" Ingrese un nmero de RUC", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTRUCDNI.Focus()
ElseIf TXTRUCDNI.TextLength <> 11 Then
MessageBox.Show("El nmero de RUC debe contener 11 digitos", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
TXTRUCDNI.Focus()
ElseIf TXTRAZONSOCIAL.Text = "" Then
MessageBox.Show("Ingrese una Razon Social", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTRAZONSOCIAL.Focus()
Else
actualizar()
End If
End Sub
Private Sub Actulaizar(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnactualizar.Click
If TXTNOMBRE.Text = "" Then
MessageBox.Show("Igrese Un Nombre", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTNOMBRE.Focus()
ElseIf TXTAPELLIDO.Text = "" Then
MessageBox.Show("Ingrese un Apellido", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTAPELLIDO.Focus()
ElseIf TXTRUCDNI.Text = "" Then
MessageBox.Show("Ingrese un nmero de RUC DNI", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
TXTRUCDNI.Focus()
Else
codigo = TXTCODIGO.Text
nombre = TXTNOMBRE.Text
apellido = TXTAPELLIDO.Text
telefono = TXTTELEFONO.Text
direccion = TXTDIRECCION.Text
razonsocial = TXTRAZONSOCIAL.Text
rucdni = TXTRUCDNI.Text
idtipocliente = TXTTIPO.Text()
-27-
Aplicaciones
sentencia = "UPDATE CLIENTE set Nombre='" & nombre & "'," & _
"Apellido='" & apellido & "', " & _
"Telefono='" & telefono & "', " & _
"Direccion='" & direccion & "', " & _
"rucdni='" & rucdni & "', " & _
"razonsocial='" & razonsocial & "', " & _
"idtipocliente='" & idtipocliente & "'" & _
"WHERE idcliente='" & codigo & "'"
AbrirConexion()
Ejecutar(sentencia)
cn.Close()
If lsvcliente.SelectedItems.Count <> 0 Then
lsvcliente.SelectedItems(0).SubItems(1).Text = TXTNOMBRE.Text
lsvcliente.SelectedItems(0).SubItems(2).Text = TXTAPELLIDO.Text
lsvcliente.SelectedItems(0).SubItems(3).Text = TXTTELEFONO.Text
lsvcliente.SelectedItems(0).SubItems(4).Text = TXTRUCDNI.Text
lsvcliente.SelectedItems(0).SubItems(5).Text = TXTDIRECCION.Text
lsvcliente.SelectedItems(0).SubItems(7).Text = TXTTIPO.Text
lsvcliente.SelectedItems(0).SubItems(6).Text = TXTRAZONSOCIAL.Text
End If
MsgBox("Datos Modificados")
desactivar()
DAP = New SqlClient.SqlDataAdapter("select * from cliente", cn)
DTS = New DataSet
AbrirConexion()
DAP.Fill(DTS, "cliente")
cn.Close()
dr = DTS.Tables("cliente").Rows(reg)
TXTCODIGO.Text = dr("Idcliente")
TXTNOMBRE.Text = dr("nombre")
TXTAPELLIDO.Text = dr("apellido")
TXTTELEFONO.Text = dr("telefono")
TXTRUCDNI.Text = dr("rucdni")
TXTDIRECCION.Text = dr("direccion")
TXTRAZONSOCIAL.Text = dr("razonsocial")
TXTTIPO.Text = dr("idtipocliente")
EliminarEspacios()
btnprimero.Enabled = True
btnanterior.Enabled = True
btnsiguiente.Enabled = True
btnultimo.Enabled = True
-28-
Aplicaciones
btnactualizar.Visible = False
BTNGUARDAR.Visible = True
BTNGUARDAR.Enabled = False
BTNCANCELAR.Enabled = False
rdbnatural.Enabled = False
rdbjuridico.Enabled = False
TXTRAZONSOCIAL.Enabled = False
End If
End Sub
Private Sub nuevo()
limpiar()
activar()
TXTNOMBRE.Focus()
BTNGUARDAR.Visible = True
BTNCANCELAR.Enabled = True
BTNGUARDAR.Enabled = True
BTNEDITAR.Enabled = False
BTNNUEVO.Enabled = False
btnprimero.Enabled = False
btnanterior.Enabled = False
btnsiguiente.Enabled = False
btnultimo.Enabled = False
btnactualizar.Visible = False
rdbnatural.Enabled = True
rdbjuridico.Enabled = True
rdbnatural.Checked = True
End Sub
-29-
Aplicaciones
Sub
TXTAPELLIDO_KeyPress(ByVal
sender
As
Object,
ByVal
As
As
Sub
TXTAPELLIDO_KeyUp(ByVal
sender
As
Object,
ByVal
Sub
TXTNOMBRE_KeyPress(ByVal
sender
As
Object,
ByVal
As
-30-
Aplicaciones
If Char.IsLetter(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsSeparator(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Private
Sub
TXTNOMBRE_KeyUp(ByVal
sender
As
Object,
ByVal
As
As Object, ByVal e
As
Sub
BTNNUEVO_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
BTNNUEVO_MouseMove(ByVal
Sub
BTNEDITAR_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
BTNEDITAR_MouseMove(ByVal
-31-
Aplicaciones
BTNEDITAR.BackColor = Color.Red
End Sub
Private
Sub
BTNGUARDAR_Enter(ByVal
sender
As
Object,
ByVal
As
Sub
btnsalir_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
btnsalir_MouseMove(ByVal
-32-
Aplicaciones
TXTTIPO.Text = lsvcliente.SelectedItems(0).SubItems(7).Text
TXTRAZONSOCIAL.Text = lsvcliente.SelectedItems(0).SubItems(6).Text
BTNEDITAR.Enabled = True
desactivar()
BTNGUARDAR.Visible = False
btnactualizar.Visible = True
BTNCANCELAR.Enabled = False
btnactualizar.Enabled = False
BTNNUEVO.Enabled = True
End Sub
Private
Sub
TXTTELEFONO_KeyUp(ByVal
sender
As
Object,
ByVal
As
Sub
TXTDNI_KeyUp(ByVal
sender
As
Object,
ByVal
As
As
Private
Sub
TXTDNI_MouseDown(ByVal
sender
As
Object,
ByVal
Sub CMBTIPOCLIENTE_KeyUp(ByVal
sender
As Object,
ByVal
e As
System.Windows.Forms.KeyEventArgs)
Clipboard.Clear()
End Sub
Private Sub CMBTIPOCLIENTE_MouseDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs)
Clipboard.Clear()
End Sub
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles rdbnatural.CheckedChanged
If Control.CheckForIllegalCrossThreadCalls Then
TXTRAZONSOCIAL.Enabled = False
lblDNI.Text = "DNI"
-33-
Aplicaciones
TXTRUCDNI.MaxLength = 8
End If
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles rdbjuridico.CheckedChanged
If Control.CheckForIllegalCrossThreadCalls Then
TXTRAZONSOCIAL.Enabled = True
lblDNI.Text = "R.U.C."
TXTTIPO.Text = "TCL002"
TXTRUCDNI.MaxLength = 11
TXTRAZONSOCIAL.Enabled = True
TXTRUCDNI.Focus()
End If
End Sub
End Class
Movimiento de Factura
-34-
Aplicaciones
Imports System.Data.SqlClient
Imports Microsoft.SqlServer
Public Class FACTURA
Dim i As Integer
Dim NF As Integer
Dim LDetalle(7, 5) As String
Dim ncod As String
Dim conexion As SqlConnection
Dim cmd As SqlCommand
Dim orden As SqlDataAdapter
Dim vendedor As DataSet
Dim dr As DataRow
Dim reg As Integer
Dim registro As SqlDataReader
Dim documento, DETALLEDOCUMENTO As DataSet
Private
Sub
Form1_Load(ByVal
sender
As
System.Object,
ByVal
As
-35-
Aplicaciones
-36-
Aplicaciones
End Sub
Private Sub lsvvendedor_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles lsvvendedor.SelectedIndexChanged
If lsvvendedor.SelectedIndices.Count = 0 Then Exit Sub
txtcodigov.Text = lsvvendedor.SelectedItems(0).SubItems(0).Text
txtnombrev.Text = lsvvendedor.SelectedItems(0).SubItems(1).Text
txtapellido.Text = lsvvendedor.SelectedItems(0).SubItems(2).Text
End Sub
Private Sub lsvproducto_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles lsvproducto.SelectedIndexChanged
If lsvproducto.SelectedIndices.Count = 0 Then Exit Sub
txtcodigop.Text = lsvproducto.SelectedItems(0).SubItems(0).Text
txtdescripcion.Text = lsvproducto.SelectedItems(0).SubItems(1).Text
txtprecio.Text = lsvproducto.SelectedItems(0).SubItems(2).Text
txtstockmax.Text = lsvproducto.SelectedItems(0).SubItems(3).Text
End Sub
Private
Sub
btnagregar_Click(ByVal
sender
As
System.Object,
ByVal
As
-37-
Aplicaciones
-38-
Aplicaciones
txtcantidad.Text = ""
txtdescripcion.Text = ""
btntotalizar.Enabled = True
btnquitar.Enabled = True
End Sub
Private
Sub
btnquitar_Click(ByVal
sender
As
System.Object,
ByVal
As
ByVal e
As
ByVal
As
As System.Object,
Sub
btnguardar_Click(ByVal
sender
As
System.Object,
-39-
Aplicaciones
s = Val(txtstockmax.Text)
q = Val(txtcantidadb.Text)
z = Val(txtnumero.Text)
conexion = New SqlConnection("Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\VENTAS.mdf;Integrated Security=True;Connect
Timeout=30;User Instance=True")
conexion.Open()
cmd = New SqlCommand("insert into
documento(iddocumento,numero,serie,idCLIEnTE,idvendedor,idtipodocum)values('" & txtcodigo.Text
& "','" & txtnumero.Text & "','" & txtserie.Text & "','" & txtcodigoc.Text & "','" & txtcodigov.Text &
"','" & TXTCODIGOTD.Text & "')", conexion)
cmd.ExecuteNonQuery()
cmd.Dispose()
'MsgBox("doc")
For i = 1 To NF
'MsgBox(i)
cmd = New SqlCommand("insert into
DETALLEdocumento(cantidad,iddocumento,idproducto)values('" & LDetalle(3, i) & "','" &
txtcodigo.Text & "','" & LDetalle(2, i) & "')", conexion)
cmd.ExecuteNonQuery()
Next
cmd.Dispose()
MsgBox("DATO INGRESADO..", MsgBoxStyle.Information, "INGRESAR documento.")
For i = 1 To NF
'MsgBox(i)
cmd = New SqlCommand("UPDATE producto set stockmax='" & LDetalle(7, i) & "' WHERE
idproducto='" & LDetalle(2, i) & "'", conexion)
cmd.ExecuteNonQuery()
cmd.Dispose()
Next
'MsgBox("")
cn.Close()
txtnumero.Text = "000" + Format(z + 1)
txtcodigo.Text = txtnumero.Text
txtstockmax.Text = s - q
limpiar()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
If MessageBox.Show("DESEA SALIR DE LA APLICACION...?", "SALIR...",
MessageBoxButtons.OKCancel) = Windows.Forms.DialogResult.OK Then
Close()
End If
End Sub
-40-
Aplicaciones
As System.Object,
ByVal e
As
As System.Object,
ByVal e As
Imports System.Data.SqlClient
Imports Microsoft.SqlServer
-41-
Aplicaciones
Sub
Btnsalir_Click(ByVal
sender
As
System.Object,
ByVal
As
As
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
-42-
Aplicaciones
Sub
Button2_Click(ByVal
sender
As
System.Object,
ByVal
As
ByVal
As
System.EventArgs)
sdfgrabar.Filter() = "Documento(*.RTF)|*.rtf"
If sdfgrabar.ShowDialog = Windows.Forms.DialogResult.OK Then
RTBEDITOR.SaveFile(sdfgrabar.FileName)
End If
End Sub
Private
Sub
Button3_Click(ByVal
sender
As
System.Object,
System.EventArgs)
ppdvista.Document = prtdocumento
ppdvista.ShowDialog()
End Sub
Private Sub prtdocumento_PrintPage(ByVal sender As System.Object, ByVal e As
System.Drawing.Printing.PrintPageEventArgs) Handles prtdocumento.PrintPage
Dim letra As New Font("comic sans Ms", 30)
e.Graphics.MeasureString(RTBEDITOR.Text, RTBEDITOR.Font, New SizeF(650, 900), _
New StringFormat(StringFormatFlags.LineLimit), Len(RTBEDITOR.Text), 1)
e.Graphics.DrawString(RTBEDITOR.Text, Font, Brushes.Black, 50, 50)
End Sub
Private
Sub
Button4_Click(ByVal
sender
As
System.Object,
ByVal
As
ByVal
As
ByVal
As
Sub
Button5_Click(ByVal
sender
As
System.Object,
Sub
BTNCOLOR_MouseLeave(ByVal
sender
As
Object,
-43-
Aplicaciones
Sub
BTNCOLOR_MouseMove(ByVal
sender
As
Object,
ByVal
As
Sub
Button1_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
Button1_MouseMove(ByVal
Sub
Button4_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
Button4_MouseMove(ByVal
Sub
Button5_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Private
Sub
Button5_MouseMove(ByVal
Sub
Btnsalir_MouseLeave(ByVal
sender
As
Object,
ByVal
As
sender
As
Object,
ByVal
As
Sub
Btnsalir_MouseMove(ByVal
-44-
Aplicaciones
Imports System.Data.SqlClient
Public Class ConsultaCliente
Dim reg As Integer
Dim dtv As New DataView
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
As
System.Object,
ByVal
As
Sub
Form1_Load(ByVal
sender
As
-45-
Aplicaciones
DAP.Fill(DTS, "cliente")
cn.Close()
'dgvcliente.DataSource = DTS
'dgvcliente.DataMember = "cliente"
rdbDNI.Checked = True
Label3.Text = "Total de Clientes: " & DTS.Tables("CLIENTE").Rows.Count
Label1.Text = "Ingrese el Nro. de DNI a Buscar"
txtcriterio.Focus()
End Sub
Private
Sub
txtcriterio_KeyPress(ByVal
sender
As
Object,
ByVal
As
ByVal
As
Sub
btnsalir_Click(ByVal
sender
As
System.Object,
-46-
Aplicaciones
Else
BUSCAR()
If dtv.Count = 0 Then
MsgBox("No Se Encontr Ningun Registro En La Base De Datos",
MsgBoxStyle.Information, "MENSAJE")
txtcriterio.Focus()
End If
End If
End Sub
Private Sub rdbapellido_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles rdbapellido.Click
Label1.Text = "Ingrese el Apellido a Buscar"
txtcriterio.Text = ""
txtcriterio.Focus()
End Sub
Private Sub CLIENTEBindingNavigatorSaveItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs)
Me.Validate()
Me.CLIENTEBindingSource.EndEdit()
Me.CLIENTETableAdapter.Update(Me.VENTASDataSet.CLIENTE)
End Sub
Private Sub rdbDNI_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles rdbDNI.Click
Label1.Text = "Ingrese el Nro. de DNI a Buscar"
txtcriterio.Text = ""
txtcriterio.Focus()
End Sub
Private
Sub
txtcriterio_KeyUp(ByVal
sender
As
Object,
ByVal
As
As
Sub
txtcriterio_MouseDown(ByVal
sender
As
Object,
ByVal
-47-
Aplicaciones
SISTEMA DE
VENTA
DE FERRETERIA
AUTORES:
GARCIA TEJEDA OBED
ESCOBEDO CABEL MONICA
SANCHEZ JARA YURI
-48-
Aplicaciones
LENGUAJE DE PROGRAMACIN:
Visual Basic 6.0
MANTENEDOR DE CLIENTE
A continuacin se detalla el cdigo fuente con el cual se cre el formulario para registrar
clientes:
En declaraciones se establecieron las respectivas variables:
Dim rsCliente as New ADODB.Recordset
Dim RSFILTRAR as New ADODB.Recordset
Dim RSY as New ADODB.Recordset
Dim X as String
Dim max as Integer
En el evento Load del formulario se codifico lo siguiente:
desactivatxt
Call Skn
Call estadobotones (True, CLIENTE)
rsCliente.Open "Cliente", CN, adOpenKeyset, adLockOptimistic
RSFILTRAR.Open "SELECT * FROM Cliente", CN, adOpenStatic, adLockOptimistic
Set MSHBUSCAR.DataSource = RSFILTRAR
Configuragrid
-49-
Aplicaciones
-50-
Aplicaciones
-51-
Aplicaciones
-----------------------------------------------------------------------------------Sub muestraRUCDNI()
If Cbotipocliente.Text = "natural" Then
SkinLabel7.Caption = "DNI"
txtrucdni.MaxLength = 8
SkinLabel4.Visible = True
SkinLabel3.Visible = False
Else
SkinLabel3.Visible = True
SkinLabel7.Caption = "RUC"
txtrucdni.MaxLength = 11
SkinLabel4.Visible = False
End If
End Sub
------------------------------------------------------------------------------------Sub desactivatxt ()
txtraz_nomb.Enabled = False
txtdire.Enabled = False
txtemail.Enabled = False
Cbotipocliente.Enabled = False
txtrucdni.Enabled = False
txtfono.Enabled = False
txtdist.Enabled = False
DTPfechar.Enabled = False
End Sub
-----------------------------------------------------------------------------------Sub activatxt ()
Cbotipocliente.Enabled = True
txtraz_nomb.Enabled = False
txtdire.Enabled = False
txtemail.Enabled = False
txtrucdni.Enabled = False
txtfono.Enabled = False
txtdist.Enabled = False
DTPfechar.Enabled = False
End Sub
--------------------------------------------------------------------------------------Sub activa ()
Cbotipocliente.Enabled = True
txtraz_nomb.Enabled = True
txtdire.Enabled = True
txtemail.Enabled = True
txtrucdni.Enabled = True
txtfono.Enabled = True
txtdist.Enabled = True
DTPfechar.Enabled = True
End Sub
-52-
Aplicaciones
-53-
Aplicaciones
-54-
Aplicaciones
"Atencin"
txtrucdni.Text = ""
ElseIf KeyAscii = 13 Then
txtdire.Enabled = True
txtdire.SetFocus
End If
End Sub
-55-
Aplicaciones
-56-
Aplicaciones
-57-
Aplicaciones
-58-
Aplicaciones
Para crear reportes se hizo uso de las herramientas Dataenvironment y Datareport pero
en primer lugar se crearon las respectivas Vistas en SQL
Creadas las Vistas se paso a llamar a cada una en el Dataenvironment para luego enlazar
al respectivo Datareport
Por medio de las propiedades DataSource y DaraMember
El diseo de cada Datareport depende de los datos solicitados en cada vista.
Por ltimo debes llamar a cada Datareport en los formularios respectivos ejemplo:
En el formulario de la consulta de clientes por tipo de cliente
Se lo llama a cada Datareport en los Botones respectivos
En el Boton Juridico:
Private Sub Command2_Click ()
DataReport3.Show
End Sub
En el Boton Natural:
Private Sub Command3_Click ()
DataReport2.Show
End Sub
-59-
Aplicaciones
SISTEMA DE
VENTAS
DE PANADERIA
Ing. Manuel Ulloa Florin
Net y 6.0
-60-
Aplicaciones
AUTORES:
SQL 2005
LENGUAJE DE PROGRAMACIN:
SISTEMA DE VENTAS
Declaramos en el Mdulo Principal
Imports Microsoft.VisualBasic
Imports System.Security.Cryptography
Imports System.IO
Imports System.Text
------------------------------------------------------------------------Module Module1
Public CMB As SqlClient.SqlCommandBuilder
Public DAP As SqlClient.SqlDataAdapter
Public DTS AsNew DataSet
Public DT As DataTable
Public DR As DataRow
Public registro As SqlClient.SqlDataReader
Public reg As SqlClient.SqlDataReader
Public cn AsNew SqlClient.SqlConnection
Public cadena AsString
Public cmd AsNew SqlClient.SqlCommand
Public cmdinsertar AsNew SqlClient.SqlCommand
-61-
Aplicaciones
INICIO DE SESIN
Imports System.Data
Imports System.Data.SqlClient
PublicClass FrmSesion
Public acum AsInteger
------------------------------------------------------------------------PrivateSub FrmSesion_FormClosed(ByVal sender AsObject, ByVal e As
System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosed
End
EndSub
------------------------------------------------------------------------PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
-62-
Aplicaciones
CustomAnchor.LoadAnchor(Me)
Me.AxSkin1.ApplySkin(Me.Handle.GetHashCode)
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedDialog
Label1.Parent = PictureBox1
Label1.BackColor = Color.Transparent
Label1.ForeColor = Color.RoyalBlue
Label2.Parent = PictureBox1
Label2.BackColor = Color.Transparent
Label2.ForeColor = Color.RoyalBlue
EndSub
------------------------------------------------------------------------PrivateSub TxtUsuario_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtUsuario.KeyPress
IfChar.IsLetter(e.KeyChar) Then
e.Handled = False
ElseIfChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
EndIf
EndSub
------------------------------------------------------------------------PrivateSub TxtUsuario_MouseDown(ByVal sender AsObject, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles TxtUsuario.MouseDown
If e.Button = System.Windows.Forms.MouseButtons.Right Then
MsgBox("Opcin deshabilitada por seguridad", MsgBoxStyle.Information, "Atencin")
EndIf
EndSub
PrivateSub TxtUsuario_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles TxtUsuario.TextChanged
TxtUsuario.CharacterCasing = CharacterCasing.Upper
EndSub
------------------------------------------------------------------------PrivateSub TxtContrasea_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtContrasea.KeyPress
IfChar.IsLetterOrDigit(e.KeyChar) Then
e.Handled = False
ElseIfChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
EndIf
EndSub
------------------------------------------------------------------------PrivateSub TxtContrasea_MouseDown(ByVal sender AsObject, ByVal e As
-63-
Aplicaciones
-64-
Aplicaciones
Else
If TxtUsuario.MaxLength = 0 Then
MsgBox("Ingrese un Usuario", MsgBoxStyle.Critical, "Inicio Sesin")
ElseIf TxtContrasea.MaxLength = 0 Then
MsgBox("Ingrese una Contrasea", MsgBoxStyle.Critical, "Inicio Sesin")
Else
acum = acum + 1
If acum < 3 Then
MsgBox("Usuario y/o Contrasea incorrectos. Intente nuevamente ("& acum &")",
MsgBoxStyle.Critical, "Inicio Sesin")
TxtContrasea.Text = ""
TxtUsuario.Select()
TxtUsuario.SelectionStart = 0
TxtUsuario.SelectionLength = 20
cn.Close()
Else
MsgBox("Usted ah excedido el lmite de intentos. El programa se cerrar ("& acum
&")", MsgBoxStyle.Exclamation, "Inicio Sesin")
Me.Close()
End
EndIf
EndIf
EndIf
EndSub
------------------------------------------------------------------------PrivateSub BtnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BtnSalir.Click
End
EndSub
------------------------------------------------------------------------PrivateSub FrmSesion_ResizeBegin(ByVal sender AsObject, ByVal e As System.EventArgs)
HandlesMe.ResizeBegin
BeginResize(sender)
CustomAnchor.LoadAnchor(Me)
EndSub
-65-
Aplicaciones
Imports System.Data.SqlClient
------------------------------------------------------------------------PublicClass FrmCnSPro
PrivateSub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BtnBuscar.Click
If RBNombre.Checked = TrueThen
BuscarxNombre()
ElseIf RBMarca.Checked = TrueThen
BuscarxMarca()
ElseIf RBLinea.Checked = TrueThen
BuscarxLinea()
EndIf
EndSub
------------------------------------------------------------------------PrivateSub FrmConPro_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
HandlesMyBase.Load
'Aplicamos el Skin al Formulario
Me.AxSkin1.ApplySkin(Me.Handle.GetHashCode)
'Bloqueamos el borde, para bloquearlo al momento de ejecutarlo.
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedDialog
'Agregamos transparecia a los contoles
GroupBox1.Parent = PictureBox1
GroupBox1.BackColor = Color.Transparent
GroupBox2.ForeColor = Color.RoyalBlue
GroupBox2.Parent = PictureBox1
GroupBox2.BackColor = Color.Transparent
GroupBox2.ForeColor = Color.RoyalBlue
LblTotal.Parent = PictureBox1
LblTotal.BackColor = Color.Transparent
-66-
Aplicaciones
LblTotal.ForeColor = Color.RoyalBlue
DTS = New DataSet
DAP = New SqlDataAdapter("SELECT * FROM PRODUCTO", cn)
AbrirConexion()
DAP.Fill(DTS, "PRODUCTO")
'Cuenta todos los registros de la tabla y los muestra en un label.
LblTotal.Text = "Total Productos: "& DTS.Tables("PRODUCTO").Rows.Count
cn.Close()
EndSub
------------------------------------------------------------------------PrivateSub BtnMostrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnMostrar.Click
'Muestra todos los datos de la tabla en el datagridview.
DAP = New SqlDataAdapter("SELECT * FROM PRODUCTO", cn)
CMB = New SqlCommandBuilder(DAP)
DTS = New DataSet
DAP.Fill(DTS, "PRODUCTO")
DGVProducto.DataSource = DTS
DGVProducto.DataMember = "PRODUCTO"
EndSub
------------------------------------------------------------------------PrivateSub BuscarxNombre()
Dim dtv AsNew DataView
dtv.Table = DTS.Tables("PRODUCTO")
'Filtra el campo a buscar, Nombre del Producto.
dtv.RowFilter = "NomPro='"& TxtValor.Text &"'"
'Muestra los resultados en el datagridview.
DGVProducto.DataSource = dtv
EndSub
------------------------------------------------------------------------PrivateSub BuscarxMarca()
'Buscar el valor ingresado en la caja de texto.
sentencia = "SELECT * FROM MARCA where Descripcion='"& TxtValor.Text &"'"
AbrirConexion()
Ejecutar(sentencia)
'Comprueba si hay resultados.
registro = cmd.ExecuteReader
If registro.Read = TrueThen
'Muestra el codigo de la marca del valor buscado.
LblCodigo.Text = registro.Item("Id_Marca")
EndIf
registro.Close()
cn.Close()
Dim dtv AsNew DataView
dtv.Table = DTS.Tables("PRODUCTO")
'Busca todos los productos que tienen la misma marca.
dtv.RowFilter = "Id_Marca='"& LblCodigo.Text &"'"
-67-
Aplicaciones
-68-
Aplicaciones
e.Handled = True
EndIf
EndIf
EndSub
------------------------------------------------------------------------PrivateSub TxtValor_KeyUp(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles TxtValor.KeyUp
'Bloquea el Ctr+C, Ctrl+V , Ctrl+X.
Clipboard.Clear()
EndSub
------------------------------------------------------------------------PrivateSub TxtValor_MouseDown(ByVal sender AsObject, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles TxtValor.MouseDown
'Bloquea el clic derecho del mouse.
If e.Button = System.Windows.Forms.MouseButtons.Right Then
MsgBox("Opcin deshabilitada por seguridad", MsgBoxStyle.Information, "Atencin")
EndIf
EndSub
------------------------------------------------------------------------PrivateSub TxtValor_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles TxtValor.TextChanged
'Convierte todo el contenido de la caja de texto en mayusculas.
TxtValor.CharacterCasing = CharacterCasing.Upper
EndSub
EndClass
MANTENEDOR VENDEDOR
-69-
Aplicaciones
PublicClass FrmManVen
Dim reg AsInteger
------------------------------------------------------------------------PrivateSub FrmManVen_FormClosed(ByVal sender AsObject, ByVal e As
System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosed
MDIPrincipal.Enabled = True
EndSub
PrivateSub FrmManVen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
HandlesMyBase.Load
MDIPrincipal.Enabled = False
Me.AxSkin1.ApplySkin(Me.Handle.GetHashCode)
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedDialog
GroupBox1.Parent = PictureBox1
GroupBox1.BackColor = Color.Transparent
GroupBox1.ForeColor = Color.RoyalBlue
GroupBox2.Parent = PictureBox1
GroupBox2.BackColor = Color.Transparent
GroupBox2.ForeColor = Color.RoyalBlue
GroupBox3.Parent = PictureBox1
GroupBox3.BackColor = Color.Transparent
GroupBox3.ForeColor = Color.RoyalBlue
ActualizarDGV()
-70-
Aplicaciones
CargarDatos()
BtnPrimero.PerformClick()
cn.Close()
EndSub
------------------------------------------------------------------------PrivateSub CargarDatos()
'Carga los datos de la tabala asignando cada campo a cada caja de texto.
Try
DAP = New SqlClient.SqlDataAdapter("select * from VENDEDOR", cn)
DTS = New DataSet
AbrirConexion()
DAP.Fill(DTS, "VENDEDOR")
cn.Close()
reg = 0
DR = DTS.Tables("VENDEDOR").Rows(reg)
TxtCodigoV.Text = DR("Id_Vendedor")
TxtNombreV.Text = DR("Nom_Vend")
TxtApellidoV.Text = DR("Ape_Vend")
TxtTelefonoV.Text = DR("Tel_Vend")
TxtDNIV.Text = DR("DNI")
CboUsuario.Text = DR("Id_Usuario")
BtnGuardar.Enabled = False
'Si no cargan los datos, es porque no hay ningun dato que visualizar.
Catch ex As Exception
MsgBox("An no se ha registrado ningun Vendedor", MsgBoxStyle.Information, "Agregar")
BtnAgregar.PerformClick()
EndTry
EndSub
------------------------------------------------------------------------PrivateSub Ejecutarform()
TxtNombreV.Enabled = False
TxtApellidoV.Enabled = False
TxtTelefonoV.Enabled = False
TxtDNIV.Enabled = False
CboUsuario.Enabled = False
BtnAgregar.Enabled = True
BtnGuardar.Enabled = False
BtnEliminar.Enabled = False
BtnPrimero.Enabled = True
BtnModificar.Enabled = True
BtnAnterior.Enabled = True
BtnSiguiente.Enabled = True
BtnUltimo.Enabled = True
BtnActualizar.Visible = False
BtnGuardar.Visible = True
LblUsuario.Visible = False
-71-
Aplicaciones
------------------------------------------------------------------------PrivateSub Agregar()
TxtNombreV.Text = ""
TxtApellidoV.Text = ""
TxtTelefonoV.Text = ""
TxtDNIV.Text = ""
CboUsuario.ResetText()
TxtNombreV.Enabled = True
TxtApellidoV.Enabled = True
TxtTelefonoV.Enabled = True
TxtDNIV.Enabled = True
CboUsuario.Enabled = True
BtnGuardar.Enabled = True
BtnEliminar.Enabled = True
BtnAnterior.Enabled = False
BtnSiguiente.Enabled = False
BtnPrimero.Enabled = False
BtnUltimo.Enabled = False
BtnAgregar.Enabled = False
BtnModificar.Enabled = False
LblUsuario.Visible = True
EndSub
------------------------------------------------------------------------PrivateSub Modificar()
BtnAnterior.Enabled = False
BtnSiguiente.Enabled = False
BtnPrimero.Enabled = False
BtnUltimo.Enabled = False
BtnAgregar.Enabled = False
BtnModificar.Enabled = False
BtnEliminar.Enabled = True
TxtNombreV.Enabled = True
TxtApellidoV.Enabled = True
TxtTelefonoV.Enabled = True
TxtDNIV.Enabled = True
BtnGuardar.Enabled = True
EndSub
------------------------------------------------------------------------PrivateSub ActualizarDGV()
'Vuelve a leer los datos de la tabla.
AbrirConexion()
DAP = New SqlClient.SqlDataAdapter("SELECT * FROM VENDEDOR", cn)
CMB = New SqlClient.SqlCommandBuilder(DAP)
DTS = New DataSet
DAP.Fill(DTS, "VENDEDOR")
DataGridView1.DataSource = DTS
-72-
Aplicaciones
DataGridView1.DataMember = "VENDEDOR"
cn.Close()
EndSub
PrivateSub BtnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnAgregar.Click
Agregar()
'Autogeneramos el codigo.
Dim cod AsInteger
Me.VENDEDORTableAdapter.Fill(Me.SISTEMADataSet.VENDEDOR)
cod = Me.SISTEMADataSet.VENDEDOR.Rows.Count
TxtCodigoV.Text = "VEN"& Microsoft.VisualBasic.Right("00"& cod + 1, 3)
TxtNombreV.Focus()
BtnGuardar.Visible = True
Label11.Text = "Guardar"
BtnActualizar.Visible = False
ListaUsuario()
EndSub
------------------------------------------------------------------------PrivateSub BtnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnActualizar.Click
'Comprobamos los valores en las cajas de texto.
If TxtNombreV.Text = ""And TxtApellidoV.Text = ""And TxtDNIV.Text = ""And CboUsuario.Text =
""Then
MessageBox.Show("Rellene los campos en blanco obligatorios (Nombre, Apellido, DNI, Usuario)",
"Error al Actualizar", MessageBoxButtons.OK, MessageBoxIcon.Error)
ElseIf TxtNombreV.Text = ""Then
MessageBox.Show("Ingrese un Nombre", "Error al Actualizar", MessageBoxButtons.OK,
MessageBoxIcon.Error)
ElseIf TxtApellidoV.Text = ""Then
MessageBox.Show("Ingrese un Apellido", "Error al Actualizar", MessageBoxButtons.OK,
MessageBoxIcon.Error)
ElseIf TxtDNIV.Text = ""Then
MessageBox.Show("Ingrese un nmero de DNI", "Error al Actualizar",
MessageBoxButtons.OK, MessageBoxIcon.Error)
ElseIf TxtDNIV.TextLength <> 8 Then
MessageBox.Show("El nmero de DNI debe contener 8 digitos", "Error al Actualizar",
MessageBoxButtons.OK, MessageBoxIcon.Error)
ElseIf CboUsuario.Text = ""Then
MessageBox.Show("Seleccione una cuenta de Usuario", "Error al Actualizar",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
'Aignamos una variable a cada cajade texto.
codigov = TxtCodigoV.Text
nombrev = TxtNombreV.Text
apellidov = TxtApellidoV.Text
telefonov = TxtTelefonoV.Text
-73-
Aplicaciones
-74-
Aplicaciones
-75-
Aplicaciones
DR = DTS.Tables("VENDEDOR").Rows(reg)
TxtCodigoV.Text = DR("Id_Vendedor")
TxtNombreV.Text = DR("Nom_Vend")
TxtApellidoV.Text = DR("Ape_Vend")
TxtTelefonoV.Text = DR("Tel_Vend")
TxtDNIV.Text = DR("DNI")
CboUsuario.Text = DR("Id_Usuario")
Else
reg = 0
EndIf
Ejecutarform()
EndSub
------------------------------------------------------------------------PrivateSub BtnSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnSiguiente.Click
'Avanzamos al siguiente registro.
If reg < DTS.Tables("VENDEDOR").Rows.Count - 1 Then
reg += 1
DR = DTS.Tables("VENDEDOR").Rows(reg)
TxtCodigoV.Text = DR("Id_Vendedor")
TxtNombreV.Text = DR("Nom_Vend")
TxtApellidoV.Text = DR("Ape_Vend")
TxtTelefonoV.Text = DR("Tel_Vend")
TxtDNIV.Text = DR("DNI")
CboUsuario.Text = DR("Id_Usuario")
Else
reg = DTS.Tables("VENDEDOR").Rows.Count - 1
EndIf
Ejecutarform()
EndSub
------------------------------------------------------------------------PrivateSub BtnUltimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BtnUltimo.Click
'Avanzamos al ultimo registro.
reg = DTS.Tables("VENDEDOR").Rows.Count - 1
DR = DTS.Tables("VENDEDOR").Rows(reg)
TxtCodigoV.Text = DR("Id_Vendedor")
TxtNombreV.Text = DR("Nom_Vend")
TxtApellidoV.Text = DR("Ape_Vend")
TxtTelefonoV.Text = DR("Tel_Vend")
TxtDNIV.Text = DR("DNI")
CboUsuario.Text = DR("Id_Usuario")
Ejecutarform()
EndSub
------------------------------------------------------------------------PrivateSub TxtDNIV_KeyPress(ByVal sender AsObject, ByVal e As
-76-
Aplicaciones
-77-
Aplicaciones
-78-
Aplicaciones
Else
e.Handled = True
EndIf
EndSub
------------------------------------------------------------------------PrivateSub TxtTelefonoV_KeyUp(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles TxtTelefonoV.KeyUp
Clipboard.Clear()
EndSub
------------------------------------------------------------------------PrivateSub TxtTelefonoV_MouseDown(ByVal sender AsObject, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles TxtTelefonoV.MouseDown
If e.Button = System.Windows.Forms.MouseButtons.Right Then
MsgBox("Opcin deshabilitada por seguridad", MsgBoxStyle.Information, "Atencin")
EndIf
EndSub
------------------------------------------------------------------------PrivateSub TxtTelefonoV_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtTelefonoV.TextChanged
TxtTelefonoV.CharacterCasing = CharacterCasing.Upper
EndSub
------------------------------------------------------------------------PrivateSub TxtUsuario_KeyUp(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyEventArgs)
Clipboard.Clear()
EndSub
------------------------------------------------------------------------PrivateSub TxtUsuario_MouseDown(ByVal sender AsObject, ByVal e As
System.Windows.Forms.MouseEventArgs)
If e.Button = System.Windows.Forms.MouseButtons.Right Then
MsgBox("Opcin deshabilitada por seguridad", MsgBoxStyle.Information, "Atencin")
EndIf
EndSub
------------------------------------------------------------------------PrivateSub DataGridView1_CellContentDoubleClick(ByVal sender AsObject, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellContentDoubleClick
'Declaramos un contador para enviar los datos de una fila determinada de
Dim i AsInteger
i = DataGridView1.CurrentRow.Index
TxtCodigoV.Text = DataGridView1.Item(0, i).Value
TxtNombreV.Text = DataGridView1.Item(1, i).Value
TxtApellidoV.Text = DataGridView1.Item(2, i).Value
TxtDNIV.Text = DataGridView1.Item(3, i).Value
TxtTelefonoV.Text = DataGridView1.Item(4, i).Value
BtnModificar.PerformClick()
-79-
Aplicaciones
PrivateSub ListaUsuario()
'Lista todos los Usuarios y los agrega a un combobox.
DAP = New SqlClient.SqlDataAdapter("select * from USUARIO", cn)
DTS = New DataSet
AbrirConexion()
DAP.Fill(DTS, "USUARIO")
cn.Close()
DT = DTS.Tables("USUARIO")
ForEach DR In DT.Rows
CboUsuario.Items.Add(DR.Item("Nombre"))
Next
cn.Close()
EndSub
------------------------------------------------------------------------PrivateSub CboUsuario_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles CboUsuario.KeyPress
e.Handled = True
EndSub
------------------------------------------------------------------------PrivateSub CboUsuario_MouseDown(ByVal sender AsObject, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles CboUsuario.MouseDown
If e.Button = System.Windows.Forms.MouseButtons.Right Then
MsgBox("Opcin deshabilitada por seguridad", MsgBoxStyle.Information, "Atencin")
EndIf
EndSub
------------------------------------------------------------------------PrivateSub CboUsuario_TextChanged(ByVal sender AsObject, ByVal e As System.EventArgs)
Handles CboUsuario.TextChanged
'Lee el nombre del usuario en el combobox y muestra su codigo en un label.
usuario = CboUsuario.Text
sentencia = "select * from USUARIO where Nombre='"& usuario &"'"
AbrirConexion()
Ejecutar(sentencia)
registro = cmd.ExecuteReader
If registro.Read = TrueThen
LblUsuario.Text = registro.Item("Id_Usuario")
EndIf
registro.Close()
cn.Close()
EndSub
EndClass
-80-
Aplicaciones
REPORTE CLEINTES
-81-
Aplicaciones
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Data.SqlClient
PublicClass FrmRepCli
------------------------------------------------------------------------PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
HandlesMyBase.Load
Me.AxSkin1.ApplySkin(Me.Handle.GetHashCode)
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedDialog
Dim crp AsNew CRClientes
DAP = New SqlDataAdapter("select * from CLIENTE", cn)
DTS = New DataSet
AbrirConexion()
DAP.Fill(DTS, "CLIENTE")
cn.Close()
crp.SetDataSource(DTS)
crp.Database.Tables.Item("CLIENTE").SetDataSource(DTS)
CrystalReportViewer1.ReportSource = crp
EndSub
EndClass
-82-
Aplicaciones
SISTEMA DE
VENTAS
DE
COMPUTADORAS
AUTORES:
Nimboma Huaman Carlos Enrrique
-83-
Aplicaciones
SQL 2000
LENGUAJE DE PROGRAMACIN:
Visual Basic 6.0
-84-
Aplicaciones
-85-
Aplicaciones
End Sub
Private Sub Form_Load()
MAIN
RSUSUARIO.Open "USUARIOS", Cn, adOpenKeyset, adLockOptimistic
Skin1.LoadSkin App.Path & "\Skins\DogmaX.skn"
Skin1.ApplySkin Me.hWnd
End Sub
Private Sub txtpass_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Command1.SetFocus
End If
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii =
End Sub
Private Sub txtusuario_KeyPress(KeyAscii As Integer)
If IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0
If KeyAscii = 13 Then
txtpass.SetFocus
End If
End Sub
-86-
Aplicaciones
'
'
Exit Sub
'
End If
-87-
Aplicaciones
-88-
Aplicaciones
-89-
Aplicaciones
-90-
Aplicaciones
-91-
Aplicaciones
-92-
Aplicaciones
Sub mostrardatos()
Dim id_cliente As String
txtcodigo = RSCLIENTES(0)
txtnombre = RSCLIENTES(1)
txtpat = RSCLIENTES(2)
txtmat = RSCLIENTES(3)
txtdni = RSCLIENTES(4)
txtdireccion = RSCLIENTES(5)
txttelefono = RSCLIENTES(6)
txtmail = RSCLIENTES(7)
txtco = RSCLIENTES(8)
Cmbtipo = RSTIPO(1)
End Sub
Sub desacticatextos()
txtcodigo.Enabled = False
txtnombre.Enabled = False
txtpat.Enabled = False
txtmat.Enabled = False
txtdni.Enabled = False
txtdireccion.Enabled = False
txttelefono.Enabled = False
txtmail.Enabled = False
Cmbtipo.Enabled = False
cmdeditar.Enabled = True
cmdcancelar.Enabled = False
cmdguardar.Enabled = False
End Sub
Private Sub MSHFlexGrid1_DblClick()
CLI
End Sub
Private Sub TXTCO_Change()
RSTIPO.MoveFirst
RSTIPO.Find "Id_tipocliente = '" + Trim$(txtco.Text) + "'"
If Not RSCLIENTES.EOF Then
Cmbtipo.Text = RSTIPO.Fields("descripcion")
End If
End Sub
Private Sub txtdireccion_KeyPress(KeyAscii As Integer)
If txtdireccion.Text = "" Then
txtdireccion.SetFocus
Else
If KeyAscii = 13 Then
txttelefono.SetFocus
End If
End If
End Sub
-93-
Aplicaciones
-94-
Aplicaciones
If KeyAscii = 13 Then
txtmat.SetFocus
End If
End If
End Sub
Private Sub txttelefono_KeyPress(KeyAscii As Integer)
If txttelefono.Text = "" Then
txttelefono.SetFocus
Else
If KeyAscii = 13 Then
If Len(txttelefono.Text) = 6 Or Len(txttelefono.Text) = 9 Then
txtmail.SetFocus
Else
MsgBox "INGRESE TODOS LOS NUMEROS"
txttelefono.Text = ""
txttelefono.SetFocus
End If
End If
End If
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0
End Sub
Sub muestratipo()
Cmbtipo.BoundColumn = "descripcion"
Cmbtipo.ListField = "descripcion"
Set Cmbtipo.RowSource = RSTIPO
End Sub
Sub CLI()
Dim rsFicha As ADODB.Recordset
Set rsFicha = New Recordset
Dim id As Integer
If MSHFlexGrid1.Row <= 0 Then
MsgBox "No hay ningn registro seleccionado para imprimir", vbExclamation,
"Imprimir ficha"
Exit Sub
End If
id = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0)
rsFicha.Open "Select * FROM CLIENTES Where Id_CLIENTE =" & id, Cn,
adOpenKeyset, adLockOptimistic
If rsFicha.RecordCount > 0 Then
Set DataReport1.DataSource = rsFicha
DataReport1.Show
End If
End Sub
-95-
Aplicaciones
-96-
Aplicaciones
-97-
Aplicaciones
-98-
Aplicaciones
End Sub
Private Sub cmbproducto_Click(Area As Integer)
cmbproducto_Change
End Sub
Private Sub cmbvendedor_Change()
RSEMPLEADO.MoveFirst
RSEMPLEADO.Find "EMPLE_NOMBRE='" + cmbvendedor.BoundText + "'"
If Not RSEMPLEADO.EOF Then
txtcodigovendedor.Text = RSEMPLEADO.Fields("Id_EMPLEADO")
txtnombrevendedor.Text = RSEMPLEADO.Fields("EMPLE_NOMBRE")
End If
End Sub
Private Sub cmbvendedor_Click(Area As Integer)
cmbvendedor_Change
End Sub
Private Sub Cmdagregar_Click()
If txtcodigocliente.Text = "" Or txtcodigovendedor.Text = "" Then Exit Sub
Dim T, dscto1 As Double
If Val(txtcantidad.Text) > Val(txtstock.Text) Then
MsgBox "Sobrepasa el Stock", , "INTENTE DE NUEVO"
Exit Sub
End If
FILA = MSFlexGrid1.Rows
REGISTROS.Text = FILA
If FILA = 21 Then
Dim MEN As Integer
MEN = MsgBox("LLEGO AL LIMITE DE FILAS", 1, "ADVERTENCIA")
End If
If Len(txtcantidad.Text) > 0 Then
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 0) = txtcodigoproducto.Text
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 1) = txtnombreproducto.Text
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 2) = txtcantidad.Text
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 3) = txtvalorunitario.Text
cmbcliente.Enabled = False
cmbvendedor.Enabled = False
'*********************************************************************
**
PRECIO1 = Val(txtvalorunitario.Text)
' - dscto1
T = PRECIO1 * Val(txtcantidad.Text)
R = Val(txttotal.Text)
R = Val(R) + T
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 4) = T
'Subtotaligv = Val(txtPrecio.Text) / 1.19
-99-
Aplicaciones
If Val(txtcantidad.Text) = 0 Then
MsgBox "Por favor, ingrese la cantidad de productos", vbExclamation, "Error..."
Exit Sub
Else
Cmdnuevo.Enabled = False
Cmdgrabar.Enabled = True
-100-
Aplicaciones
'
'
'
'
End Sub
-101-
Aplicaciones
-102-
Aplicaciones
-103-
Aplicaciones
RSVENTA.MoveLast
ultimo = RSVENTA!id_venta
ultimo = ultimo + 1
CODIGO.Text = Right("00000" + RTrim(ultimo), 5)
End If
End Sub
Sub DESACTIVA()
cmbcliente.Enabled = False
cmbvendedor.Enabled = False
cmbproducto.Enabled = False
fecha.Enabled = False
txtcantidad.Enabled = False
Cmdagregar.Enabled = False
Cmdcancelar.Enabled = False
Cmdgrabar.Enabled = False
Command1.Enabled = False
End Sub
Sub activa()
cmbcliente.Enabled = True
cmbvendedor.Enabled = True
cmbproducto.Enabled = True
fecha.Enabled = True
txtcantidad.Enabled = True
Cmdagregar.Enabled = True
Cmdcancelar.Enabled = True
Cmdgrabar.Enabled = True
End Sub
Private Sub ConfiguraGrid()
MSFlexGrid1.Rows = 1
MSFlexGrid1.TextMatrix(0, 0) = "CODIGO"
MSFlexGrid1.TextMatrix(0, 1) = "DESCRIPCION"
MSFlexGrid1.TextMatrix(0, 2) = "CANTIDAD"
MSFlexGrid1.TextMatrix(0, 3) = "VALOR UNIT."
MSFlexGrid1.TextMatrix(0, 4) = "SUB TOTAL"
MSFlexGrid1.RowHeightMin = 200
End Sub
Sub guardar()
RSVENTA!id_venta = Trim$(CODIGO)
RSVENTA!id_DOCUMENTO = Trim$(SkinLabel28)
RSVENTA!SERIE = Trim$(txtserie)
RSVENTA!NUMERO_SERIE = Trim$(txtnumeroserie)
RSVENTA!FECH_EMISI = Trim$(fecha)
RSVENTA!id_EMPLEADO = Trim$(txtcodigovendedor)
RSVENTA!id_cliente = Trim$(txtcodigocliente)
RSVENTA.Update
End Sub
-104-
Aplicaciones
txtserie.Text = ""
txtnumeroserie.Text = ""
CODIGO.Text = ""
cmbcliente.Text = ""
txtcodigocliente.Text = ""
txtnombrecliente.Text = ""
txtdireccion.Text = ""
txtdni.Text = ""
cmbvendedor.Text = ""
txtcodigovendedor.Text = ""
cmbproducto.Text = ""
txtcodigoproducto.Text = ""
txtnombreproducto.Text = ""
txtdescripcion.Text = ""
txtstock.Text = ""
txtcantidad.Text = ""
txtvalorunitario.Text = ""
txtsubtotal.Text = ""
txttotal.Text = ""
REGISTROS.Text = ""
End Sub
Sub Limpiar()
txtcantidad.SetFocus
End Sub
-105-
Aplicaciones