Este documento trata sobre la gestión de información de una agencia de viajes. Se propone crear una base de datos para registrar información de pasajeros, ómnibus, choferes y viajes. Esto permitirá optimizar la información de los viajes y tener acceso rápido a datos en caso de emergencias como secuestros o accidentes. Se presentan formularios para realizar operaciones de mantenimiento de datos de clientes, destinos, unidades de transporte y viajes.
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