agencia de viaje
DESCRIPTION
TRANSCRIPT
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
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.
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
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
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
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
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
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)
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)
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
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()
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
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")
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
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
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
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
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
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
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
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
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)
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
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")
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
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
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)
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
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
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
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.
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