agencia de viaje

39
Gestión de la Información II UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA PROGRAMA ACADEMICO PROFESIONAL DE INGENIERIA INDUSTRIAL Curso : Gestión de la Información II Ing. : REYNALDO MIRANDA POMACONDOR Alumnos : NINAYA SARMIENTO OSCAR 011200648-B MUJICA CORNEJO EDGAR PAUL 009200506-H PROYECTO DE UNA AGENCIA DE VIAJES

Upload: oscar-ninaya-sarmiento

Post on 21-Jan-2015

561 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Agencia de viaje

Gestión de la Información II

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERIA

PROGRAMA ACADEMICO PROFESIONAL DE

INGENIERIA INDUSTRIAL

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

PROYECTO DE UNA AGENCIA DE VIAJES

Page 2: Agencia de viaje

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.

Page 3: Agencia de viaje

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.

Page 4: Agencia de viaje

Gestión de la Información II

FORMULARIO PRINCIPAL

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

Page 5: Agencia de viaje

Gestión de la Información II

Private Sub CalculadoraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CalculadoraToolStripMenuItem.Click Dim RetVal RetVal = Shell("C:\WINDOWS\system32\calc.exe", 1) End SubEnd Class

FORMULARIO ACCESO

Imports System.Data.SqlClientPublic 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

Page 6: Agencia de viaje

Gestión de la Información II

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

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 SubEnd Class

Page 7: Agencia de viaje

Gestión de la Información II

FORMULARIO DESTINO

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

Page 8: Agencia de viaje

Gestión de la Información II

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

'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

Page 9: Agencia de viaje

Gestión de la Información II

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

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

Page 10: Agencia de viaje

Gestión de la Información II

GroupBox1.Enabled = False

End Try End Sub

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)

Page 11: Agencia de viaje

Gestión de la Información II

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

Page 12: Agencia de viaje

Gestión de la Información II

FORMULARIO UNIDADES

Imports System.Data.SqlClientImports System.DrawingImports System.Drawing.ImageImports System.DataImports System.DeploymentImports System.ConfigurationImports System.Collections.GenericImports 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()

Page 13: Agencia de viaje

Gestión de la Información II

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

Page 14: Agencia de viaje

Gestión de la Información II

edit(5) = txtNroPasajeros.Text

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

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

Page 15: Agencia de viaje

Gestión de la Información II

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

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

Page 16: Agencia de viaje

Gestión de la Información II

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)

End If End SubEnd Class

Page 17: Agencia de viaje

Gestión de la Información II

FORMULARIO CLIENTES

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

Page 18: Agencia de viaje

Gestión de la Información II

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

Page 19: Agencia de viaje

Gestión de la Información II

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

Page 20: Agencia de viaje

Gestión de la Información II

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

Page 21: Agencia de viaje

Gestión de la Información II

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 SubEnd Class

Page 22: Agencia de viaje

Gestión de la Información II

FORMULARIO DETALLE VIAJE

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

Page 23: Agencia de viaje

Gestión de la Información II

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

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)

Page 24: Agencia de viaje

Gestión de la Información II

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

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

Page 25: Agencia de viaje

Gestión de la Información II

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

Page 26: Agencia de viaje

Gestión de la Información II

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

Page 27: Agencia de viaje

Gestión de la Información II

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 '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 SubEnd Class

Page 28: Agencia de viaje

Gestión de la Información II

FORMULARIO EMPLEADOS O USUARIO

Imports System.Data.SqlClientImports System.DrawingImports System.Drawing.ImageImports System.DataImports System.DeploymentImports System.ConfigurationImports System.Collections.GenericImports 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)

Page 29: Agencia de viaje

Gestión de la Información II

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

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

Page 30: Agencia de viaje

Gestión de la Información II

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

Page 31: Agencia de viaje

Gestión de la Información II

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 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 SubEnd Class

Page 32: Agencia de viaje

Gestión de la Información II

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.

Page 33: Agencia de viaje

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

http://msdn.microsoft.com/es-es/vstudio/dd238515.aspx

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