SlideShare une entreprise Scribd logo
1  sur  33
Gestión de la Información II




   UNIVERSIDAD ANDINA DEL CUSCO

         FACULTAD DE INGENIERIA

        PROGRAMA ACADEMICO PROFESIONAL DE
                INGENIERIA INDUSTRIAL


        PROYECTO DE UNA AGENCIA DE VIAJES



Curso       : Gestión de la Información II

Ing.        : REYNALDO MIRANDA POMACONDOR
Alumnos     :

NINAYA SARMIENTO OSCAR                              011200648-B

MUJICA CORNEJO EDGAR PAUL                           009200506-H



                  CUSCO - 2012
Gestión de la Información II




                                      Presentación
Este trabajo está referido a la emisión de recibos de pasajeros de una empresa de transporte
y este recibo cuenta con mayor información de la empresa, ómnibus, pasajeros y del chofer
ya que esta información es muy valiosa en caso de secuestros, accidentes.

Es necesario siempre contar con una buena base de datos ya que esto nos permitirá tener
acceso en cualquier momento a cualquier información que deseemos tener acerca de los
pasajeros, ómnibus, chofer.
Gestión de la Información II



                                     Objetivos
•   Optimizar la información de los viajes.

•   Poder registrar en una base de datos a todos los pasajeros que salen de la ciudad.

•   Si enlazamos nuestra base de datos con la de la policía podríamos identificar a otras
    personas que son buscadas por delitos u otras cosas podrían ser fácilmente
    identificas.

•   Iniciar esto para que todas las empresas de transporte tengan una base de datos.




                               FORMULARIO PRINCIPAL
Gestión de la Información II




Public Class FormPrincipal

    Private Sub RealizarOperacionToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RealizarOperacionToolStripMenuItem.Click
        FrmDetalleViaje.ShowDialog()
    End Sub

    Private Sub MantenimientoEmpleadoToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MantenimientoEmpleadoToolStripMenuItem.Click
        FrmUsuario.ShowDialog()
    End Sub

    Private Sub MantenimintoUnidadesToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MantenimintoUnidadesToolStripMenuItem.Click
        FrmUnidad.ShowDialog()
    End Sub

    Private Sub MantenimientoClientesToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MantenimientoClientesToolStripMenuItem.Click
        FrmCliente.ShowDialog()
    End Sub

    Private Sub MantenimientoDestinosToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MantenimientoDestinosToolStripMenuItem.Click
        FrmDestino.ShowDialog()
    End Sub

    Private Sub LoginToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles LoginToolStripMenuItem.Click
        FormAcceso.ShowDialog()
    End Sub

    Private Sub FormPrincipal_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
    End Sub
    Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles SalirToolStripMenuItem.Click
        Me.Close()
    End Sub
    Private Sub CalculadoraToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles CalculadoraToolStripMenuItem.Click
        Dim RetVal
        RetVal = Shell("C:WINDOWSsystem32calc.exe", 1)
    End Sub
End Class
Gestión de la Información II
                                FORMULARIO ACCESO




Imports System.Data.SqlClient
Public Class FormAcceso

    Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD)

    Public dview As New DataView



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


    End Sub

    Private Sub mostrarusuario()
        Dim adap As New SqlDataAdapter("", conex)

        Dim dset As New DataSet()
        Dim param1 As New SqlParameter
        Dim param2 As New SqlParameter
        Try

            adap.SelectCommand.CommandType = CommandType.StoredProcedure
            adap.SelectCommand.CommandText = "InicioSesion"
            'capturar el valor del parametro
            param1 = adap.SelectCommand.Parameters.Add("@Usuario",
SqlDbType.VarChar, 10)
            param2 = adap.SelectCommand.Parameters.Add("@Contraseña",
SqlDbType.VarChar, 10)
            param1.Direction = ParameterDirection.Input
            'el valor del parametro
            param1.Value = txtusuario.Text
            param2.Value = txtClave.Text
Gestión de la Información II




             adap.Fill(dset, "Empleados")


             If dset.Tables(0).Rows(0)("Error") = 0 Then
                  MessageBox.Show("BIENVENIDO ", txtusuario.Text)
                  establecercontroles()
                  Me.Hide()
             Else
                  MessageBox.Show("USURIO NO REGISTRADO, NO TIENE PERMISO DE ACCESO")

             End If



       Catch ex As Exception
           MessageBox.Show(ex.Message, "NO REGISTRADO")

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


       mostrarusuario()

   End Sub

   Private Sub establecercontroles()
       FormPrincipal.ClientesToolStripMenuItem.Enabled = True
       FormPrincipal.DestinoToolStripMenuItem.Enabled = True
       FormPrincipal.EmpleadosToolStripMenuItem.Enabled = True
       FormPrincipal.UnidadToolStripMenuItem.Enabled = True
       FormPrincipal.ViajeToolStripMenuItem.Enabled = True
   End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
        Me.Close()
    End Sub
End Class



                                                                     FORMULARIO
                                                                       DESTINO
Gestión de la Información II




Public Class FrmDestino
    Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD)
    Dim adap As New SqlDataAdapter("", conex)

    Dim dset As New DataSet()
    Public dview As New DataView
    Dim param1 As New SqlParameter
    Private Sub FrmDestino_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

        GroupBox1.Enabled = False
        btnAgregar.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False


        dset.Clear()
        adap.SelectCommand.CommandText = "SELECT * FROM TDestino"
        adap.Fill(dset, "TDestino")
        dgvDatos.DataSource = dset.Tables(0)
        dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect
    End Sub
    Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox1.Enter

    End Sub



    Private Sub btnNuevo_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
        GroupBox1.Enabled = True
        limpiarcontrols()
        btnAgregar.Enabled = True
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
    End Sub

    Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAgregar.Click

        Dim reg As DataRow
        reg = dset.Tables("TDestino").NewRow
Gestión de la Información II
       'reg(0) = ""
       reg(1) = txtDestino.Text
       reg(2) = txtCapMin.Text
       reg(3) = txtCapMax.Text
       reg(4) = txtCapActual.Text
       reg(5) = txtValor.Text
       reg(6) = cmbMoneda.SelectedItem
       reg(7) = cmbUnidad.SelectedValue

       dset.Tables("TDestino").Rows.Add(reg)
       dgvDatos.DataSource = dset.Tables("TDestino")



       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TDestino")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TDestino").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmDestino_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try
   End Sub


    Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnModificar.Click
        Dim edit As DataRow

       edit = dset.Tables("TDestino").Rows(dgvDatos.CurrentRow.Index)
       dset.Tables("TDestino").BeginInit()

       edit(1)   =   txtDestino.Text
       edit(2)   =   txtCapMin.Text
       edit(3)   =   txtCapMax.Text
       edit(4)   =   txtCapActual.Text
       edit(5)   =   txtValor.Text
       edit(6)   =   cmbMoneda.SelectedItem
       edit(7)   =   cmbUnidad.SelectedValue

       dset.Tables("TDestino").EndInit()




       Try
             Dim enviar As New SqlCommandBuilder(adap)
Gestión de la Información II

             adap.Update(dset, "TDestino")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TDestino").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmDestino_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try
   End Sub

    Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCancelar.Click
        GroupBox1.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        btnAgregar.Enabled = False
    End Sub

    Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEliminar.Click
        Dim eli As DataRow

       eli = dset.Tables("TDestino").Rows(dgvDatos.CurrentRow.Index)

       eli.Delete()

       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TDestino")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TDestino").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmDestino_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try
   End Sub
Gestión de la Información II

   Private Sub limpiarcontrols()
       txtDestino.Text = ""
       txtCapMin.Text = ""
       txtCapMax.Text = ""
       txtCapActual.Text = ""
       txtValor.Text = ""
       cmbMoneda.Text = ""
       cmbUnidad.Text = ""
   End Sub


    Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick
        GroupBox1.Enabled = True
        btnModificar.Enabled = True
        btnEliminar.Enabled = True
        btnAgregar.Enabled = False

       txtDestino.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString()
       txtCapMin.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString()
       txtCapMax.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString()
       txtCapActual.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString()
       txtValor.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString()
       cmbMoneda.Text = dgvDatos.Rows(e.RowIndex).Cells(6).Value.ToString()
       cmbUnidad.Text = dgvDatos.Rows(e.RowIndex).Cells(7).Value.ToString()

   End Sub

    Private Sub cmbUnidad_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmbUnidad.Click


       Dim adap2 As New SqlDataAdapter("", conex)

       Dim dset2 As New DataSet()
       adap2.SelectCommand.CommandText = "SELECT * FROM TUnidad"

       adap2.Fill(dset2, "TUnidad")

       cmbUnidad.DataSource = dset2.Tables(0)
       cmbUnidad.DisplayMember = "Placa"
       cmbUnidad.ValueMember = "IdUnidad"
   End Sub

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

   End Sub


    Private Sub ActualizarAsientos()
        Dim adap5 As New SqlDataAdapter("", conex)
        Dim dset5 As New DataSet()
        adap5.SelectCommand.CommandText = "select COUNT(IdDestino) from
TDetalle_Viaje where IdDestino = " & dgvDatos.Rows(0).Cells(0).Value.ToString()
        adap5.Fill(dset5, "TDestino")
        dgvdatos5.DataSource = dset5.Tables("TDestino")
Gestión de la Información II
       Dim NroAsOcupados = dgvdatos5.Rows(0).Cells(0).Value.ToString()
       FrmDetalleViaje.txtDisponible.Text = txtCapActual.Text - NroAsOcupados

       dset5.Clear()
   End Sub

    Private Sub dgvDatos_CellDoubleClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellDoubleClick
        FrmDetalleViaje.txtDestino.Text =
dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString()
        FrmDetalleViaje.lblIddstino.Text =
dgvDatos.Rows(e.RowIndex).Cells(0).Value.ToString()
        FrmDetalleViaje.txtSoles.Text =
dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString()
        ActualizarAsientos()
        'FrmDetalleViaje.txtDisponible.Text =
dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString()
        Dim dolar As Decimal = Convert.ToDecimal((FrmDetalleViaje.txtSoles.Text) /
(2.8))
        Dim Euro As Decimal = Convert.ToDecimal((FrmDetalleViaje.txtSoles.Text) /
(3.6))

       FrmDetalleViaje.txtDolares.Text = Decimal.Round(dolar, 2)
       FrmDetalleViaje.txtEuros.Text = Decimal.Round(Euro, 2)
       Hide()
   End Sub

    Private Sub txtCapMax_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtCapMax.TextChanged
        txtCapActual.Text = txtCapMax.Text
    End Sub
End Class




                              FORMULARIO UNIDADES
Gestión de la Información II




Imports   System.Data.SqlClient
Imports   System.Drawing
Imports   System.Drawing.Image
Imports   System.Data
Imports   System.Deployment
Imports   System.Configuration
Imports   System.Collections.Generic
Imports   System.IO

Public Class FrmUnidad
    Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD)
    Dim adap As New SqlDataAdapter("", conex)

    Dim dset As New DataSet()
    Public dview As New DataView
    Dim param1 As New SqlParameter
    Private Sub FrmUnidad_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        GroupBox1.Enabled = False
        btnAgregar.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        dset.Clear()
        adap.SelectCommand.CommandText = "SELECT * FROM TUnidad"
        adap.Fill(dset, "TUnidad")
        dgvDatos.DataSource = dset.Tables(0)

        dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect
    End Sub

    Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
        GroupBox1.Enabled = True
        limpiarcontrols()
        btnAgregar.Enabled = True
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
    End Sub

    Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAgregar.Click

          Dim ms As New MemoryStream

          PictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
          Dim reg As DataRow
Gestión de la Información II
       reg = dset.Tables("TUnidad").NewRow

       'reg(0) = ""
       reg(1) = txtConductor.Text
       reg(2) = txtMarca.Text
       reg(3) = txtPlaca.Text
       reg(4) = txtNroAsientos.Text
       reg(5) = txtNroPasajeros.Text

       'guardamos la foto
       reg(6) = ms.ToArray()

       dset.Tables("TUnidad").Rows.Add(reg)
       dgvDatos.DataSource = dset.Tables("TUnidad")

       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TUnidad")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TUnidad").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmUnidad_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try
   End Sub

    Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnModificar.Click
        Dim edit As DataRow

       edit = dset.Tables("TUnidad").Rows(dgvDatos.CurrentRow.Index)
       dset.Tables("TUnidad").BeginInit()

       edit(1)   =   txtConductor.Text
       edit(2)   =   txtMarca.Text
       edit(3)   =   txtPlaca.Text
       edit(4)   =   txtNroAsientos.Text
       edit(5)   =   txtNroPasajeros.Text

       dset.Tables("TUnidad").EndInit()




       Try
             Dim enviar As New SqlCommandBuilder(adap)
Gestión de la Información II
             adap.Update(dset, "TUnidad")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TUnidad").Clear()

           'volviendo a llenTerritories")
           MessageBox.Show("Datos grabados a base de datos correctamente")
           Call FrmUnidad_Load(Nothing, Nothing)
           GroupBox1.Enabled = False
       End Try
   End Sub

    Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCancelar.Click
        GroupBox1.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        btnAgregar.Enabled = False
    End Sub

    Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEliminar.Click
        Dim eli As DataRow

       eli = dset.Tables("TDestino").Rows(dgvDatos.CurrentRow.Index)

       eli.Delete()

       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TUnidad")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TUnidad").Clear()

           'volviendo a llenTerritories")
           MessageBox.Show("Datos grabados a base de datos correctamente")
           Call FrmUnidad_Load(Nothing, Nothing)
           GroupBox1.Enabled = False
       End Try
   End Sub

   Private Sub limpiarcontrols()
       txtConductor.Text = ""
       txtMarca.Text = ""
       txtPlaca.Text = ""
       txtNroAsientos.Text = ""
       txtNroPasajeros.Text = ""
   End Sub
Gestión de la Información II

    Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick

        GroupBox1.Enabled = True
        btnModificar.Enabled = True
        btnEliminar.Enabled = True
        btnAgregar.Enabled = False

        txtConductor.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString()
        txtMarca.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString()
        txtPlaca.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString()
        txtNroAsientos.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString()
        txtNroPasajeros.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString()


        'adap.SelectCommand.CommandText = "Select Foro from TUnidad where IdUnidad="
+ dgvDatos.Rows(e.RowIndex).Cells(0).Value.ToString()
        'adap.Fill(dset, "Foto")

        'Dim edit As DataRow

        'edit = dset.Tables("Foto").Rows(0)
        'dset.Tables("Foto").BeginInit()

        'Dim Array As Byte()
        'Array = edit("Foro")

        'Dim ms As New MemoryStream(Array)

        'PictureBox1.Image = Image.FromStream(ms)

        Dim Array As Byte()
        Array = dgvDatos.Rows(e.RowIndex).Cells(6).Value
        Dim ms As New MemoryStream(Array)


        PictureBox1.Image = Image.FromStream(ms)

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
        dset.Clear()
        Me.Hide()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
        Dim oFD As New OpenFileDialog

        oFD.Title = "Selecccionar la imagen"
        oFD.Filter = "Todos (*.*)|*.*|Imagenes|*.jpg;*.gif;*.png;*.bmp"

        If oFD.ShowDialog() = DialogResult.OK Then

              PictureBox1.Image = Image.FromFile(oFD.FileName)
Gestión de la Información II
        End If

    End Sub
End Class




                 FORMULARIO CLIENTES
Gestión de la Información II




Public Class FrmCliente
    Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD)
    Dim adap As New SqlDataAdapter("", conex)

    Dim dset As New DataSet()
    Public dview As New DataView
    Dim param1 As New SqlParameter

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

        GroupBox1.Enabled = False
        btnAgregar.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        dset.Clear()
        adap.SelectCommand.CommandText = "SELECT * FROM TCliente"

        adap.Fill(dset, "TCliente")

        dgvDatos.DataSource = dset.Tables(0)
        dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect

    End Sub

    Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAgregar.Click

        Dim reg As DataRow
        reg = dset.Tables("TCliente").NewRow

        'reg(0) = ""
        reg(1) = txtNombre.Text
        reg(2) = txtApPaterno.Text
        reg(3) = txtApMaterno.Text
        reg(4) = txtNroDocIdentidad.Text
        reg(5) = cmbTipoCliente.Text

        dset.Tables("TCliente").Rows.Add(reg)
        dgvDatos.DataSource = dset.Tables("TCliente")



        Try
              Dim enviar As New SqlCommandBuilder(adap)

              adap.Update(dset, "TCliente")

        Catch ex As Exception

              MessageBox.Show(ex.Message, "Error al enviar datos")
Gestión de la Información II
        Finally
            'limpiar tabla
            dset.Tables("TCliente").Clear()

              'volviendo a llenTerritories")
              MessageBox.Show("Datos grabados a base de datos correctamente")
              Call FrmCliente_Load(Nothing, Nothing)
              GroupBox1.Enabled = False

        End Try

    End Sub


    Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick
        GroupBox1.Enabled = True
        btnModificar.Enabled = True
        btnEliminar.Enabled = True
        btnAgregar.Enabled = False
        txtNombre.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString()
        txtApPaterno.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString()
        txtApMaterno.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString()
        txtNroDocIdentidad.Text =
dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString()
        cmbTipoCliente.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString()
    End Sub

    Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnModificar.Click
        Dim edit As DataRow

        edit = dset.Tables("TCliente").Rows(dgvDatos.CurrentRow.Index)
        dset.Tables("TCliente").BeginInit()

        edit(1)   =   txtNombre.Text
        edit(2)   =   txtApPaterno.Text
        edit(3)   =   txtApMaterno.Text
        edit(4)   =   txtNroDocIdentidad.Text
        edit(5)   =   cmbTipoCliente.Text

        dset.Tables("TCliente").EndInit()


        Try
              Dim enviar As New SqlCommandBuilder(adap)

              adap.Update(dset, "TCliente")

        Catch ex As Exception

            MessageBox.Show(ex.Message, "Error al enviar datos")
        Finally
            'limpiar tabla
            dset.Tables("TCliente").Clear()

              'volviendo a llenTerritories")
              MessageBox.Show("Registro editado")
Gestión de la Información II
             'MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmCliente_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try

   End Sub

    Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEliminar.Click
        Dim eli As DataRow

       eli = dset.Tables("TCliente").Rows(dgvDatos.CurrentRow.Index)

       eli.Delete()


       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TCliente")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TCliente").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Registro eliminado")
             'MessageBox.Show("Registro editado")
             'MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmCliente_Load(Nothing, Nothing)


           limpiarcontrols()
           GroupBox1.Enabled = False
           btnAgregar.Enabled = False
           btnModificar.Enabled = False
       End Try


   End Sub

   Private Sub limpiarcontrols()
       txtNombre.Text = ""
       txtApPaterno.Text = ""
       txtApMaterno.Text = ""
       txtNroDocIdentidad.Text = ""
       cmbTipoCliente.Text = ""
   End Sub

    Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
        GroupBox1.Enabled = True
        limpiarcontrols()
        btnAgregar.Enabled = True
Gestión de la Información II
        btnModificar.Enabled = False
        btnEliminar.Enabled = False

    End Sub

    Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCancelar.Click
        GroupBox1.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        btnAgregar.Enabled = False
    End Sub

    Private Sub cmbTipoCliente_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmbTipoCliente.Click

    End Sub

    Private Sub cmbTipoCliente_SelectionChangeCommitted(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmbTipoCliente.SelectionChangeCommitted
        If cmbTipoCliente.SelectedItem = "Nacional" Then
             lbldni.Visible = True
             lblpasaporte.Visible = False
        Else
             lblpasaporte.Visible = True
             lbldni.Visible = False
        End If
    End Sub

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

    Private Sub dgvDatos_CellDoubleClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellDoubleClick


        Dim nom As String = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString()
        Dim app As String = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString()
        Dim apm As String = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString()
        FrmDetalleViaje.txtCliente.Text = nom + " " + app + " " + " " + apm
        FrmDetalleViaje.lblIdCliente.Text =
dgvDatos.Rows(e.RowIndex).Cells(0).Value.ToString()
        Hide()
    End Sub
End Class
Gestión de la Información II




FORMULARIO DETALLE VIAJE
Gestión de la Información II


Public Class FrmDetalleViaje
    Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD)
    Dim adap As New SqlDataAdapter("", conex)

    Dim dset As New DataSet()
    Public dview As New DataView
    Dim param1 As New SqlParameter
    Private Sub FrmDetalleViaje_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        GroupBox1.Enabled = False
        btnAgregar.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False

        dset.Clear()
        adap.SelectCommand.CommandText = "SELECT * FROM TDetalle_Viaje"
        adap.Fill(dset, "TDetalle_Viaje")
        dgvDatos.DataSource = dset.Tables(0)
        dgvDatos.Columns(0).Visible = False

        dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect

    End Sub

    Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
        GroupBox1.Enabled = True
        limpiarcontrols()
        btnAgregar.Enabled = True
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
    End Sub




    Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAgregar.Click

        Dim reg As DataRow
        reg = dset.Tables("TDetalle_Viaje").NewRow

        'reg(0) = ""
        reg(1) = Convert.ToInt32(lblIdCliente.Text)
        reg(2) = Convert.ToInt32(lblIddstino.Text)
        reg(3) = txtOrigen.Text
        reg(4) = DateTimePicker1.Value
        reg(5) = txtSoles.Text

        dset.Tables("TDetalle_Viaje").Rows.Add(reg)
        dgvDatos.DataSource = dset.Tables("TDetalle_Viaje")

        Dim UpdateAsientos As Integer
        UpdateAsientos = dset.Tables("TDetalle_Viaje").Rows.Count
Gestión de la Información II

       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TDetalle_Viaje")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TDetalle_Viaje").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmDetalleViaje_Load(Nothing, Nothing)
             limpiarcontrols()

             GroupBox1.Enabled = False

       End Try
   End Sub

    Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnModificar.Click
        Dim edit As DataRow

       edit = dset.Tables("TDetalle_Viaje").Rows(dgvDatos.CurrentRow.Index)
       dset.Tables("TDetalle_Viaje").BeginInit()

       edit(1)   =   Convert.ToInt32(lblIdCliente.Text)
       edit(2)   =   Convert.ToInt32(lblIddstino.Text)
       edit(3)   =   txtOrigen.Text
       edit(4)   =   DateTimePicker1.Value
       edit(5)   =   txtSoles.Text

       dset.Tables("TDetalle_Viaje").EndInit()




       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TDetalle_Viaje")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TDetalle_Viaje").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmDetalleViaje_Load(Nothing, Nothing)
             GroupBox1.Enabled = False
Gestión de la Información II

       End Try
   End Sub

    Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCancelar.Click
        GroupBox1.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        btnAgregar.Enabled = False
        limpiarcontrols()
    End Sub

    Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEliminar.Click
        Dim eli As DataRow

       eli = dset.Tables("TDetalle_Viaje").Rows(dgvDatos.CurrentRow.Index)

       eli.Delete()


       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TDetalle_Viaje")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TDetalle_Viaje").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmDetalleViaje_Load(Nothing, Nothing)
             GroupBox1.Enabled = False
             limpiarcontrols()

       End Try

   End Sub


   Private Sub limpiarcontrols()
       lblIdCliente.Text = ""
       txtDestino.Text = ""
       lblIddstino.Text = ""
       txtOrigen.Text = ""

       txtSoles.Text = ""
       txtDolares.Text = ""
       txtEuros.Text = ""
   End Sub

    Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick
Gestión de la Información II
        GroupBox1.Enabled = True
        btnModificar.Enabled = True
        btnEliminar.Enabled = True
        btnAgregar.Enabled = False
        Try
            lblIdCliente.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString()
            lblIddstino.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString()
            txtOrigen.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString()
            DateTimePicker1.Value =
Convert.ToDateTime(dgvDatos.Rows(e.RowIndex).Cells(4).Value)
            txtSoles.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString()


            Mostrar1()
            Mostrar2()


            'codigo para la conversion de moneda
            Dim dolar As Decimal = Convert.ToDecimal((txtSoles.Text) / (2.8))
            Dim Euro As Decimal = Convert.ToDecimal((txtSoles.Text) / (3.6))

            txtDolares.Text = Decimal.Round(dolar, 2)
            txtEuros.Text = Decimal.Round(Euro, 2)


        Catch ex As Exception
            MessageBox.Show(ex.Message, "Seleccione Registro")

        End Try

         End Sub
    Private Sub Mostrar1()

        'codigo para ver al cliente
        Dim adap2 As New SqlDataAdapter("", conex)
        Dim dset2 As New DataSet()
        adap2.SelectCommand.CommandText = "SELECT * FROM TCliente WHERE IdCliente =
" & lblIdCliente.Text
        adap2.Fill(dset2, "TCliente")
        dgvdatos2.DataSource = dset2.Tables("TCliente")
        Dim nomb As String = dgvdatos2.Rows(0).Cells(1).Value.ToString() + " " +
dgvdatos2.Rows(0).Cells(2).Value.ToString() + " " +
dgvdatos2.Rows(0).Cells(3).Value.ToString()
        txtCliente.Text = nomb

    End Sub
    Private Sub Mostrar2()

        'codigo para ver el destino
        Dim adap4 As New SqlDataAdapter("", conex)
        Dim dset4 As New DataSet()
        adap4.SelectCommand.CommandText = "SELECT * FROM TDestino WHERE IdDestino =
" & lblIddstino.Text
        adap4.Fill(dset4, "TDestino")
        dgvdatos3.DataSource = dset4.Tables("TDestino")
        txtDestino.Text = dgvdatos3.Rows(0).Cells(1).Value.ToString()
        txtDisponible.Text = dgvdatos3.Rows(0).Cells(4).Value.ToString()
        dset4.Clear()
Gestión de la Información II
    End Sub

       Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
        FrmCliente.ShowDialog()
    End Sub

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

    Private Sub btnImprimir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnImprimir.Click
        'codigo para ver el destino
        Dim adap5 As New SqlDataAdapter("", conex)
        Dim dset5 As New DataSet()
        adap5.SelectCommand.CommandText = "SELECT Max(IdDetalleViaje) FROM
TDetalle_Viaje"
        adap5.Fill(dset5, "TDetalle_Viaje")

        dgvdatos5.DataSource = dset5.Tables("TDetalle_Viaje")
        FormImprimir.ID =
Convert.ToInt32(dgvdatos5.Rows(0).Cells(0).Value.ToString())
        FormImprimir.ShowDialog()
        dset5.Clear()
    End Sub
End Class



                               FORMULARIO IMPRIMIR




Public Class FormImprimir
    Public ID As Integer

    Private Sub FormImprimir_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Gestión de la Información II
        'TODO: esta línea de código carga datos en la tabla
'BDAGENCIADataSet.sp_VerViajes' Puede moverla o quitarla según sea necesario.
        Me.sp_VerViajesTableAdapter.Fill(Me.BDAGENCIADataSet.sp_VerViajes, ID)

        Me.ReportViewer1.RefreshReport()
    End Sub
End Class




                         FORMULARIO EMPLEADOS O USUARIO




Imports System.Data.SqlClient
Imports System.Drawing
Imports System.Drawing.Image
Gestión de la Información II
Imports   System.Data
Imports   System.Deployment
Imports   System.Configuration
Imports   System.Collections.Generic
Imports   System.IO


Public Class FrmUsuario
    Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD)
    Dim adap As New SqlDataAdapter("", conex)

    Dim dset As New DataSet()
    Public dview As New DataView
    Dim param1 As New SqlParameter
    Private Sub FrmUsuario_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        GroupBox1.Enabled = False
        btnAgregar.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        dset.Clear()
        adap.SelectCommand.CommandText = "SELECT * FROM TEmpleado"

          adap.Fill(dset, "TEmpleado")

          dgvDatos.DataSource = dset.Tables(0)


        dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect
    End Sub

    Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAgregar.Click



          Dim reg As DataRow
          reg = dset.Tables("TEmpleado").NewRow

          'reg(0) = ""
          reg(1) = txtNombres.Text
          reg(2) = txtApellidos.Text
          reg(3) = txtDni.Text
          reg(4) = txtDomicilio.Text
          reg(5) = txtTelefono.Text
          reg(6) = txtUsuario.Text
          reg(7) = txtContraseña.Text

          dset.Tables("TEmpleado").Rows.Add(reg)
          dgvDatos.DataSource = dset.Tables("TEmpleado")



          Try
                Dim enviar As New SqlCommandBuilder(adap)

                adap.Update(dset, "TEmpleado")
Gestión de la Información II
       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TEmpleado").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmUsuario_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try
   End Sub

    Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnModificar.Click
        Dim edit As DataRow

       edit = dset.Tables("TEmpleado").Rows(dgvDatos.CurrentRow.Index)
       dset.Tables("TEmpleado").BeginInit()

       edit(1)   =   txtNombres.Text
       edit(2)   =   txtApellidos.Text
       edit(3)   =   txtDni.Text
       edit(4)   =   txtDomicilio.Text
       edit(5)   =   txtTelefono.Text
       edit(6)   =   txtUsuario.Text
       edit(7)   =   txtContraseña.Text

       dset.Tables("TEmpleado").EndInit()



       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TEmpleado")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TEmpleado").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Registro editado")
             'MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmUsuario_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try

   End Sub

    Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEliminar.Click
Gestión de la Información II
       Dim eli As DataRow

       eli = dset.Tables("TEmpleado").Rows(dgvDatos.CurrentRow.Index)

       eli.Delete()


       Try
             Dim enviar As New SqlCommandBuilder(adap)

             adap.Update(dset, "TEmpleado")

       Catch ex As Exception

           MessageBox.Show(ex.Message, "Error al enviar datos")
       Finally
           'limpiar tabla
           dset.Tables("TEmpleado").Clear()

             'volviendo a llenTerritories")
             MessageBox.Show("Registro editado")
             'MessageBox.Show("Datos grabados a base de datos correctamente")
             Call FrmUsuario_Load(Nothing, Nothing)
             GroupBox1.Enabled = False

       End Try
   End Sub

    Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
        GroupBox1.Enabled = True
        limpiarcontrols()
        btnAgregar.Enabled = True
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
    End Sub

    Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCancelar.Click
        GroupBox1.Enabled = False
        btnModificar.Enabled = False
        btnEliminar.Enabled = False
        btnAgregar.Enabled = False
    End Sub

   Private Sub limpiarcontrols()
       txtNombres.Text = ""
       txtApellidos.Text = ""
       txtDni.Text = ""
       txtDomicilio.Text = ""
       txtTelefono.Text = ""
       txtUsuario.Text = ""
       txtContraseña.Text = ""
   End Sub

    Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick
        GroupBox1.Enabled = True
Gestión de la Información II
        btnModificar.Enabled = True
        btnEliminar.Enabled = True
        btnAgregar.Enabled = False
        txtNombres.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString()
        txtApellidos.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString()
        txtDni.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString()
        txtDomicilio.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString()
        txtTelefono.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString()
        txtUsuario.Text = dgvDatos.Rows(e.RowIndex).Cells(6).Value.ToString()
        txtContraseña.Text = dgvDatos.Rows(e.RowIndex).Cells(7).Value.ToString()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
        dset.Clear()
        Hide()
    End Sub
End Class




                                     Conclusiones
Gracias a este software podemos tener guardado en una base de datos todos nuestros
clientes, y poder brindar cualquier información que deseen.

Nos puede servir como una muestra para realizar estudios estadísticos de cuantas personas
viajan y a donde es su mayor concentración de viaje y lugar turístico mas requerido por las
personas.

Con este tipo se sistemas convertiría a una empresa con mucha más credibilidad y más seria
frente a las demás otras empresas que existen.
Gestión de la Información II




                                 Bibliografía

•   Gestión de la información parte I - guía 1 hasta la guía 8

•   Gestión de la información parte II – Creación de tablas, base de datos en
    SQL

•   Creación de base de datos utilizando sintaxis SQL

•   Uso de sentencias SQL

•   Combinación de tablas

•   Procedimientos almacenados

•   http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-
    datos/sql-server/respuestas/2043032/cambiar-codificacion

•   https://www.dotnetclubs.com/forums/t/2622.aspx

•   http://msdn.microsoft.com/es-es/magazine/ee336135.aspx
Gestión de la Información II
•   http://msdn.microsoft.com/es-es/vstudio/dd238515.aspx

•   http://es.kioskea.net/forum/affich-176902-codigos-visual-basic-altas-bajas-y-
    cambios

Contenu connexe

Tendances (18)

Crear una solución en visual studio
Crear una solución en visual studioCrear una solución en visual studio
Crear una solución en visual studio
 
Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Practica de visual basic sistema de facturación
Practica de visual basic sistema de facturaciónPractica de visual basic sistema de facturación
Practica de visual basic sistema de facturación
 
5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios
 
ListBox in C#
ListBox in C#ListBox in C#
ListBox in C#
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje
 
TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 
Guia programacon formulario cambiar clave
Guia programacon formulario cambiar claveGuia programacon formulario cambiar clave
Guia programacon formulario cambiar clave
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
Guia programacion acceso al asistema
Guia programacion  acceso al asistemaGuia programacion  acceso al asistema
Guia programacion acceso al asistema
 
Altas Julio Cesar Melendez Cano
Altas Julio Cesar Melendez CanoAltas Julio Cesar Melendez Cano
Altas Julio Cesar Melendez Cano
 
Sql connection
Sql connectionSql connection
Sql connection
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Java event
Java eventJava event
Java event
 
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011
 
Sql dataadapter
Sql dataadapterSql dataadapter
Sql dataadapter
 

Similaire à GestiónViajes

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
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasSicohe
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Jose Ponce
 
Documentoaltas
DocumentoaltasDocumentoaltas
DocumentoaltaslupithaRSz
 
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
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 

Similaire à GestiónViajes (20)

Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 
Elemento n3
Elemento n3Elemento n3
Elemento n3
 
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
 
Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Practica
PracticaPractica
Practica
 
Separata de vb 2015
Separata de vb 2015Separata de vb 2015
Separata de vb 2015
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
 
Documentoaltas
DocumentoaltasDocumentoaltas
Documentoaltas
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
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
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Clase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & gClase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & g
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 

GestiónViajes

  • 1. Gestión de la Información II UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA PROGRAMA ACADEMICO PROFESIONAL DE INGENIERIA INDUSTRIAL PROYECTO DE UNA AGENCIA DE VIAJES Curso : Gestión de la Información II Ing. : REYNALDO MIRANDA POMACONDOR Alumnos : NINAYA SARMIENTO OSCAR 011200648-B MUJICA CORNEJO EDGAR PAUL 009200506-H CUSCO - 2012
  • 2. Gestión de la Información II Presentación Este trabajo está referido a la emisión de recibos de pasajeros de una empresa de transporte y este recibo cuenta con mayor información de la empresa, ómnibus, pasajeros y del chofer ya que esta información es muy valiosa en caso de secuestros, accidentes. Es necesario siempre contar con una buena base de datos ya que esto nos permitirá tener acceso en cualquier momento a cualquier información que deseemos tener acerca de los pasajeros, ómnibus, chofer.
  • 3. Gestión de la Información II Objetivos • Optimizar la información de los viajes. • Poder registrar en una base de datos a todos los pasajeros que salen de la ciudad. • Si enlazamos nuestra base de datos con la de la policía podríamos identificar a otras personas que son buscadas por delitos u otras cosas podrían ser fácilmente identificas. • Iniciar esto para que todas las empresas de transporte tengan una base de datos. FORMULARIO PRINCIPAL
  • 4. Gestión de la Información II Public Class FormPrincipal Private Sub RealizarOperacionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RealizarOperacionToolStripMenuItem.Click FrmDetalleViaje.ShowDialog() End Sub Private Sub MantenimientoEmpleadoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MantenimientoEmpleadoToolStripMenuItem.Click FrmUsuario.ShowDialog() End Sub Private Sub MantenimintoUnidadesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MantenimintoUnidadesToolStripMenuItem.Click FrmUnidad.ShowDialog() End Sub Private Sub MantenimientoClientesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MantenimientoClientesToolStripMenuItem.Click FrmCliente.ShowDialog() End Sub Private Sub MantenimientoDestinosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MantenimientoDestinosToolStripMenuItem.Click FrmDestino.ShowDialog() End Sub Private Sub LoginToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoginToolStripMenuItem.Click FormAcceso.ShowDialog() End Sub Private Sub FormPrincipal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirToolStripMenuItem.Click Me.Close() End Sub Private Sub CalculadoraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CalculadoraToolStripMenuItem.Click Dim RetVal RetVal = Shell("C:WINDOWSsystem32calc.exe", 1) End Sub End Class
  • 5. Gestión de la Información II FORMULARIO ACCESO Imports System.Data.SqlClient Public Class FormAcceso Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD) Public dview As New DataView Private Sub FormAcceso_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub mostrarusuario() Dim adap As New SqlDataAdapter("", conex) Dim dset As New DataSet() Dim param1 As New SqlParameter Dim param2 As New SqlParameter Try adap.SelectCommand.CommandType = CommandType.StoredProcedure adap.SelectCommand.CommandText = "InicioSesion" 'capturar el valor del parametro param1 = adap.SelectCommand.Parameters.Add("@Usuario", SqlDbType.VarChar, 10) param2 = adap.SelectCommand.Parameters.Add("@Contraseña", SqlDbType.VarChar, 10) param1.Direction = ParameterDirection.Input 'el valor del parametro param1.Value = txtusuario.Text param2.Value = txtClave.Text
  • 6. Gestión de la Información II adap.Fill(dset, "Empleados") If dset.Tables(0).Rows(0)("Error") = 0 Then MessageBox.Show("BIENVENIDO ", txtusuario.Text) establecercontroles() Me.Hide() Else MessageBox.Show("USURIO NO REGISTRADO, NO TIENE PERMISO DE ACCESO") End If Catch ex As Exception MessageBox.Show(ex.Message, "NO REGISTRADO") End Try End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click mostrarusuario() End Sub Private Sub establecercontroles() FormPrincipal.ClientesToolStripMenuItem.Enabled = True FormPrincipal.DestinoToolStripMenuItem.Enabled = True FormPrincipal.EmpleadosToolStripMenuItem.Enabled = True FormPrincipal.UnidadToolStripMenuItem.Enabled = True FormPrincipal.ViajeToolStripMenuItem.Enabled = True End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub End Class FORMULARIO DESTINO
  • 7. Gestión de la Información II Public Class FrmDestino Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD) Dim adap As New SqlDataAdapter("", conex) Dim dset As New DataSet() Public dview As New DataView Dim param1 As New SqlParameter Private Sub FrmDestino_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load GroupBox1.Enabled = False btnAgregar.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False dset.Clear() adap.SelectCommand.CommandText = "SELECT * FROM TDestino" adap.Fill(dset, "TDestino") dgvDatos.DataSource = dset.Tables(0) dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect End Sub Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter End Sub Private Sub btnNuevo_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuevo.Click GroupBox1.Enabled = True limpiarcontrols() btnAgregar.Enabled = True btnModificar.Enabled = False btnEliminar.Enabled = False End Sub Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click Dim reg As DataRow reg = dset.Tables("TDestino").NewRow
  • 8. Gestión de la Información II 'reg(0) = "" reg(1) = txtDestino.Text reg(2) = txtCapMin.Text reg(3) = txtCapMax.Text reg(4) = txtCapActual.Text reg(5) = txtValor.Text reg(6) = cmbMoneda.SelectedItem reg(7) = cmbUnidad.SelectedValue dset.Tables("TDestino").Rows.Add(reg) dgvDatos.DataSource = dset.Tables("TDestino") Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TDestino") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TDestino").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmDestino_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click Dim edit As DataRow edit = dset.Tables("TDestino").Rows(dgvDatos.CurrentRow.Index) dset.Tables("TDestino").BeginInit() edit(1) = txtDestino.Text edit(2) = txtCapMin.Text edit(3) = txtCapMax.Text edit(4) = txtCapActual.Text edit(5) = txtValor.Text edit(6) = cmbMoneda.SelectedItem edit(7) = cmbUnidad.SelectedValue dset.Tables("TDestino").EndInit() Try Dim enviar As New SqlCommandBuilder(adap)
  • 9. Gestión de la Información II adap.Update(dset, "TDestino") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TDestino").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmDestino_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click GroupBox1.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False btnAgregar.Enabled = False End Sub Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click Dim eli As DataRow eli = dset.Tables("TDestino").Rows(dgvDatos.CurrentRow.Index) eli.Delete() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TDestino") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TDestino").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmDestino_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub
  • 10. Gestión de la Información II Private Sub limpiarcontrols() txtDestino.Text = "" txtCapMin.Text = "" txtCapMax.Text = "" txtCapActual.Text = "" txtValor.Text = "" cmbMoneda.Text = "" cmbUnidad.Text = "" End Sub Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick GroupBox1.Enabled = True btnModificar.Enabled = True btnEliminar.Enabled = True btnAgregar.Enabled = False txtDestino.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString() txtCapMin.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString() txtCapMax.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString() txtCapActual.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString() txtValor.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString() cmbMoneda.Text = dgvDatos.Rows(e.RowIndex).Cells(6).Value.ToString() cmbUnidad.Text = dgvDatos.Rows(e.RowIndex).Cells(7).Value.ToString() End Sub Private Sub cmbUnidad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbUnidad.Click Dim adap2 As New SqlDataAdapter("", conex) Dim dset2 As New DataSet() adap2.SelectCommand.CommandText = "SELECT * FROM TUnidad" adap2.Fill(dset2, "TUnidad") cmbUnidad.DataSource = dset2.Tables(0) cmbUnidad.DisplayMember = "Placa" cmbUnidad.ValueMember = "IdUnidad" End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub ActualizarAsientos() Dim adap5 As New SqlDataAdapter("", conex) Dim dset5 As New DataSet() adap5.SelectCommand.CommandText = "select COUNT(IdDestino) from TDetalle_Viaje where IdDestino = " & dgvDatos.Rows(0).Cells(0).Value.ToString() adap5.Fill(dset5, "TDestino") dgvdatos5.DataSource = dset5.Tables("TDestino")
  • 11. Gestión de la Información II Dim NroAsOcupados = dgvdatos5.Rows(0).Cells(0).Value.ToString() FrmDetalleViaje.txtDisponible.Text = txtCapActual.Text - NroAsOcupados dset5.Clear() End Sub Private Sub dgvDatos_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellDoubleClick FrmDetalleViaje.txtDestino.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString() FrmDetalleViaje.lblIddstino.Text = dgvDatos.Rows(e.RowIndex).Cells(0).Value.ToString() FrmDetalleViaje.txtSoles.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString() ActualizarAsientos() 'FrmDetalleViaje.txtDisponible.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString() Dim dolar As Decimal = Convert.ToDecimal((FrmDetalleViaje.txtSoles.Text) / (2.8)) Dim Euro As Decimal = Convert.ToDecimal((FrmDetalleViaje.txtSoles.Text) / (3.6)) FrmDetalleViaje.txtDolares.Text = Decimal.Round(dolar, 2) FrmDetalleViaje.txtEuros.Text = Decimal.Round(Euro, 2) Hide() End Sub Private Sub txtCapMax_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCapMax.TextChanged txtCapActual.Text = txtCapMax.Text End Sub End Class FORMULARIO UNIDADES
  • 12. Gestión de la Información II Imports System.Data.SqlClient Imports System.Drawing Imports System.Drawing.Image Imports System.Data Imports System.Deployment Imports System.Configuration Imports System.Collections.Generic Imports System.IO Public Class FrmUnidad Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD) Dim adap As New SqlDataAdapter("", conex) Dim dset As New DataSet() Public dview As New DataView Dim param1 As New SqlParameter Private Sub FrmUnidad_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load GroupBox1.Enabled = False btnAgregar.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False dset.Clear() adap.SelectCommand.CommandText = "SELECT * FROM TUnidad" adap.Fill(dset, "TUnidad") dgvDatos.DataSource = dset.Tables(0) dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect End Sub Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuevo.Click GroupBox1.Enabled = True limpiarcontrols() btnAgregar.Enabled = True btnModificar.Enabled = False btnEliminar.Enabled = False End Sub Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click Dim ms As New MemoryStream PictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) Dim reg As DataRow
  • 13. Gestión de la Información II reg = dset.Tables("TUnidad").NewRow 'reg(0) = "" reg(1) = txtConductor.Text reg(2) = txtMarca.Text reg(3) = txtPlaca.Text reg(4) = txtNroAsientos.Text reg(5) = txtNroPasajeros.Text 'guardamos la foto reg(6) = ms.ToArray() dset.Tables("TUnidad").Rows.Add(reg) dgvDatos.DataSource = dset.Tables("TUnidad") Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TUnidad") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TUnidad").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmUnidad_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click Dim edit As DataRow edit = dset.Tables("TUnidad").Rows(dgvDatos.CurrentRow.Index) dset.Tables("TUnidad").BeginInit() edit(1) = txtConductor.Text edit(2) = txtMarca.Text edit(3) = txtPlaca.Text edit(4) = txtNroAsientos.Text edit(5) = txtNroPasajeros.Text dset.Tables("TUnidad").EndInit() Try Dim enviar As New SqlCommandBuilder(adap)
  • 14. Gestión de la Información II adap.Update(dset, "TUnidad") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TUnidad").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmUnidad_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click GroupBox1.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False btnAgregar.Enabled = False End Sub Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click Dim eli As DataRow eli = dset.Tables("TDestino").Rows(dgvDatos.CurrentRow.Index) eli.Delete() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TUnidad") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TUnidad").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmUnidad_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub limpiarcontrols() txtConductor.Text = "" txtMarca.Text = "" txtPlaca.Text = "" txtNroAsientos.Text = "" txtNroPasajeros.Text = "" End Sub
  • 15. Gestión de la Información II Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick GroupBox1.Enabled = True btnModificar.Enabled = True btnEliminar.Enabled = True btnAgregar.Enabled = False txtConductor.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString() txtMarca.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString() txtPlaca.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString() txtNroAsientos.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString() txtNroPasajeros.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString() 'adap.SelectCommand.CommandText = "Select Foro from TUnidad where IdUnidad=" + dgvDatos.Rows(e.RowIndex).Cells(0).Value.ToString() 'adap.Fill(dset, "Foto") 'Dim edit As DataRow 'edit = dset.Tables("Foto").Rows(0) 'dset.Tables("Foto").BeginInit() 'Dim Array As Byte() 'Array = edit("Foro") 'Dim ms As New MemoryStream(Array) 'PictureBox1.Image = Image.FromStream(ms) Dim Array As Byte() Array = dgvDatos.Rows(e.RowIndex).Cells(6).Value Dim ms As New MemoryStream(Array) PictureBox1.Image = Image.FromStream(ms) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click dset.Clear() Me.Hide() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim oFD As New OpenFileDialog oFD.Title = "Selecccionar la imagen" oFD.Filter = "Todos (*.*)|*.*|Imagenes|*.jpg;*.gif;*.png;*.bmp" If oFD.ShowDialog() = DialogResult.OK Then PictureBox1.Image = Image.FromFile(oFD.FileName)
  • 16. Gestión de la Información II End If End Sub End Class FORMULARIO CLIENTES
  • 17. Gestión de la Información II Public Class FrmCliente Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD) Dim adap As New SqlDataAdapter("", conex) Dim dset As New DataSet() Public dview As New DataView Dim param1 As New SqlParameter Private Sub FrmCliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load GroupBox1.Enabled = False btnAgregar.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False dset.Clear() adap.SelectCommand.CommandText = "SELECT * FROM TCliente" adap.Fill(dset, "TCliente") dgvDatos.DataSource = dset.Tables(0) dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect End Sub Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click Dim reg As DataRow reg = dset.Tables("TCliente").NewRow 'reg(0) = "" reg(1) = txtNombre.Text reg(2) = txtApPaterno.Text reg(3) = txtApMaterno.Text reg(4) = txtNroDocIdentidad.Text reg(5) = cmbTipoCliente.Text dset.Tables("TCliente").Rows.Add(reg) dgvDatos.DataSource = dset.Tables("TCliente") Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TCliente") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos")
  • 18. Gestión de la Información II Finally 'limpiar tabla dset.Tables("TCliente").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmCliente_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick GroupBox1.Enabled = True btnModificar.Enabled = True btnEliminar.Enabled = True btnAgregar.Enabled = False txtNombre.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString() txtApPaterno.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString() txtApMaterno.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString() txtNroDocIdentidad.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString() cmbTipoCliente.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString() End Sub Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click Dim edit As DataRow edit = dset.Tables("TCliente").Rows(dgvDatos.CurrentRow.Index) dset.Tables("TCliente").BeginInit() edit(1) = txtNombre.Text edit(2) = txtApPaterno.Text edit(3) = txtApMaterno.Text edit(4) = txtNroDocIdentidad.Text edit(5) = cmbTipoCliente.Text dset.Tables("TCliente").EndInit() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TCliente") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TCliente").Clear() 'volviendo a llenTerritories") MessageBox.Show("Registro editado")
  • 19. Gestión de la Información II 'MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmCliente_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click Dim eli As DataRow eli = dset.Tables("TCliente").Rows(dgvDatos.CurrentRow.Index) eli.Delete() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TCliente") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TCliente").Clear() 'volviendo a llenTerritories") MessageBox.Show("Registro eliminado") 'MessageBox.Show("Registro editado") 'MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmCliente_Load(Nothing, Nothing) limpiarcontrols() GroupBox1.Enabled = False btnAgregar.Enabled = False btnModificar.Enabled = False End Try End Sub Private Sub limpiarcontrols() txtNombre.Text = "" txtApPaterno.Text = "" txtApMaterno.Text = "" txtNroDocIdentidad.Text = "" cmbTipoCliente.Text = "" End Sub Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuevo.Click GroupBox1.Enabled = True limpiarcontrols() btnAgregar.Enabled = True
  • 20. Gestión de la Información II btnModificar.Enabled = False btnEliminar.Enabled = False End Sub Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click GroupBox1.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False btnAgregar.Enabled = False End Sub Private Sub cmbTipoCliente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbTipoCliente.Click End Sub Private Sub cmbTipoCliente_SelectionChangeCommitted(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbTipoCliente.SelectionChangeCommitted If cmbTipoCliente.SelectedItem = "Nacional" Then lbldni.Visible = True lblpasaporte.Visible = False Else lblpasaporte.Visible = True lbldni.Visible = False End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Hide() End Sub Private Sub dgvDatos_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellDoubleClick Dim nom As String = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString() Dim app As String = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString() Dim apm As String = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString() FrmDetalleViaje.txtCliente.Text = nom + " " + app + " " + " " + apm FrmDetalleViaje.lblIdCliente.Text = dgvDatos.Rows(e.RowIndex).Cells(0).Value.ToString() Hide() End Sub End Class
  • 21. Gestión de la Información II FORMULARIO DETALLE VIAJE
  • 22. Gestión de la Información II Public Class FrmDetalleViaje Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD) Dim adap As New SqlDataAdapter("", conex) Dim dset As New DataSet() Public dview As New DataView Dim param1 As New SqlParameter Private Sub FrmDetalleViaje_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load GroupBox1.Enabled = False btnAgregar.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False dset.Clear() adap.SelectCommand.CommandText = "SELECT * FROM TDetalle_Viaje" adap.Fill(dset, "TDetalle_Viaje") dgvDatos.DataSource = dset.Tables(0) dgvDatos.Columns(0).Visible = False dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect End Sub Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuevo.Click GroupBox1.Enabled = True limpiarcontrols() btnAgregar.Enabled = True btnModificar.Enabled = False btnEliminar.Enabled = False End Sub Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click Dim reg As DataRow reg = dset.Tables("TDetalle_Viaje").NewRow 'reg(0) = "" reg(1) = Convert.ToInt32(lblIdCliente.Text) reg(2) = Convert.ToInt32(lblIddstino.Text) reg(3) = txtOrigen.Text reg(4) = DateTimePicker1.Value reg(5) = txtSoles.Text dset.Tables("TDetalle_Viaje").Rows.Add(reg) dgvDatos.DataSource = dset.Tables("TDetalle_Viaje") Dim UpdateAsientos As Integer UpdateAsientos = dset.Tables("TDetalle_Viaje").Rows.Count
  • 23. Gestión de la Información II Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TDetalle_Viaje") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TDetalle_Viaje").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmDetalleViaje_Load(Nothing, Nothing) limpiarcontrols() GroupBox1.Enabled = False End Try End Sub Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click Dim edit As DataRow edit = dset.Tables("TDetalle_Viaje").Rows(dgvDatos.CurrentRow.Index) dset.Tables("TDetalle_Viaje").BeginInit() edit(1) = Convert.ToInt32(lblIdCliente.Text) edit(2) = Convert.ToInt32(lblIddstino.Text) edit(3) = txtOrigen.Text edit(4) = DateTimePicker1.Value edit(5) = txtSoles.Text dset.Tables("TDetalle_Viaje").EndInit() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TDetalle_Viaje") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TDetalle_Viaje").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmDetalleViaje_Load(Nothing, Nothing) GroupBox1.Enabled = False
  • 24. Gestión de la Información II End Try End Sub Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click GroupBox1.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False btnAgregar.Enabled = False limpiarcontrols() End Sub Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click Dim eli As DataRow eli = dset.Tables("TDetalle_Viaje").Rows(dgvDatos.CurrentRow.Index) eli.Delete() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TDetalle_Viaje") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TDetalle_Viaje").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmDetalleViaje_Load(Nothing, Nothing) GroupBox1.Enabled = False limpiarcontrols() End Try End Sub Private Sub limpiarcontrols() lblIdCliente.Text = "" txtDestino.Text = "" lblIddstino.Text = "" txtOrigen.Text = "" txtSoles.Text = "" txtDolares.Text = "" txtEuros.Text = "" End Sub Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick
  • 25. Gestión de la Información II GroupBox1.Enabled = True btnModificar.Enabled = True btnEliminar.Enabled = True btnAgregar.Enabled = False Try lblIdCliente.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString() lblIddstino.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString() txtOrigen.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString() DateTimePicker1.Value = Convert.ToDateTime(dgvDatos.Rows(e.RowIndex).Cells(4).Value) txtSoles.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString() Mostrar1() Mostrar2() 'codigo para la conversion de moneda Dim dolar As Decimal = Convert.ToDecimal((txtSoles.Text) / (2.8)) Dim Euro As Decimal = Convert.ToDecimal((txtSoles.Text) / (3.6)) txtDolares.Text = Decimal.Round(dolar, 2) txtEuros.Text = Decimal.Round(Euro, 2) Catch ex As Exception MessageBox.Show(ex.Message, "Seleccione Registro") End Try End Sub Private Sub Mostrar1() 'codigo para ver al cliente Dim adap2 As New SqlDataAdapter("", conex) Dim dset2 As New DataSet() adap2.SelectCommand.CommandText = "SELECT * FROM TCliente WHERE IdCliente = " & lblIdCliente.Text adap2.Fill(dset2, "TCliente") dgvdatos2.DataSource = dset2.Tables("TCliente") Dim nomb As String = dgvdatos2.Rows(0).Cells(1).Value.ToString() + " " + dgvdatos2.Rows(0).Cells(2).Value.ToString() + " " + dgvdatos2.Rows(0).Cells(3).Value.ToString() txtCliente.Text = nomb End Sub Private Sub Mostrar2() 'codigo para ver el destino Dim adap4 As New SqlDataAdapter("", conex) Dim dset4 As New DataSet() adap4.SelectCommand.CommandText = "SELECT * FROM TDestino WHERE IdDestino = " & lblIddstino.Text adap4.Fill(dset4, "TDestino") dgvdatos3.DataSource = dset4.Tables("TDestino") txtDestino.Text = dgvdatos3.Rows(0).Cells(1).Value.ToString() txtDisponible.Text = dgvdatos3.Rows(0).Cells(4).Value.ToString() dset4.Clear()
  • 26. Gestión de la Información II End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click FrmCliente.ShowDialog() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click FrmDestino.ShowDialog() End Sub Private Sub btnImprimir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImprimir.Click 'codigo para ver el destino Dim adap5 As New SqlDataAdapter("", conex) Dim dset5 As New DataSet() adap5.SelectCommand.CommandText = "SELECT Max(IdDetalleViaje) FROM TDetalle_Viaje" adap5.Fill(dset5, "TDetalle_Viaje") dgvdatos5.DataSource = dset5.Tables("TDetalle_Viaje") FormImprimir.ID = Convert.ToInt32(dgvdatos5.Rows(0).Cells(0).Value.ToString()) FormImprimir.ShowDialog() dset5.Clear() End Sub End Class FORMULARIO IMPRIMIR Public Class FormImprimir Public ID As Integer Private Sub FormImprimir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • 27. Gestión de la Información II 'TODO: esta línea de código carga datos en la tabla 'BDAGENCIADataSet.sp_VerViajes' Puede moverla o quitarla según sea necesario. Me.sp_VerViajesTableAdapter.Fill(Me.BDAGENCIADataSet.sp_VerViajes, ID) Me.ReportViewer1.RefreshReport() End Sub End Class FORMULARIO EMPLEADOS O USUARIO Imports System.Data.SqlClient Imports System.Drawing Imports System.Drawing.Image
  • 28. Gestión de la Información II Imports System.Data Imports System.Deployment Imports System.Configuration Imports System.Collections.Generic Imports System.IO Public Class FrmUsuario Dim conex As New SqlClient.SqlConnection(Module1.ConexionBD) Dim adap As New SqlDataAdapter("", conex) Dim dset As New DataSet() Public dview As New DataView Dim param1 As New SqlParameter Private Sub FrmUsuario_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load GroupBox1.Enabled = False btnAgregar.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False dset.Clear() adap.SelectCommand.CommandText = "SELECT * FROM TEmpleado" adap.Fill(dset, "TEmpleado") dgvDatos.DataSource = dset.Tables(0) dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect End Sub Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click Dim reg As DataRow reg = dset.Tables("TEmpleado").NewRow 'reg(0) = "" reg(1) = txtNombres.Text reg(2) = txtApellidos.Text reg(3) = txtDni.Text reg(4) = txtDomicilio.Text reg(5) = txtTelefono.Text reg(6) = txtUsuario.Text reg(7) = txtContraseña.Text dset.Tables("TEmpleado").Rows.Add(reg) dgvDatos.DataSource = dset.Tables("TEmpleado") Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TEmpleado")
  • 29. Gestión de la Información II Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TEmpleado").Clear() 'volviendo a llenTerritories") MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmUsuario_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click Dim edit As DataRow edit = dset.Tables("TEmpleado").Rows(dgvDatos.CurrentRow.Index) dset.Tables("TEmpleado").BeginInit() edit(1) = txtNombres.Text edit(2) = txtApellidos.Text edit(3) = txtDni.Text edit(4) = txtDomicilio.Text edit(5) = txtTelefono.Text edit(6) = txtUsuario.Text edit(7) = txtContraseña.Text dset.Tables("TEmpleado").EndInit() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TEmpleado") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TEmpleado").Clear() 'volviendo a llenTerritories") MessageBox.Show("Registro editado") 'MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmUsuario_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click
  • 30. Gestión de la Información II Dim eli As DataRow eli = dset.Tables("TEmpleado").Rows(dgvDatos.CurrentRow.Index) eli.Delete() Try Dim enviar As New SqlCommandBuilder(adap) adap.Update(dset, "TEmpleado") Catch ex As Exception MessageBox.Show(ex.Message, "Error al enviar datos") Finally 'limpiar tabla dset.Tables("TEmpleado").Clear() 'volviendo a llenTerritories") MessageBox.Show("Registro editado") 'MessageBox.Show("Datos grabados a base de datos correctamente") Call FrmUsuario_Load(Nothing, Nothing) GroupBox1.Enabled = False End Try End Sub Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuevo.Click GroupBox1.Enabled = True limpiarcontrols() btnAgregar.Enabled = True btnModificar.Enabled = False btnEliminar.Enabled = False End Sub Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click GroupBox1.Enabled = False btnModificar.Enabled = False btnEliminar.Enabled = False btnAgregar.Enabled = False End Sub Private Sub limpiarcontrols() txtNombres.Text = "" txtApellidos.Text = "" txtDni.Text = "" txtDomicilio.Text = "" txtTelefono.Text = "" txtUsuario.Text = "" txtContraseña.Text = "" End Sub Private Sub dgvDatos_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvDatos.CellClick GroupBox1.Enabled = True
  • 31. Gestión de la Información II btnModificar.Enabled = True btnEliminar.Enabled = True btnAgregar.Enabled = False txtNombres.Text = dgvDatos.Rows(e.RowIndex).Cells(1).Value.ToString() txtApellidos.Text = dgvDatos.Rows(e.RowIndex).Cells(2).Value.ToString() txtDni.Text = dgvDatos.Rows(e.RowIndex).Cells(3).Value.ToString() txtDomicilio.Text = dgvDatos.Rows(e.RowIndex).Cells(4).Value.ToString() txtTelefono.Text = dgvDatos.Rows(e.RowIndex).Cells(5).Value.ToString() txtUsuario.Text = dgvDatos.Rows(e.RowIndex).Cells(6).Value.ToString() txtContraseña.Text = dgvDatos.Rows(e.RowIndex).Cells(7).Value.ToString() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click dset.Clear() Hide() End Sub End Class Conclusiones Gracias a este software podemos tener guardado en una base de datos todos nuestros clientes, y poder brindar cualquier información que deseen. Nos puede servir como una muestra para realizar estudios estadísticos de cuantas personas viajan y a donde es su mayor concentración de viaje y lugar turístico mas requerido por las personas. Con este tipo se sistemas convertiría a una empresa con mucha más credibilidad y más seria frente a las demás otras empresas que existen.
  • 32. Gestión de la Información II Bibliografía • Gestión de la información parte I - guía 1 hasta la guía 8 • Gestión de la información parte II – Creación de tablas, base de datos en SQL • Creación de base de datos utilizando sintaxis SQL • Uso de sentencias SQL • Combinación de tablas • Procedimientos almacenados • http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de- datos/sql-server/respuestas/2043032/cambiar-codificacion • https://www.dotnetclubs.com/forums/t/2622.aspx • http://msdn.microsoft.com/es-es/magazine/ee336135.aspx
  • 33. Gestión de la Información II • http://msdn.microsoft.com/es-es/vstudio/dd238515.aspx • http://es.kioskea.net/forum/affich-176902-codigos-visual-basic-altas-bajas-y- cambios