SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
Imports System.Data.OleDb 'Para poder trabajar con base de datos en
access
Imports System.Windows.Forms

Public Class Form1
    'Declaración de variables u objetos globales
    Dim Comando As OleDbCommand
    Dim Adaptador As OleDbDataAdapter
    Dim Conexion As OleDbConnection
    Dim Ds As New DataSet
    Dim idRecepciondeArticulopantalla As String
    Dim idempleadospantalla As String
    Dim numerocuentapantalla As String
    Dim idarticulospantalla As String
    Dim comandoactualizar As String
    Dim Leer As OleDbDataReader
    Dim total As Single


    Private Sub Acceso()
        Dim A As String
        A = "Select IdEmpleado,NombreEmpleado from [ENTRADA AL SISTEMA]"
        Comando = New OleDbCommand(A, Conexion)
        Conexion.Open()
        leer = Comando.ExecuteReader
        If leer.Read = True Then
            Me.lblidempleado.Text = leer("IdEmpleado")
            Me.lblnombreEmpleado.Text = leer("NombreEmpleado")
        End If
        leer.Close()
        Conexion.Close()

    End Sub

    Private Sub Acceso1()
        Dim A As String
        Dim leer As OleDbDataReader
        A = "Select IdEmpleado,NombreEmpleado from [ENTRADA AL SISTEMA]"
        Comando = New OleDbCommand(A, Conexion)
        Conexion.Open()
        leer = Comando.ExecuteReader
        If leer.Read = True Then
            Me.lblidempleado.Text = leer("IdEmpleado")
            lblnombreEmpleado.Text = leer("NombreEmpleado")
        End If
        leer.Close()
        Conexion.Close()

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        Me.lblFecha.Text = Format(DateTime.Now, "dd/MM/yyyy")

        Conexion = New
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:Usershr.tavarezDesktopWindowsApplication1(TAREA2)DataCXP.m
db")
         Acceso()
         Acceso1()
         total = 0
     End Sub

    Private Sub txtidsuplidor_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs)

    End Sub

    Private Sub PresentarDatosProveedor(ByVal X As String)

       Ds.Clear()
       Try

              Conexion.Open()
              Comando = New OleDbCommand(X, Conexion)
              Adaptador = New OleDbDataAdapter(Comando)
              Adaptador.Fill(Ds, "Suplidores")
              Me.dgvsup.DataSource = Ds
              Me.dgvsup.DataMember = "Suplidores"

       Catch ex As Exception
           MessageBox.Show(ex.Message)
       Finally
           Conexion.Close()
       End Try

    End Sub
    Private Sub PresentarDatosProveedor1(ByVal X As String)

       Ds.Clear()
       Try

              Conexion.Open()
              Comando = New OleDbCommand(X, Conexion)
              Adaptador = New OleDbDataAdapter(Comando)
              Adaptador.Fill(Ds, "Suplidores")
              Me.dgvsup.DataSource = Ds
              Me.dgvsup.DataMember = "Suplidores"

       Catch ex As Exception
           MessageBox.Show(ex.Message)
       Finally
           Conexion.Close()
       End Try

    End Sub


    Private Sub refrescar(ByVal A As String)
        Conexion.Open()
        Comando = New OleDbCommand(A, Conexion)
        Comando.ExecuteNonQuery() 'Ejecuta un update o insert que no
devuelve nada
Conexion.Close()
    End Sub


    Private Sub txtnomsup_TextChanged_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtnomsup.TextChanged
        'Filtro los datos del proveedor por el nombre
        PresentarDatosProveedor("Select IdSuplidor, Nombre from
Suplidores where Nombre like '%" + txtnomsup.Text + "%'")
    End Sub

     Private Sub txtcantidad_Click_1(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles txtcantidad.Click
         Dim A As String
         Dim leer As OleDbDataReader
         A = "Select IdArtículo,Descripción,Precio,ITBIS from
[ARTICULOSOSERVICIOS] where IdArtículo like '%" + Me.txtidarticulo.Text +
"%'"
         Comando = New OleDbCommand(A, Conexion)
         Conexion.Open()
         leer = Comando.ExecuteReader
         If leer.Read = True Then
             Me.lblidarticulo.Text = leer("Descripción")
             Me.lblprecio.Text = leer("Precio")
             Me.lblitbis.Text = leer("ITBIS")
         End If
         leer.Close()
         Conexion.Close()
     End Sub

    Private Sub btnbajar_Click_1(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnbajar.Click
        'validamos que no esten los objetos en blanco antes de bajar
        If Me.txtidarticulo.Text = String.Empty Or Me.lblidarticulo.Text
= String.Empty Or Me.lblprecio.Text = String.Empty Or Me.lblitbis.Text =
String.Empty Or Me.txtcantidad.Text = String.Empty Then
            MessageBox.Show("Debes llenar los datos antes de bajar",
"Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error)
            Exit Sub
        End If
        'Aumentar la existencia de los articulos
        comandoactualizar = "Update ARTICULOSOSERVICIOS set
Cantidad=Cantidad+ '" & Me.txtcantidad.Text & "' where IdArtículo =val("
& Me.txtidarticulo.Text & ")"
        refrescar(comandoactualizar)

       'Agregando Filas en el DataGridView

       If Me.lblitbis.Text = "True" Then
            Me.lblitbis.Text = Val(Me.lblprecio.Text) * 0.16
       Else
            Me.lblitbis.Text = 0
       End If

        Me.dgvrecepcion.Rows.Add(Me.txtidarticulo.Text,
Me.lblidarticulo.Text, Me.lblprecio.Text, Me.lblitbis.Text,
Me.txtcantidad.Text, Me.lblprecio.Text * Me.txtcantidad.Text)
total = total + (Me.lblprecio.Text * Me.txtcantidad.Text)
        Me.lblmontototal.Text = Format(total, "currency")
        Me.txtidarticulo.Text = ""
        Me.lblidarticulo.Text = ""
        Me.lblprecio.Text = ""
        Me.lblitbis.Text = ""
        Me.txtcantidad.Text = ""
        Me.txtidarticulo.Focus()
    End Sub

    Private Sub btnguardar_Click_1(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnguardar.Click
        Dim I As Integer
        ' Para validar las entradas del usuario
        If txtidsuplidor.Text = "" Or lblidsuplidor.Text = "" Or
txtfactura.Text = "" Then
            MsgBox("Debes llenar todos los datos antes de guardar",
MsgBoxStyle.Information, "Aviso")
            Exit Sub

       End If
       'Determino el tipo de recepcion
       If Me.rdbcredito.Checked = True Then
           Me.lbltipofactura.Text = "Cr"
           Me.lblsaldada.Text = "0"
           Me.lblmontoadeudado.Text = Me.lblmontototal.Text
           'Modifico la deuda en la tabla de proveedor

            comandoactualizar = "Update suplidores set Balance=Balance +
'" & Me.lblmontototal.Text & "' where IdSuplidor =val(" &
txtidsuplidor.Text & ")"
            refrescar(comandoactualizar)

       Else
            Me.lbltipofactura.Text = "Co"
            Me.lblsaldada.Text = "1"
            Me.lblmontoadeudado.Text = "0"
        End If
        'Guardo en detalle de recepcion
        comandoactualizar = "Insert into RECEPCIONARTICULOS (IdEmpleado,
IdSuplidor,
FechaRecepción,MontoRecepción,NúmeroFacturaSuplidor,FechaVencimiento,Mont
oAdeudado,Saldada,TipoFacturaSuplidor) values ('" & Me.lblidempleado.Text
& "','" & Me.txtidsuplidor.Text & "','" & Me.lblFecha.Text & "','" &
Me.lblmontototal.Text & "','" & Me.txtfactura.Text & "','" &
dtpfactura.Text & "','" & Me.lblmontoadeudado.Text & "','" &
Me.lblsaldada.Text & "','" & Me.lbltipofactura.Text & "' )"
        refrescar(comandoactualizar) 'invoco procedimiento
        NumeroRecepcionGerado() 'invoco procedimiento

       'Guardo en la tabla detalle de recepción
       For I = 0 To Me.dgvrecepcion.RowCount - 2

            comandoactualizar = "Insert into
DETALLERECEPCION(NúmeroRecepción,IdArtículo, Cantidad, ITBIS, Precio )
values (val(" & Me.LBlNumRec.Text & "), '" &
Me.dgvrecepcion.Rows(I).Cells(0).Value & "', '" &
Me.dgvrecepcion.Rows(I).Cells(4).Value &    "', val(" &
Me.dgvrecepcion.Rows(I).Cells(3).Value &    "),'" &
Me.dgvrecepcion.Rows(I).Cells(2).Value &    "')"
             refrescar(comandoactualizar)   'invoco procedimiento
        Next

        limpiar()

    End Sub

    Private Sub txtidsuplidor_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtidsuplidor.Click
        Me.txtnomsup.Visible = True
        Me.dgvsup.Visible = True
        Me.txtnomsup.Focus()
        'invoco procedimiento para visualizar supliddores
        PresentarDatosProveedor("Select IdSuplidor, Nombre from
Suplidores ")
    End Sub

    Private Sub dgvsup_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgvsup.Click
        Me.txtidsuplidor.Text = Me.dgvsup.CurrentRow.Cells(0).Value
        Me.lblidsuplidor.Text = Me.dgvsup.CurrentRow.Cells(1).Value
        'Ocultamos el dgvsup y textnomsup
        Me.dgvsup.Visible = False
        Me.txtnomsup.Visible = False
        Me.txtfactura.Focus()
    End Sub

    Private Sub NumeroRecepcionGerado()

        Try
            'Busco el máximo número de recepción que se generó en la
tabla RECEPCIONARTICULOS
            Me.comandoactualizar = "SELECT MAX(NúmeroRecepción) AS NUMERO
FROM RECEPCIONARTICULOS"
            Conexion.Open()
            Comando = New OleDbCommand(comandoactualizar, Conexion)
            Leer = Comando.ExecuteReader() 'Leyendo el resultado del
select
            If Leer.Read Then
                Me.LBlNumRec.Text = Leer("NUMERO")
            End If
            Conexion.Close()
            Leer.Close() 'Cerrando el objeto de lectura
        Catch ex As Exception
            MsgBox("Ha ocurrido un error buscando el numero de
mantenimiento: " & ex.Message)
        End Try

    End Sub

    Private Sub limpiar()
        Me.lblidsuplidor.Text = ""
        Me.txtidsuplidor.Text = ""
        txtfactura.Text = ""
Me.dgvrecepcion.Rows.Clear()
       Me.lblmontototal.Text = ""

    End Sub

End Class

Contenu connexe

Tendances

LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.SILVA19_PAMELA
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLjubacalo
 
Proyecto de un formulario de facturacion
Proyecto de un formulario de facturacionProyecto de un formulario de facturacion
Proyecto de un formulario de facturacionRoyer Tuesta Salas
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DBjubacalo
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundojubacalo
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva pagejubacalo
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosjubacalo
 
Como funciona un ataque efectuado por un troyano
Como funciona un ataque efectuado por un troyanoComo funciona un ataque efectuado por un troyano
Como funciona un ataque efectuado por un troyanoWilmer Gutierrez
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009Irontec
 

Tendances (18)

Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
CodigoFelizLombriz
CodigoFelizLombrizCodigoFelizLombriz
CodigoFelizLombriz
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
 
Sql connection
Sql connectionSql connection
Sql connection
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Proyecto de un formulario de facturacion
Proyecto de un formulario de facturacionProyecto de un formulario de facturacion
Proyecto de un formulario de facturacion
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundo
 
Imports system
Imports systemImports system
Imports system
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
 
Proveedores contenido
Proveedores contenidoProveedores contenido
Proveedores contenido
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viveros
 
Como funciona un ataque efectuado por un troyano
Como funciona un ataque efectuado por un troyanoComo funciona un ataque efectuado por un troyano
Como funciona un ataque efectuado por un troyano
 
OBJETO CONNECTION
OBJETO CONNECTIONOBJETO CONNECTION
OBJETO CONNECTION
 
Buenas
BuenasBuenas
Buenas
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 

En vedette

The rise of mussolini
The rise of mussoliniThe rise of mussolini
The rise of mussoliniKhalid Khan
 
¿HACE UN DAFO?
¿HACE UN DAFO?¿HACE UN DAFO?
¿HACE UN DAFO?vanguerlo
 
Atelje starih zanata u kotoru i ručna izrada predmeta od gline
Atelje starih zanata u kotoru i ručna izrada predmeta od glineAtelje starih zanata u kotoru i ručna izrada predmeta od gline
Atelje starih zanata u kotoru i ručna izrada predmeta od glineAnna Milosevic
 
Making an Impact
Making an ImpactMaking an Impact
Making an ImpactAdam Waller
 
The rise of mussolini
The rise of mussoliniThe rise of mussolini
The rise of mussoliniKhalid Khan
 

En vedette (9)

The rise of mussolini
The rise of mussoliniThe rise of mussolini
The rise of mussolini
 
¿HACE UN DAFO?
¿HACE UN DAFO?¿HACE UN DAFO?
¿HACE UN DAFO?
 
Atelje starih zanata u kotoru i ručna izrada predmeta od gline
Atelje starih zanata u kotoru i ručna izrada predmeta od glineAtelje starih zanata u kotoru i ručna izrada predmeta od gline
Atelje starih zanata u kotoru i ručna izrada predmeta od gline
 
Question 4
Question 4Question 4
Question 4
 
Making an Impact
Making an ImpactMaking an Impact
Making an Impact
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Question 7
Question 7Question 7
Question 7
 
The rise of mussolini
The rise of mussoliniThe rise of mussolini
The rise of mussolini
 
Kotorskim kantunima
Kotorskim kantunimaKotorskim kantunima
Kotorskim kantunima
 

Similaire à Codigo proceso

Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetAlberto Navarro Sorolla
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02Paul Taco
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióNjameszx
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióNjameszx
 
Formulario Para Los Vendedores
Formulario Para Los VendedoresFormulario Para Los Vendedores
Formulario Para Los Vendedoresjameszx
 
Formulario Para Agregar ArtíCulos
Formulario Para Agregar ArtíCulosFormulario Para Agregar ArtíCulos
Formulario Para Agregar ArtíCulosjameszx
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Clientejameszx
 
Sentencias en visual basic
Sentencias en visual basicSentencias en visual basic
Sentencias en visual basicmellcv
 
consultas de visual estudio sistema de ventas
 consultas de visual estudio  sistema de  ventas consultas de visual estudio  sistema de  ventas
consultas de visual estudio sistema de ventasGroup Lliuya
 

Similaire à Codigo proceso (20)

Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Codigo asp aplicacion asignatura
Codigo asp aplicacion asignaturaCodigo asp aplicacion asignatura
Codigo asp aplicacion asignatura
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Formulario Para Los Vendedores
Formulario Para Los VendedoresFormulario Para Los Vendedores
Formulario Para Los Vendedores
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Formulario Para Agregar ArtíCulos
Formulario Para Agregar ArtíCulosFormulario Para Agregar ArtíCulos
Formulario Para Agregar ArtíCulos
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Cliente
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 
Carreno programacion
Carreno  programacionCarreno  programacion
Carreno programacion
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Sentencias en visual basic
Sentencias en visual basicSentencias en visual basic
Sentencias en visual basic
 
consultas de visual estudio sistema de ventas
 consultas de visual estudio  sistema de  ventas consultas de visual estudio  sistema de  ventas
consultas de visual estudio sistema de ventas
 
OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.
 

Codigo proceso

  • 1. Imports System.Data.OleDb 'Para poder trabajar con base de datos en access Imports System.Windows.Forms Public Class Form1 'Declaración de variables u objetos globales Dim Comando As OleDbCommand Dim Adaptador As OleDbDataAdapter Dim Conexion As OleDbConnection Dim Ds As New DataSet Dim idRecepciondeArticulopantalla As String Dim idempleadospantalla As String Dim numerocuentapantalla As String Dim idarticulospantalla As String Dim comandoactualizar As String Dim Leer As OleDbDataReader Dim total As Single Private Sub Acceso() Dim A As String A = "Select IdEmpleado,NombreEmpleado from [ENTRADA AL SISTEMA]" Comando = New OleDbCommand(A, Conexion) Conexion.Open() leer = Comando.ExecuteReader If leer.Read = True Then Me.lblidempleado.Text = leer("IdEmpleado") Me.lblnombreEmpleado.Text = leer("NombreEmpleado") End If leer.Close() Conexion.Close() End Sub Private Sub Acceso1() Dim A As String Dim leer As OleDbDataReader A = "Select IdEmpleado,NombreEmpleado from [ENTRADA AL SISTEMA]" Comando = New OleDbCommand(A, Conexion) Conexion.Open() leer = Comando.ExecuteReader If leer.Read = True Then Me.lblidempleado.Text = leer("IdEmpleado") lblnombreEmpleado.Text = leer("NombreEmpleado") End If leer.Close() Conexion.Close() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.lblFecha.Text = Format(DateTime.Now, "dd/MM/yyyy") Conexion = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
  • 2. Source=C:Usershr.tavarezDesktopWindowsApplication1(TAREA2)DataCXP.m db") Acceso() Acceso1() total = 0 End Sub Private Sub txtidsuplidor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub PresentarDatosProveedor(ByVal X As String) Ds.Clear() Try Conexion.Open() Comando = New OleDbCommand(X, Conexion) Adaptador = New OleDbDataAdapter(Comando) Adaptador.Fill(Ds, "Suplidores") Me.dgvsup.DataSource = Ds Me.dgvsup.DataMember = "Suplidores" Catch ex As Exception MessageBox.Show(ex.Message) Finally Conexion.Close() End Try End Sub Private Sub PresentarDatosProveedor1(ByVal X As String) Ds.Clear() Try Conexion.Open() Comando = New OleDbCommand(X, Conexion) Adaptador = New OleDbDataAdapter(Comando) Adaptador.Fill(Ds, "Suplidores") Me.dgvsup.DataSource = Ds Me.dgvsup.DataMember = "Suplidores" Catch ex As Exception MessageBox.Show(ex.Message) Finally Conexion.Close() End Try End Sub Private Sub refrescar(ByVal A As String) Conexion.Open() Comando = New OleDbCommand(A, Conexion) Comando.ExecuteNonQuery() 'Ejecuta un update o insert que no devuelve nada
  • 3. Conexion.Close() End Sub Private Sub txtnomsup_TextChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtnomsup.TextChanged 'Filtro los datos del proveedor por el nombre PresentarDatosProveedor("Select IdSuplidor, Nombre from Suplidores where Nombre like '%" + txtnomsup.Text + "%'") End Sub Private Sub txtcantidad_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtcantidad.Click Dim A As String Dim leer As OleDbDataReader A = "Select IdArtículo,Descripción,Precio,ITBIS from [ARTICULOSOSERVICIOS] where IdArtículo like '%" + Me.txtidarticulo.Text + "%'" Comando = New OleDbCommand(A, Conexion) Conexion.Open() leer = Comando.ExecuteReader If leer.Read = True Then Me.lblidarticulo.Text = leer("Descripción") Me.lblprecio.Text = leer("Precio") Me.lblitbis.Text = leer("ITBIS") End If leer.Close() Conexion.Close() End Sub Private Sub btnbajar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbajar.Click 'validamos que no esten los objetos en blanco antes de bajar If Me.txtidarticulo.Text = String.Empty Or Me.lblidarticulo.Text = String.Empty Or Me.lblprecio.Text = String.Empty Or Me.lblitbis.Text = String.Empty Or Me.txtcantidad.Text = String.Empty Then MessageBox.Show("Debes llenar los datos antes de bajar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Sub End If 'Aumentar la existencia de los articulos comandoactualizar = "Update ARTICULOSOSERVICIOS set Cantidad=Cantidad+ '" & Me.txtcantidad.Text & "' where IdArtículo =val(" & Me.txtidarticulo.Text & ")" refrescar(comandoactualizar) 'Agregando Filas en el DataGridView If Me.lblitbis.Text = "True" Then Me.lblitbis.Text = Val(Me.lblprecio.Text) * 0.16 Else Me.lblitbis.Text = 0 End If Me.dgvrecepcion.Rows.Add(Me.txtidarticulo.Text, Me.lblidarticulo.Text, Me.lblprecio.Text, Me.lblitbis.Text, Me.txtcantidad.Text, Me.lblprecio.Text * Me.txtcantidad.Text)
  • 4. total = total + (Me.lblprecio.Text * Me.txtcantidad.Text) Me.lblmontototal.Text = Format(total, "currency") Me.txtidarticulo.Text = "" Me.lblidarticulo.Text = "" Me.lblprecio.Text = "" Me.lblitbis.Text = "" Me.txtcantidad.Text = "" Me.txtidarticulo.Focus() End Sub Private Sub btnguardar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguardar.Click Dim I As Integer ' Para validar las entradas del usuario If txtidsuplidor.Text = "" Or lblidsuplidor.Text = "" Or txtfactura.Text = "" Then MsgBox("Debes llenar todos los datos antes de guardar", MsgBoxStyle.Information, "Aviso") Exit Sub End If 'Determino el tipo de recepcion If Me.rdbcredito.Checked = True Then Me.lbltipofactura.Text = "Cr" Me.lblsaldada.Text = "0" Me.lblmontoadeudado.Text = Me.lblmontototal.Text 'Modifico la deuda en la tabla de proveedor comandoactualizar = "Update suplidores set Balance=Balance + '" & Me.lblmontototal.Text & "' where IdSuplidor =val(" & txtidsuplidor.Text & ")" refrescar(comandoactualizar) Else Me.lbltipofactura.Text = "Co" Me.lblsaldada.Text = "1" Me.lblmontoadeudado.Text = "0" End If 'Guardo en detalle de recepcion comandoactualizar = "Insert into RECEPCIONARTICULOS (IdEmpleado, IdSuplidor, FechaRecepción,MontoRecepción,NúmeroFacturaSuplidor,FechaVencimiento,Mont oAdeudado,Saldada,TipoFacturaSuplidor) values ('" & Me.lblidempleado.Text & "','" & Me.txtidsuplidor.Text & "','" & Me.lblFecha.Text & "','" & Me.lblmontototal.Text & "','" & Me.txtfactura.Text & "','" & dtpfactura.Text & "','" & Me.lblmontoadeudado.Text & "','" & Me.lblsaldada.Text & "','" & Me.lbltipofactura.Text & "' )" refrescar(comandoactualizar) 'invoco procedimiento NumeroRecepcionGerado() 'invoco procedimiento 'Guardo en la tabla detalle de recepción For I = 0 To Me.dgvrecepcion.RowCount - 2 comandoactualizar = "Insert into DETALLERECEPCION(NúmeroRecepción,IdArtículo, Cantidad, ITBIS, Precio ) values (val(" & Me.LBlNumRec.Text & "), '" & Me.dgvrecepcion.Rows(I).Cells(0).Value & "', '" &
  • 5. Me.dgvrecepcion.Rows(I).Cells(4).Value & "', val(" & Me.dgvrecepcion.Rows(I).Cells(3).Value & "),'" & Me.dgvrecepcion.Rows(I).Cells(2).Value & "')" refrescar(comandoactualizar) 'invoco procedimiento Next limpiar() End Sub Private Sub txtidsuplidor_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtidsuplidor.Click Me.txtnomsup.Visible = True Me.dgvsup.Visible = True Me.txtnomsup.Focus() 'invoco procedimiento para visualizar supliddores PresentarDatosProveedor("Select IdSuplidor, Nombre from Suplidores ") End Sub Private Sub dgvsup_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dgvsup.Click Me.txtidsuplidor.Text = Me.dgvsup.CurrentRow.Cells(0).Value Me.lblidsuplidor.Text = Me.dgvsup.CurrentRow.Cells(1).Value 'Ocultamos el dgvsup y textnomsup Me.dgvsup.Visible = False Me.txtnomsup.Visible = False Me.txtfactura.Focus() End Sub Private Sub NumeroRecepcionGerado() Try 'Busco el máximo número de recepción que se generó en la tabla RECEPCIONARTICULOS Me.comandoactualizar = "SELECT MAX(NúmeroRecepción) AS NUMERO FROM RECEPCIONARTICULOS" Conexion.Open() Comando = New OleDbCommand(comandoactualizar, Conexion) Leer = Comando.ExecuteReader() 'Leyendo el resultado del select If Leer.Read Then Me.LBlNumRec.Text = Leer("NUMERO") End If Conexion.Close() Leer.Close() 'Cerrando el objeto de lectura Catch ex As Exception MsgBox("Ha ocurrido un error buscando el numero de mantenimiento: " & ex.Message) End Try End Sub Private Sub limpiar() Me.lblidsuplidor.Text = "" Me.txtidsuplidor.Text = "" txtfactura.Text = ""
  • 6. Me.dgvrecepcion.Rows.Clear() Me.lblmontototal.Text = "" End Sub End Class