modelos de sistemas

120
INSTITUTO EDUCACION SUPERIOR “SAN EDUARDO” COMPUTACION E INFORMATICA Carat PROYECTOS DE CICLO DEL CURSO TALLER DE SISTEMAS ASESOR: Ing. Manuel Ulloa Florián

Upload: yohan-castillo-mendez

Post on 16-Sep-2015

245 views

Category:

Documents


28 download

DESCRIPTION

tty

TRANSCRIPT

Examen de Practico de Base de Datos I

INSTITUTO EDUCACION SUPERIORSAN EDUARDOCOMPUTACION E INFORMATICA

CaratPROYECTOS DE CICLO DEL CURSO

TALLER DE SISTEMASASESOR:Ing. Manuel Ulloa FlorinTRUJILLO PER

2010

SISTEMA DE VENTA

DE Computo

AUTORES:

Flores Morillas Melissa

Olivera Torres Sebastin

Ruiz Alva Jonathan

GESTOR DE BASE DE DATOS: SQL 2005LENGUAJE DE PROGRAMACIN: Visual Basic. Net 2005ACCESO AL SISTEMA

Imports System.Data : Imports System.Data.SqlClient

Public Class FRMLOGIN

Public acum As Integer

Private Sub aceptar(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNACEPTAR.Click

aceptar()

End Sub

Private Sub aceptar()

Dim cadenaconexion As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\VENTAS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

Using con As New SqlConnection(cadenaconexion)

con.Open()

Dim consulta As String = "Select * from usuario where USUARIO=" & _

"@usuario and Password=@password"

Dim comando As New SqlCommand(consulta, con)

comando.Parameters.AddWithValue("@usuario", Me.TXTUSUARIO.Text.Trim)

comando.Parameters.AddWithValue("@password", Me.txtpassword.Text.Trim)

Dim dt As New DataTable : Dim da As New SqlDataAdapter(comando)

da.Fill(dt)

If dt.Rows.Count > 0 Then

MsgBox("USUARIO LOGEADO EXITOSAMENTE", MsgBoxStyle.Information, "INGRESO")

MDISISTEMA.Show()

Finalize()

Else

If MsgBox("USUARIO O PASSWORD INCORRECTA", MsgBoxStyle.Exclamation, "ERROR") = MsgBoxResult.Ok Then

acum = acum + 1

txtpassword.Text = ""

TXTUSUARIO.Text = ""

TXTUSUARIO.Focus()

TXTUSUARIO.Select()

TXTUSUARIO.SelectionStart = 0

TXTUSUARIO.SelectionLength = 20

If acum = 3 Then

MsgBox("AH EXECEDIDO EL LIMITE DE INTENTOS", MsgBoxStyle.Critical, "LO SENTIMOS")

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 e As System.Windows.Forms.KeyPressEventArgs) Handles txtpassword.KeyPress

If Asc(e.KeyChar) = 13 Then BTNACEPTAR.Focus()

End Sub

Private Sub TXTUSUARIO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTUSUARIO.KeyPress

If Asc(e.KeyChar) = 13 Then txtpassword.Focus()

End Sub

Private Sub BTNACEPTAR_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNACEPTAR.Enter

aceptar()

End Sub

End Class

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

txtdni.Enabled = True

txtcorreo.Enabled = True

End Sub

Private Sub desplazamiento(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprimero.Click, btnanterior.Click, 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()

btnguardar.Enabled = False

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 e As System.Windows.Forms.KeyPressEventArgs) Handles txtapellido.KeyPress

If Asc(e.KeyChar) = 13 Then txttelefono.Focus()

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 txtapellido_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtapellido.KeyUp

Clipboard.Clear()

End Sub

Private Sub txtapellido_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles txtapellido.MouseDown

Clipboard.Clear()

End Sub

Private Sub TXTnombre_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTnombre.KeyPress

If Asc(e.KeyChar) = 13 Then txtapellido.Focus()

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 txttelefono_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txttelefono.KeyPress

If Asc(e.KeyChar) = 13 Then txtdni.Focus()

If InStr(1, "0123456789,-" & Chr(8), e.KeyChar) = 0 Then

e.KeyChar = ""

End If

End Sub

Private Sub txtdni_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtdni.KeyPress

If Asc(e.KeyChar) = 13 Then txtdireccion.Focus()

If InStr(1, "0123456789,-" & Chr(8), e.KeyChar) = 0 Then

e.KeyChar = ""

End If

End Sub

Private Sub btnnuevo_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnnuevo.Click

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

End Sub

Private Sub btnguardar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguardar.Click

guardar()

End Sub

Private Sub guardar()

If TXTnombre.Text = "" Then

MsgBox("Por Favor. Ingrese Un Nombre!", MsgBoxStyle.Information, "MENSAJE")

TXTnombre.Focus()

ElseIf txtapellido.Text = "" Then

MsgBox("Por Favor. Ingrese Un Apellido!", MsgBoxStyle.Information, "MENSAJE")

txtapellido.Focus()

ElseIf txtdni.TextLength 8 Then

MsgBox("El Nmero de DNI Debe Contener 8 Digitos!", MsgBoxStyle.Information, "MENSAJE")

txtdni.Focus()

Else

conexion = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\VENTAS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

Try

conexion.Open()

cmd = New SqlCommand("insert into vendedor(idvendedor,nombre,apellido,telefono,direccion,dni,correo)values('" & txtcodigo.Text & "','" & TXTnombre.Text & "','" & txtapellido.Text & "','" & txttelefono.Text & "','" & txtdireccion.Text & "','" & txtdni.Text & "','" & txtcorreo.Text & "')", conexion)

vendedor = New DataSet

cmd.ExecuteNonQuery()

Dim ELEMENTO As ListViewItem

ELEMENTO = lsvvendedor.Items.Add(txtcodigo.Text)

ELEMENTO.SubItems.Add(TXTnombre.Text)

ELEMENTO.SubItems.Add(txtapellido.Text)

ELEMENTO.SubItems.Add(txttelefono.Text)

ELEMENTO.SubItems.Add(txtdni.Text)

ELEMENTO.SubItems.Add(txtdireccion.Text)

ELEMENTO.SubItems.Add(txtcorreo.Text)

conexion.Dispose()

MsgBox("DATO INGRESADO..", MsgBoxStyle.Information, "INGRESAR VENDEDOR.")

Catch ex As Exception

MsgBox("Error al Ingresar Datos..", MsgBoxStyle.Critical, "Error")

End Try

DAP = New SqlClient.SqlDataAdapter("select * from vendedor", cn)

DTS = New DataSet

AbrirConexion()

DAP.Fill(DTS, "vendedor")

cn.Close()

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

cargadatos()

limpiar()

TXTnombre.Focus()

btnnuevo.Enabled = False

End If

End Sub

Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsalir.Click

If MessageBox.Show("DESEA SALIR DE LA APLICACION...?", "SALIR...", MessageBoxButtons.OKCancel) = Windows.Forms.DialogResult.OK Then

Close()

End If

End Sub

Private Sub frmvendedor_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

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)

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

cargadatos()

'mostrar en el lsvcliente

DAP = New SqlDataAdapter("select * from vendedor", cn)

DTS = New DataSet

AbrirConexion()

DAP.Fill(DTS, "vendedor")

DT = DTS.Tables("vendedor")

For Each dr In DT.Rows

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 Sub btneditar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btneditar.Click

activar()

TXTnombre.Focus()

btncancelar.Enabled = False

btnnuevo.Enabled = False

btnprimero.Enabled = False

btnanterior.Enabled = False

btnsiguiente.Enabled = False

btnultimo.Enabled = False

btnguardar.Visible = False

btnactualizar.Visible = True

btneditar.Enabled = False

btnactualizar.Enabled = True

EliminarEspacios()

End Sub

Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncancelar.Click

reg = DTS.Tables("vendedor").Rows.Count - 1

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

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

desactivar()

btnguardar.Enabled = False

btncancelar.Enabled = False

btnnuevo.Enabled = True

btnprimero.Enabled = True

btnanterior.Enabled = True

btnsiguiente.Enabled = True

btnultimo.Enabled = True

btneditar.Enabled = False

btnactualizar.Visible = False

btnguardar.Visible = True

btnnuevo.Focus()

EliminarEspacios()

End Sub

Private Sub btnactualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnactualizar.Click

If TXTnombre.Text = "" Then

MsgBox("Por Favor. Ingrese Un Nombre!", MsgBoxStyle.Information, "MENSAJE")

TXTnombre.Focus()

ElseIf txtapellido.Text = "" Then

MsgBox("Por Favor. Ingrese Un Apellido!", MsgBoxStyle.Information, "MENSAJE")

txtapellido.Focus()

ElseIf txtdni.TextLength 8 Then

MsgBox("El Nmero de DNI Debe Contener 8 Digitos!", MsgBoxStyle.Information, "MENSAJE")

txtdni.Focus()

Else

codigo = txtcodigo.Text

nombre = TXTnombre.Text

apellido = txtapellido.Text

telefono = txttelefono.Text

direccion = txtdireccion.Text

rucdni = txtdni.Text

correo = txtcorreo.Text()

sentencia = "UPDATE vendedor set Nombre='" & nombre & "'," & _

"Apellido='" & apellido & "', " & _

"Telefono='" & telefono & "', " & _

"Direccion='" & direccion & "', " & _

"DNI='" & rucdni & "', " & _

"CORREO='" & correo & "'" & _

"WHERE idVENDEDOR='" & codigo & "'"

AbrirConexion()

Ejecutar(sentencia)

cn.Close()

MsgBox("Datos Modificados")

If lsvvendedor.SelectedItems.Count 0 Then

lsvvendedor.SelectedItems(0).SubItems(0).Text = txtcodigo.Text

lsvvendedor.SelectedItems(0).SubItems(1).Text = TXTnombre.Text

lsvvendedor.SelectedItems(0).SubItems(2).Text = txtapellido.Text

lsvvendedor.SelectedItems(0).SubItems(3).Text = txttelefono.Text

lsvvendedor.SelectedItems(0).SubItems(4).Text = txtdni.Text

lsvvendedor.SelectedItems(0).SubItems(5).Text = txtdireccion.Text

lsvvendedor.SelectedItems(0).SubItems(6).Text = txtcorreo.Text

End If

DAP = New SqlClient.SqlDataAdapter("select * from vendedor", cn)

DTS = New DataSet

AbrirConexion()

DAP.Fill(DTS, "vendedor")

cn.Close()

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

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 e As System.Windows.Forms.KeyPressEventArgs) Handles txtdireccion.KeyPress

If Asc(e.KeyChar) = 13 Then txtcorreo.Focus()

End Sub

Private Sub txtcorreo_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcorreo.KeyPress

If Asc(e.KeyChar) = 13 Then btnguardar.Focus()

End Sub

Private Sub btnguardar_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnguardar.Enter

guardar()

End Sub

Private Sub BTNNUEVO_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnnuevo.MouseLeave

btnnuevo.BackColor = Color.Silver

End Sub

Private Sub BTNNUEVO_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btnnuevo.MouseMove

BTNNUEVO.BackColor = Color.Red

End Sub

Private Sub BTNEDITAR_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles btneditar.MouseLeave

btneditar.BackColor = Color.Silver

End Sub

Private Sub BTNEDITAR_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btneditar.MouseMove

BTNEDITAR.BackColor = Color.Red

End Sub

Private Sub BTNGUARDAR_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnguardar.MouseLeave

btnguardar.BackColor = Color.Silver

End Sub

Private Sub BTNGUARDAR_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btnguardar.MouseMove

BTNGUARDAR.BackColor = Color.Red

End Sub

Private Sub BTNCANCELAR_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles btncancelar.MouseLeave

btncancelar.BackColor = Color.Silver

End Sub

Private Sub BTNCANCELAR_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btncancelar.MouseMove

BTNCANCELAR.BackColor = Color.Red

End Sub

Private Sub btnsalir_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsalir.MouseLeave

btnsalir.BackColor = Color.Silver

End Sub

Private Sub btnsalir_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btnsalir.MouseMove

btnsalir.BackColor = Color.Red

End Sub

Private Sub TXTnombre_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TXTnombre.KeyUp

Clipboard.Clear()

End Sub

Private Sub TXTnombre_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TXTnombre.MouseDown

Clipboard.Clear()

End Sub

Function MAYUSCULA(ByVal V) As Boolean

If (V >= 65 And V < 90) Then

MAYUSCULA = True

Else

MAYUSCULA = False

End If

End Function

Function MINUSCULA(ByVal V) As Boolean

If (V >= 97 And V < 122) Then

MINUSCULA = True

Else

MINUSCULA = False

End If

End Function

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

txtcodigo.Text = lsvvendedor.SelectedItems(0).SubItems(0).Text

TXTnombre.Text = lsvvendedor.SelectedItems(0).SubItems(1).Text

txtapellido.Text = lsvvendedor.SelectedItems(0).SubItems(2).Text

txttelefono.Text = lsvvendedor.SelectedItems(0).SubItems(3).Text

txtdni.Text = lsvvendedor.SelectedItems(0).SubItems(4).Text

txtdireccion.Text = lsvvendedor.SelectedItems(0).SubItems(5).Text

txtcorreo.Text = lsvvendedor.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 e As System.Windows.Forms.KeyEventArgs) Handles txttelefono.KeyUp

Clipboard.Clear()

End Sub

Private Sub txttelefono_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles txttelefono.MouseDown

Clipboard.Clear()

End Sub

Private Sub txtdni_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtdni.KeyUp

Clipboard.Clear()

End Sub

Private Sub txtdni_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles txtdni.MouseDown

Clipboard.Clear()

End Sub

Private Sub txtdireccion_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtdireccion.KeyUp

Clipboard.Clear()

End Sub

Private Sub txtdireccion_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles txtdireccion.MouseDown

Clipboard.Clear()

End Sub

Private Sub txtcorreo_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtcorreo.KeyUp

Clipboard.Clear()

End Sub

Private Sub txtcorreo_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles txtcorreo.MouseDown

Clipboard.Clear()

End Sub

End Class

Mantenedor Cliente

Imports System.Data.SqlClient

Imports Microsoft.SqlServer

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 Sub BTNEDITAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNEDITAR.Click

editar()

End Sub

Private Sub validanatural()

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 DNI", "Error", MessageBoxButtons.OK, 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 e As System.EventArgs) Handles BTNGUARDAR.Click

If rdbnatural.Checked = True Then

validanatural()

ElseIf rdbjuridico.Checked = True Then

validajuridico()

End If

End Sub

Private Sub guardar()

conexion = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\VENTAS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

Try

conexion.Open()

cmd = New SqlCommand("insert into cliente(idcliente,nombre,apellido,telefono,direccion,rucdni,razonsocial,idtipocliente)values('" & TXTCODIGO.Text & "','" & TXTNOMBRE.Text & "','" & TXTAPELLIDO.Text & "','" & TXTTELEFONO.Text & "','" & TXTDIRECCION.Text & "','" & TXTRUCDNI.Text & "','" & TXTRAZONSOCIAL.Text & "','" & TXTTIPO.Text & "')", conexion)

cliente = New DataSet

cmd.ExecuteNonQuery()

Dim ELEMENTO As ListViewItem

ELEMENTO = lsvcliente.Items.Add(TXTCODIGO.Text)

ELEMENTO.SubItems.Add(TXTNOMBRE.Text)

ELEMENTO.SubItems.Add(TXTAPELLIDO.Text)

ELEMENTO.SubItems.Add(TXTTELEFONO.Text)

ELEMENTO.SubItems.Add(TXTRUCDNI.Text)

ELEMENTO.SubItems.Add(TXTDIRECCION.Text)

ELEMENTO.SubItems.Add(TXTRAZONSOCIAL.Text)

ELEMENTO.SubItems.Add(TXTTIPO.Text)

EliminarEspacios()

conexion.Dispose()

MsgBox("DATO INGRESADO..", MsgBoxStyle.Information, "INGRESAR CLIENTE.")

Catch ex As Exception

MsgBox("Error al Ingresar Datos..", MsgBoxStyle.Critical, "Error")

End Try

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

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

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)

TXTRUCDNI.Text = RTrim(TXTRUCDNI.Text)

TXTTIPO.Text = RTrim(TXTTIPO.Text)

TXTRAZONSOCIAL.Text = RTrim(TXTRAZONSOCIAL.Text)

End Sub

Private Sub Frmcliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

DAP = New SqlClient.SqlDataAdapter("select * from CLIENTE", cn)

DTS = New DataSet

AbrirConexion()

DAP.Fill(DTS, "CLIENTE")

cn.Close()

reg = 0

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

reg = DTS.Tables("cliente").Rows.Count - 1

'mostrar en el lsvcliente

DAP = New SqlDataAdapter("select * from cliente", cn)

DTS = New DataSet

AbrirConexion()

DAP.Fill(DTS, "cliente")

DT = DTS.Tables("cliente")

For Each dr In DT.Rows

lista = lsvcliente.Items.Add(dr.Item("idcliente"))

lista.SubItems.Add(dr.Item("nombre"))

lista.SubItems.Add(dr.Item("apellido"))

lista.SubItems.Add(dr.Item("telefono"))

lista.SubItems.Add(dr.Item("rucdni"))

lista.SubItems.Add(dr.Item("direccion"))

lista.SubItems.Add(dr.Item("razonsocial"))

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

MsgBox("primer registro")

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 e As System.Windows.Forms.KeyPressEventArgs) Handles TXTRUCDNI.KeyPress

If Asc(e.KeyChar) = 13 Then TXTRAZONSOCIAL.Focus()

If InStr(1, "0123456789,-" & Chr(8), e.KeyChar) = 0 Then

e.KeyChar = ""

End If

lblcliente.ForeColor = Color.BlueViolet

End Sub

Private Sub TXTDIRECCION_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTDIRECCION.KeyPress

If Asc(e.KeyChar) = 13 Then TXTRUCDNI.Focus()

lblcliente.ForeColor = Color.Pink

End Sub

Private Sub cargadatos()

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

lblreg.Text = "Registro: " & reg + 1 & " de " & DTS.Tables("cliente").Rows.Count

End Sub

Private Sub actuanatural()

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 DNI", "Error", MessageBoxButtons.OK, 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

actualizar()

End If

End Sub

Private Sub actuajuridico()

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

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

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

BTNNUEVO.Enabled = True

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

Private Sub editar()

activar()

TXTNOMBRE.Focus()

BTNNUEVO.Enabled = False

btnprimero.Enabled = False

btnanterior.Enabled = False

btnsiguiente.Enabled = False

btnultimo.Enabled = False

BTNGUARDAR.Visible = False

btnactualizar.Visible = True

btnactualizar.Enabled = True

rdbnatural.Enabled = True

rdbjuridico.Enabled = True

EliminarEspacios()

BTNEDITAR.Enabled = False

End Sub

Private Sub desactivar()

TXTNOMBRE.Enabled = False

TXTAPELLIDO.Enabled = False

TXTDIRECCION.Enabled = False

TXTTELEFONO.Enabled = False

TXTRUCDNI.Enabled = False

rdbnatural.Checked = False

rdbjuridico.Checked = False

End Sub

Private Sub salir()

If MessageBox.Show("DESEA SALIR DE LA APLICACION...?", "SALIR...", MessageBoxButtons.OKCancel) = Windows.Forms.DialogResult.OK Then

Close()

End If

End Sub

Private Sub TXTAPELLIDO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTAPELLIDO.KeyPress

If Asc(e.KeyChar) = 13 Then TXTTELEFONO.Focus()

lblcliente.ForeColor = Color.Chocolate

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 TXTAPELLIDO_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TXTAPELLIDO.KeyUp

Clipboard.Clear()

End Sub

Private Sub TXTAPELLIDO_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TXTAPELLIDO.MouseDown

Clipboard.Clear()

End Sub

Private Sub TXTNOMBRE_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTNOMBRE.KeyPress

If Asc(e.KeyChar) = 13 Then TXTAPELLIDO.Focus()

lblcliente.ForeColor = Color.Khaki

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 e As System.Windows.Forms.KeyEventArgs) Handles TXTNOMBRE.KeyUp

Clipboard.Clear()

End Sub

Private Sub TXTNOMBRE_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TXTNOMBRE.MouseDown

Clipboard.Clear()

End Sub

Private Sub TXTTELEFONO_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TXTTELEFONO.KeyPress

If Asc(e.KeyChar) = 13 Then TXTDIRECCION.Focus()

If InStr(1, "0123456789,-" & Chr(8), e.KeyChar) = 0 Then

e.KeyChar = ""

End If

lblcliente.ForeColor = Color.MediumPurple

End Sub

Private Sub BTNNUEVO_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNNUEVO.MouseLeave

BTNNUEVO.BackColor = Color.Silver

End Sub

Private Sub BTNNUEVO_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles BTNNUEVO.MouseMove

BTNNUEVO.BackColor = Color.Red

End Sub

Private Sub BTNEDITAR_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNEDITAR.MouseLeave

BTNEDITAR.BackColor = Color.Silver

End Sub

Private Sub BTNEDITAR_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles BTNEDITAR.MouseMove

BTNEDITAR.BackColor = Color.Red

End Sub

Private Sub BTNGUARDAR_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNGUARDAR.Enter

guardar()

End Sub

Private Sub BTNGUARDAR_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNGUARDAR.MouseLeave

BTNGUARDAR.BackColor = Color.Silver

End Sub

Private Sub BTNGUARDAR_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles BTNGUARDAR.MouseMove

BTNGUARDAR.BackColor = Color.Red

End Sub

Private Sub BTNCANCELAR_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNCANCELAR.MouseLeave

BTNCANCELAR.BackColor = Color.Silver

End Sub

Private Sub BTNCANCELAR_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles BTNCANCELAR.MouseMove

BTNCANCELAR.BackColor = Color.Red

End Sub

Private Sub btnsalir_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsalir.MouseLeave

btnsalir.BackColor = Color.Silver

End Sub

Private Sub btnsalir_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles btnsalir.MouseMove

btnsalir.BackColor = Color.Red

End Sub

Private Sub lsvcliente_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lsvcliente.SelectedIndexChanged

If lsvcliente.SelectedIndices.Count = 0 Then Exit Sub

TXTCODIGO.Text = lsvcliente.SelectedItems(0).SubItems(0).Text

TXTNOMBRE.Text = lsvcliente.SelectedItems(0).SubItems(1).Text

TXTAPELLIDO.Text = lsvcliente.SelectedItems(0).SubItems(2).Text

TXTTELEFONO.Text = lsvcliente.SelectedItems(0).SubItems(3).Text

TXTRUCDNI.Text = lsvcliente.SelectedItems(0).SubItems(4).Text

TXTDIRECCION.Text = lsvcliente.SelectedItems(0).SubItems(5).Text

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 e As System.Windows.Forms.KeyEventArgs) Handles TXTTELEFONO.KeyUp

Clipboard.Clear()

End Sub

Private Sub TXTTELEFONO_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TXTTELEFONO.MouseDown

Clipboard.Clear()

End Sub

Private Sub TXTDNI_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TXTRUCDNI.KeyUp

Clipboard.Clear()

End Sub

Private Sub TXTDNI_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TXTRUCDNI.MouseDown

Clipboard.Clear()

End Sub

Private 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"

TXTTIPO.Text = "TCL001"

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

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 e As System.EventArgs) Handles MyBase.Load

NF = 0

nff.Text = NF

AbrirConexion()

cn.Close()

DTS = New DataSet

DAP = New SqlDataAdapter("select * from cliente", cn)

AbrirConexion()

DAP.Fill(DTS, "cliente")

DT = DTS.Tables("cliente")

For Each dr In DT.Rows

lista = lsvcliente.Items.Add(dr.Item("idcliente"))

lista.SubItems.Add(dr.Item("nombre"))

lista.SubItems.Add(dr.Item("direccion"))

lista.SubItems.Add(dr.Item("nombre"))

lista.SubItems.Add(dr.Item("apellido"))

lista.SubItems.Add(dr.Item("RUCDNI"))

Next

DAP = New SqlDataAdapter("select * from producto", cn)

DAP.Fill(DTS, "producto")

DT = DTS.Tables("producto")

For Each dr In DT.Rows

lista = lsvproducto.Items.Add(dr.Item("idproducto"))

lista.SubItems.Add(dr.Item("nombre"))

lista.SubItems.Add(dr.Item("precio"))

lista.SubItems.Add(dr.Item("stockmax"))

Next

DAP = New SqlDataAdapter("select * from vendedor", cn)

DAP.Fill(DTS, "vendedor")

DT = DTS.Tables("vendedor")

For Each dr In DT.Rows

lista = lsvvendedor.Items.Add(dr.Item("idvendedor"))

lista.SubItems.Add(dr.Item("nombre"))

lista.SubItems.Add(dr.Item("apellido"))

Next

DAP = New SqlDataAdapter("select * from documento", cn)

DAP.Fill(DTS, "documento")

DT = DTS.Tables("documento")

txtnumero.Text = "0001"

If DT.Rows.Count < 1 Then

txtserie.Text = "0001"

Else

txtnumero.Text = "000" + Format(DTS.Tables("documento").Rows.Count + 1)

End If

txtcodigo.Text = txtnumero.Text

txtserie.Text = "0001"

End Sub

Private Sub lsvcliente_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lsvcliente.SelectedIndexChanged

If lsvcliente.SelectedIndices.Count = 0 Then Exit Sub

txtcodigoc.Text = lsvcliente.SelectedItems(0).SubItems(0).Text

txtnombre.Text = lsvcliente.SelectedItems(0).SubItems(1).Text

txtapellidoc.Text = lsvcliente.SelectedItems(0).SubItems(4).Text

txtdireccion.Text = lsvcliente.SelectedItems(0).SubItems(2).Text

TXTRUC.Text = lsvcliente.SelectedItems(0).SubItems(5).Text

btnagregar.Enabled = True

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 e As System.EventArgs) Handles btnagregar.Click

Dim cant As Integer

Dim estock As Integer

estock = Val(txtstockmax.Text)

cant = Val(txtcantidad.Text)

If txtcodigoc.Text = "" Then

MsgBox("Falta seleccionar Los Datos del Cliente", MsgBoxStyle.Critical, "Mensaje")

lsvcliente.Focus()

ElseIf txtnombrev.Text = "" Then

MsgBox("Falta seleccionar Los Datos del vendedor", MsgBoxStyle.Critical, "Mensaje")

lsvvendedor.Focus()

ElseIf txtcantidad.Text = "" Then

txtcantidad.Focus()

MsgBox("Falta Ingresar la Cantidad", MsgBoxStyle.Critical, "Mensaje")

ElseIf txtcodigop.Text = "" Then

lsvproducto.Focus()

MsgBox("selecsione un producto", MsgBoxStyle.Critical, "Mensaje")

ElseIf cant > estock Then

MsgBox("Error, el stock maximo es : " & txtstockmax.Text)

txtcantidad.Text = ""

txtcantidad.Focus()

Else

Dim total As Double

Dim Cantidad As Double

Dim Precio As Double

Precio = Val(txtprecio.Text)

Cantidad = Val(txtcantidad.Text)

ncod = txtcodigop.Text

If NF < 1 Then

Else

For i = 1 To NF

'MsgBox(i)

If LDetalle(2, i) = ncod Then

MsgBox("Dato ya Ingresado", MsgBoxStyle.Critical, "Error de Grabado")

Exit Sub

End If

Next

End If

NF = NF + 1

nff.Text = NF

LDetalle(1, NF) = NF

LDetalle(2, NF) = ncod

LDetalle(3, NF) = Cantidad

LDetalle(4, NF) = txtdescripcion.Text

LDetalle(5, NF) = Format(txtprecio.Text, "currency")

LDetalle(6, NF) = Format(txtmonto.Text, "currency")

LDetalle(7, NF) = Val(txtstockmax.Text) - LDetalle(3, NF)

txtmonto.Text = Cantidad * Precio

Dim ELEMENTO As ListViewItem

ELEMENTO = lsvboleta.Items.Add(ncod)

ELEMENTO.SubItems.Add(txtcantidad.Text)

ELEMENTO.SubItems.Add(txtdescripcion.Text)

ELEMENTO.SubItems.Add(Format(txtprecio.Text, "currency"))

ELEMENTO.SubItems.Add(Format(txtmonto.Text, "currency"))

ELEMENTO.SubItems.Add(Format(total, "currency"))

limpiarproducto()

End If

End Sub

Private Sub limpiarproducto()

txtcodigop.Text = ""

txtprecio.Text = ""

txtcantidad.Text = ""

txtdescripcion.Text = ""

btntotalizar.Enabled = True

btnquitar.Enabled = True

End Sub

Private Sub btnquitar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnquitar.Click

For i As Integer = lsvboleta.SelectedItems.Count - 1 To 0 Step -1

lsvboleta.SelectedItems(i).Remove()

Next

txttotal.Text = ""

End Sub

Private Sub btntotalizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntotalizar.Click

Dim sumas As Integer = 0

Dim suma As Double = 0

Dim x

Dim i

For i = 0 To lsvboleta.Items.Count - 1

suma = suma + lsvboleta.Items(i).SubItems(4).text

Next

For x = 0 To lsvboleta.Items.Count - 1

sumas = sumas + lsvboleta.Items(x).SubItems(1).Text

Next

txtcantidadb.Text = sumas

txttotal.Text = suma

txttotal.Text = Format(txttotal.Text, "currency")

txtcantidadb.Text = txtcantidadb.Text

txtigv.Text = "S/." + Format(txttotal.Text * 0.19)

LBLSUBTOTAL.Text = "S/." + Format(suma - txtigv.Text)

btntotalizar.Enabled = False

btntotalizar.Enabled = False

btnimprimir.Enabled = True

btnguardar.Enabled = True

btncancelar.Enabled = True

End Sub

Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguardar.Click

Dim z, q, s As Integer

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

Private Sub limpiar()

txtcodigoc.Text = ""

txtnombre.Text = ""

txtapellidoc.Text = ""

txtdireccion.Text = ""

txttotal.Text = ""

txtcantidadb.Text = ""

txtmonto.Text = ""

TXTRUC.Text = ""

txtigv.Text = ""

LBLSUBTOTAL.Text = ""

lsvboleta.Items.Clear()

btntotalizar.Enabled = False

btnquitar.Enabled = False

btnimprimir.Enabled = False

btnguardar.Enabled = False

lsvcliente.Focus()

End Sub

Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncancelar.Click

btnimprimir.Enabled = False

btntotalizar.Enabled = True

btnguardar.Enabled = False

End Sub

Private Sub btnimprimir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnimprimir.Click

PTDimprimir.Document = prtdocumento

PTDimprimir.ShowDialog()

If PTDimprimir.ShowDialog = Windows.Forms.DialogResult.OK Then

prtdocumento.Print()

End If

End Sub

End Class

Imports System.Data.SqlClient

Imports Microsoft.SqlServer

Public Class reportecliente

Dim orden As SqlDataAdapter

Private Sub reportecliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'mostrar en el lsvcliente

DAP = New SqlDataAdapter("select * from cliente", cn)

DTS = New DataSet

AbrirConexion()

DAP.Fill(DTS, "cliente")

DT = DTS.Tables("cliente")

For Each DR In DT.Rows

lista = lsvcliente.Items.Add(DR.Item("idcliente"))

lista.SubItems.Add(DR.Item("nombre"))

lista.SubItems.Add(DR.Item("apellido"))

lista.SubItems.Add(DR.Item("telefono"))

lista.SubItems.Add(DR.Item("rucdni"))

lista.SubItems.Add(DR.Item("direccion"))

lista.SubItems.Add(DR.Item("idtipocliente"))

Next

BTNCOLOR.Focus()

End Sub

Private Sub Btnsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsalir.Click

If MessageBox.Show("DESEA SALIR DE LA APLICACION...?", "SALIR...", MessageBoxButtons.OKCancel) = Windows.Forms.DialogResult.OK Then

Close()

End If

End Sub

Private Sub color(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNCOLOR.Click

If cldcolor.ShowDialog() = Windows.Forms.DialogResult.OK Then

lsvcliente.ForeColor = cldcolor.Color

End If

End Sub

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

If fntfuente.ShowDialog() = Windows.Forms.DialogResult.OK Then

lsvcliente.Font = fntfuente.Font

End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e 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, ByVal e As 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 e As System.EventArgs) Handles Button4.Click

psdconfigurar.Document = prtdocumento

psdconfigurar.PageSettings = prtdocumento.DefaultPageSettings

'si el usuaruo pulsa aceptar

If psdconfigurar.ShowDialog = Windows.Forms.DialogResult.OK Then

'configurar las paginas que se van imprimir

prtdocumento.DefaultPageSettings = psdconfigurar.PageSettings

End If

End Sub

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

PTDimprimir.Document = prtdocumento

PTDimprimir.ShowDialog()

If PTDimprimir.ShowDialog = Windows.Forms.DialogResult.OK Then

prtdocumento.Print()

End If

End Sub

Private Sub BTNCOLOR_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNCOLOR.MouseLeave

BTNCOLOR.BackColor = Drawing.Color.Gainsboro

End Sub

Private Sub BTNCOLOR_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles BTNCOLOR.MouseMove

BTNCOLOR.BackColor = Drawing.Color.Red

End Sub

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave

Button1.BackColor = Drawing.Color.Gainsboro

End Sub

Private Sub Button1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseMove

Button1.BackColor = Drawing.Color.Red

End Sub

Private Sub Button4_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button4.MouseLeave

Button4.BackColor = Drawing.Color.Gainsboro

End Sub

Private Sub Button4_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button4.MouseMove

Button4.BackColor = Drawing.Color.Red

End Sub

Private Sub Button5_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button5.MouseLeave

Button5.BackColor = Drawing.Color.Gainsboro

End Sub

Private Sub Button5_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button5.MouseMove

Button5.BackColor = Drawing.Color.Red

End Sub

Private Sub Btnsalir_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Btnsalir.MouseLeave

Btnsalir.BackColor = Drawing.Color.Gainsboro

End Sub

Private Sub Btnsalir_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Btnsalir.MouseMove

Btnsalir.BackColor = Drawing.Color.Red

End Sub

End Class

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 e As System.EventArgs) Handles Btnbuscar.Click

BUSCAR()

End Sub

Private Sub BUSCAR()

If rdbDNI.Checked = True Then

dtv.Table = DTS.Tables("cliente")

dtv.RowFilter = "rucdni='" & txtcriterio.Text & "'"

dgvcliente.DataSource = dtv

If txtcriterio.TextLength 8 Then

MsgBox("El numero de DNI debe contener 8 dgitos")

End If

txtcriterio.Focus()

ElseIf rdbapellido.Checked = True Then

dtv.Table = DTS.Tables("cliente")

dtv.RowFilter = "apellido='" & txtcriterio.Text & "'"

dgvcliente.DataSource = dtv

End If

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

DTS = New DataSet

DAP = New SqlDataAdapter("select * from cliente", cn)

AbrirConexion()

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 e As System.Windows.Forms.KeyPressEventArgs) Handles txtcriterio.KeyPress

If Asc(e.KeyChar) = 13 Then Btnbuscar.Focus()

If rdbDNI.Checked = True Then

If InStr(1, "0123456789,-" & Chr(8), e.KeyChar) = 0 Then

e.KeyChar = ""

End If

ElseIf rdbapellido.Checked Then

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 If

End Sub

Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsalir.Click

If MessageBox.Show("DESEA SALIR DE LA APLICACION...?", "SALIR...", MessageBoxButtons.OKCancel) = Windows.Forms.DialogResult.OK Then

Close()

End If

End Sub

Private Sub Btnbuscar_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Btnbuscar.Enter

If txtcriterio.Text = "" Then

If rdbDNI.Checked = True Then

MsgBox("Ingrese Un Nro. De DNI A Buscar", MsgBoxStyle.Information, "MENSAJE")

txtcriterio.Focus()

ElseIf rdbapellido.Checked = True Then

MsgBox("Ingrese Un Apellido A Buscar", MsgBoxStyle.Information, "MENSAJE")

txtcriterio.Focus()

End If

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 e As System.Windows.Forms.KeyEventArgs) Handles txtcriterio.KeyUp

Clipboard.Clear()

End Sub

Private Sub txtcriterio_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles txtcriterio.MouseDown

Clipboard.Clear()

End Sub

End Class

SISTEMA DE VENTA

DE FERRETERIA

AUTORES:

GARCIA TEJEDA OBED

ESCOBEDO CABEL MONICA

SANCHEZ JARA YURI

GESTOR DE BASE DE DATOS: SQL 2000LENGUAJE DE PROGRAMACIN: Visual Basic 6.0MANTENEDOR 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 StringDim 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

VerdatosEn los Botones se codifico lo siguiente:

En el Botn Nuevo:

Call estadobotones (False, CLIENTE)

activatxt

limpiar

GENERACODIGO

rsCliente.AddNew

En el Botn Modificar:

Call estadobotones (False, CLIENTE)

activa

txtraz_nomb.SetFocus

En el Botn Grabar:

Call estadobotones (True, CLIENTE)

Dim X As IntegerX = MsgBox ("Deseas Grabar...?", 36, "Guardando Datos")

If X = 6 Then RSFILTRAR.Close

RSFILTRAR.Open "SELECT * FROM Cliente", CN, adOpenStatic, adLockOptimistic

grabar

RSFILTRAR.Close

RSFILTRAR.Open "SELECT * FROM Cliente", CN, adOpenStatic, adLockOptimistic

Set MSHBUSCAR.DataSource = RSFILTRAR

Configuragrid

Else

rsCliente.CancelUpdate

verdatos

desactivatxt

End If

Desactivatxt

En el Boton Cancelar:

Call estadobotones (True, CLIENTE)

rsCliente.CancelUpdate

verdatos

desactivatxt

En el Boton Salir:

Dim i As Integeri = MsgBox ("Seguro de Salir?", vbYesNo + vbQuestion, "Salir de Cliente")

If i = vbYes ThenSet rsCliente = NothingUnload Me

MENUPRINCIPAL.Show

MENUPRINCIPAL.Enabled = TrueRSFILTRAR.Close

End If

A continuacin se crearon procedimientos a nivel de Formulario que son detallados como sigue para luego ser llamados en cada botn segn sea necesario:

---------------------------------------------------------------------------------

Sub Skn ()

Skin.LoadSkin App.Path & "\SteelBlue.skn"

Skin.ApplySkin hWnd

End Sub

------------------------------------------------------------------------------------Sub verdatos ()

txtcodigo.Text = rsCliente!id_cliente

Cbotipocliente.Text = rsCliente!tipocliente

DTPfechar.Value = rsCliente!fechaReg

txtraz_nomb.Text = rsCliente!RazSoc_Nomb

txtdire.Text = rsCliente!Direccion

txtdist.Text = rsCliente!Distrito

txtfono.Text = rsCliente!Telefono

txtemail.Text = rsCliente!Email

txtrucdni.Text = rsCliente!RUC_DNI

End Sub

------------------------------------------------------------------------------------

Sub limpiar ()

txtcodigo.Text = ""

txtraz_nomb.Text = ""

txtdire.Text = ""

txtemail.Text = ""

Cbotipocliente.Text = ""

txtrucdni.Text = ""

txtfono.Text = ""

txtdist.Text = ""

DTPfechar.Value = Date

Cbotipocliente.SetFocus

End Sub

------------------------------------------------------------------------------------------

Sub GENERACODIGO ()

If rsCliente.BOF = True Thentxtcodigo.Text = "00001"

Else

rsCliente.MoveLast

ultimo = rsCliente!id_cliente

ultimo = ultimo + 1

txtcodigo.Text = Right("00000" + RTrim(ultimo), 5)

End If

End Sub

------------------------------------------------------------------------------------

Sub muestraRUCDNI()

If Cbotipocliente.Text = "natural" Then SkinLabel7.Caption = "DNI"

txtrucdni.MaxLength = 8

SkinLabel4.Visible = True SkinLabel3.Visible = FalseElse

SkinLabel3.Visible = True SkinLabel7.Caption = "RUC"

txtrucdni.MaxLength = 11

SkinLabel4.Visible = FalseEnd If

End Sub

-------------------------------------------------------------------------------------

Sub desactivatxt ()

txtraz_nomb.Enabled = Falsetxtdire.Enabled = Falsetxtemail.Enabled = FalseCbotipocliente.Enabled = Falsetxtrucdni.Enabled = Falsetxtfono.Enabled = Falsetxtdist.Enabled = False

DTPfechar.Enabled = FalseEnd 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

-----------------------------------------------------------------------------------

Sub EBMov (ByVal Est1, ByVal Est2) For i = 2 To 3 Mover (i).Enabled = Est1

Next

For i = 0 To 1 Mover (i).Enabled = Est2

Next

End Sub

--------------------------------------------------------------------------------------

Sub configuragrid ()

With MSHBUSCAR

.ColWidth(0) = 0

.TextMatrix(0, 1) = "CODIGO"

.ColWidth(1) = 800

.TextMatrix(0, 2) = "TIPO CLIENTE"

.ColWidth(2) = 1200

.TextMatrix(0, 3) = "FECHA DE REGISTRO"

.ColWidth(3) = 1200

.TextMatrix(0, 4) = "RAZONSOCIAL/NOMBRE"

.ColWidth(4) = 2500

.TextMatrix(0, 5) = "DIRECCION"

.ColWidth(5) = 1900

.TextMatrix(0, 6) = "DISTRITO"

.ColWidth(6) = 1500

.TextMatrix(0, 7) = "TELEFONO"

.ColWidth(7) = 1200

.TextMatrix(0, 8) = "EMAIL"

.ColWidth(8) = 2300

.TextMatrix(0, 9) = "RUC/DNI"

.ColWidth(9) = 1200

.ColWidth(10) = 0

'.ColWidth(10) = 0

End With

End Sub

-----------------------------------------------------------------------------------

Sub grabar ()

rsCliente!id_cliente = Trim$(txtcodigo)

rsCliente!RazSoc_Nomb = Trim$(txtraz_nomb)

rsCliente!Direccion = Trim$(txtdire)

rsCliente!Email = Trim$(txtemail)

rsCliente!tipocliente = Trim$(Cbotipocliente)

rsCliente!RUC_DNI = Trim$(txtrucdni)

rsCliente!Distrito = Trim$(txtdist)

rsCliente!Telefono = Trim$(txtfono)

rsCliente!fechaReg = DTPfechar.Value

rsCliente.Update

rsCliente.Requery Set MSHBUSCAR.DataSource = RSFILTRAREnd Sub

--------------------------------------------------------------------------------------

En los botones de desplazamiento se cre un Array de botones siendo su cdigo para cada botn como sigue:

Private Sub Mover_Click (Index As Integer)

Select Case Index

Case 0

rsCliente.MoveFirst

verdatos

Call EBMov (True, False)

Case 1

rsCliente.MovePrevious

If rsCliente.BOF Then rsCliente.MoveFirst

Call EBMov (True, False)

Else

Call EBMov (True, True)

End If

verdatos

Case 2

rsCliente.MoveNext

If rsCliente.EOF Then rsCliente.MoveLast

Call EBMov(False, True)

Else

Call EBMov (True, True)

End If

verdatos

Case 3

rsCliente.MoveLast

Call EBMov (False, True)

verdatos

End Select

End Sub

En el evento Keypress de cada TextBox se codifico lo siguiente:

Private Sub txtdire_KeyPress (KeyAscii as Integer)

If KeyAscii = 13 Then txtfono.Enabled = True txtfono.SetFocus

End If

End Sub

---------------------------------------------------------------------------------------

Private Sub txtdist_KeyPress (KeyAscii as Integer)

Call letras (KeyAscii)If KeyAscii = 13 Then

DTPfechar.Enabled = True

DTPfechar.SetFocus

End If

End Sub

-----------------------------------------------------------------------------------------

Private Sub TxtEmail_KeyPress (KeyAscii as Integer)If KeyAscii = 13 Then

txtdist.Enabled = True

txtdist.SetFocus

End If

End Sub

----------------------------------------------------------------------------------------

Private Sub txtfono_KeyPress (KeyAscii As Integer)Call numeros (KeyAscii)If txtfono.Text = "" And KeyAscii = 13 Then

MsgBox "Digite su Telefono", 64, "Atencin"

ElseIf KeyAscii = 13 And (Len(txtfono) = 7 Or Len(txtfono) = 8 Or Len(txtfono) < 6) Then

MsgBox "El telefono debe tener 6 o 9 digitos", 0, "Advertencia"

txtfono.Text = ""

ElseIf KeyAscii = 13 Then

txtemail.Enabled = True

txtemail.SetFocus

End If

End Sub

-------------------------------------------------------------------------------------------

Private Sub txtraz_nomb_KeyPress (KeyAscii as Integer)Call letras(KeyAscii)If KeyAscii = 13 Then

txtrucdni.Enabled = True

txtrucdni.SetFocus

End If

End Sub

-------------------------------------------------------------------------------------------

Private Sub txtrucdni_KeyPress (KeyAscii as Integer)Call numeros(KeyAscii)X = SkinLabel7.Caption

max = txtrucdni.MaxLength

If txtrucdni.Text = "" And KeyAscii = 13 Then

MsgBox "Digite su" & " " & X, 64, "Atencin"

ElseIf KeyAscii = 13 And (Len(txtrucdni) = 9 Or Len(txtrucdni) = 10 Or Len(txtrucdni) < 8) Then

MsgBox "Debe tener" & " " & max & " " & "digitos el" & " " & X, 64, "Atencin"

txtrucdni.Text = ""

ElseIf KeyAscii = 13 Then

txtdire.Enabled = True

t