Professional Documents
Culture Documents
➢ ALUMNOS:
• ALFARO NUNURA AARON JESUS
• CHUMACERO LOPEZ CRISTIAN OMAR
➢ DOCENTE:
• ING. PUICON ZAPATA HOOWER AUGUSTO
➢ CICLO:
• V
➢ CURSO:
• PROGRAMACION VISUAL
➢ TEMA:
• TALLER PRCTICO 07 - PV
2020
BASE DE DATOS
Para la realización del programa se a realizado la base de Datos “AGENDA” la cual le adjuntaremos
al archivo.rar con el nombre de “AGENDA.bak”
AGENDA
LINEA DE CODIGO
CLASES
usuario.vb
Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
Public Class usuario
End Class
profesión.vb
Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
Public Class profesion
Public Shared Function profesionListar() As DataTable
Dim BD As New SqlConnection(My.Settings.Agenda)
Dim cmd As New SqlCommand("sp_tbProfesionListar", BD)
cmd.CommandType = CommandType.StoredProcedure
Try
Dim da As New SqlDataAdapter(cmd)
Dim tb As New DataTable
da.Fill(tb)
Return tb
da.Dispose()
Catch ex As Exception
Throw ex
Finally
BD.Dispose()
cmd.Dispose()
End Try
End Function
End Class
país.vb
Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
Public Class pais
Public Shared Function paisListar() As DataTable
Dim BD As New SqlConnection(My.Settings.Agenda)
Dim cmd As New SqlCommand("sp_tbPaisListar", BD)
cmd.CommandType = CommandType.StoredProcedure
Try
Dim da As New SqlDataAdapter(cmd)
Dim tb As New DataTable
da.Fill(tb)
Return tb
da.Dispose()
Catch ex As Exception
Throw ex
Finally
BD.Dispose()
cmd.Dispose()
End Try
End Function
End Class
MetodosContacto.vb
Imports System.Data.SqlClient
Public Class MetodosContacto
Dim BD As New SqlConnection(My.Settings.Agenda)
Dim RG As New SqlCommand
Dim DA As New SqlDataAdapter
End Sub
'CODIGO PARA EDITAR
Public Sub EDITAR_CONTACTO(ByVal editContacto As EntidadContacto)
BD.Open()
RG = New SqlCommand("editaraContacto", BD)
RG.CommandType = CommandType.StoredProcedure
With RG.Parameters
.AddWithValue("@CodigoContacto", editContacto.CODCONTACTO)
.AddWithValue("@NombreContacto", editContacto.NOMBRECONTACTO)
.AddWithValue("@DireccionContacto", editContacto.DIRECCIONCONTACTO)
.AddWithValue("@TelefonoContacto", editContacto.TELEFONOCONTACTO)
.AddWithValue("@CelularContacto", editContacto.CELULARCONTACTO)
.AddWithValue("@EmailContacto", editContacto.EMAILCONTACTO)
.AddWithValue("@FechaRegistro", editContacto.FECHAREGISTRO)
.AddWithValue("@FotoContacto", editContacto.FOTOCONTACTO)
.AddWithValue("@CodigoProfesion", editContacto.CODPROFESION)
.AddWithValue("@CodigoPais", editContacto.CODPAIS)
.AddWithValue("@nick", editContacto.NICK)
End With
RG.ExecuteNonQuery()
BD.Close()
End Sub
'CODIGO PARA ELIMINAR
Public Sub ELMINAR_ALUMNO(ByVal CodigoContacto As EntidadContacto)
BD.Open()
RG = New SqlCommand("eliminarContacto", BD)
RG.CommandType = CommandType.StoredProcedure
With RG.Parameters
.AddWithValue("@CodigoContacto", CodigoContacto.CODCONTACTO)
End With
RG.ExecuteNonQuery()
BD.Close()
End Sub
End With
DA = New SqlDataAdapter(RG)
mostrarContacto = New DataTable
DA.Fill(mostrarContacto)
BD.Close()
End Function
FROM
frmInicio.vb
Public Class frmInicio
Private Sub frmInicio_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.cboUsuario.DisplayMember = "nick"
Me.cboUsuario.ValueMember = "nick"
Me.cboUsuario.DataSource = usuario.usuarioListar
End Sub
Me.Hide()
'Llamamos al formulario principal MDI
Dim frmPrin As frmPrincipal
frmPrin = New frmPrincipal()
MsgBox("BIENVENIDO")
frmPrin.Show()
Else
MessageBox.Show("Password Incorrecto", "Error",
MessageBoxButtons.OK,
MessageBoxIcon.Error)
txtPassword.Focus()
End If
Else
MessageBox.Show("Ingrese Password", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
txtPassword.Focus()
End If
End Sub
End Class
frmPrincipal
Public Class frmPrincipal
' constructor que recibe el usuario .....
Public Sub New(ByVal xusuario As String)
InitializeComponent()
' muestra el usuario en linea ..
Me.Tsslusuario.Text = "Usaurio: " & xusuario
End Sub
Sub New()
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
End Sub
Private Sub mnuSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles mnuSalir.Click
Application.Exit()
End Sub
End Sub
End Class
frmContacto
Imports System.IO
Public Class frmContacto
Dim fecha As Date = Date.Now
Dim EA As New EntidadContacto
Dim MA As New MetodosContacto
Dim nickUsuario As String
Private Sub btnFoto_Click(sender As Object, e As EventArgs) Handles
btnFoto.Click
OpenFileDialog1.Filter = "Imagenes JPG|*.jpg|Imagenes GIF|*.gif|Imagenes
bitmasps|*.bmp"
If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
Me.PictureBox1.Image = Image.FromFile(Me.OpenFileDialog1.FileName)
End If
End Sub
Me.cboProfesion.DataSource = profesion.profesionListar
Me.cboProfesion.DisplayMember = "NombreProfesion"
Me.cboProfesion.ValueMember = "CodigoProfesion"
Me.cboPais.DataSource = pais.paisListar
Me.cboPais.DisplayMember = "NombrePais"
Me.cboPais.ValueMember = "CodigoPais"
End Sub
'picture.image=nothing
Private Sub nuevo()
txtNombres.Clear()
txtDireccion.Clear()
txtTelefono.Clear()
txtCelular.Clear()
txtEmail.Clear()
txtCodigo.Clear()
PictureBox1.Image = Nothing
End Sub
Private Sub btnNuevo_Click(sender As Object, e As EventArgs) Handles
btnNuevo.Click
nuevo()
txtCodigo.Text = Format(MA.GENERARCODIGO, "000")
End Sub
EA.FOTOCONTACTO = ms.GetBuffer
MA.REGISTRAR_ALUMNO(EA)
End Sub
nickUsuario = DataGridView1.SelectedCells.Item(10).Value
End Sub
Private Sub btnSalir_Click(sender As Object, e As EventArgs) Handles
btnSalir.Click
MessageBox.Show("Hasta luego ...!!!", "Mesaje", MessageBoxButtons.OK,
MessageBoxIcon.Information)
End
End Sub
EA.FOTOCONTACTO = ms.GetBuffer
MA.EDITAR_CONTACTO(EA)
DataGridView1.DataSource = MA.mostrarContacto
End Sub
EA.CODCONTACTO = txtCodigo.Text
MA.ELMINAR_ALUMNO(EA)
nickUsuario = DataGridView1.SelectedCells.Item(10).Value
End Sub
End Class
VENTANA DE EJECUCION
El Password es “password” o también puede cambiarlo en la base de datos
PRIMERO INGRESAMOS UN NUEVO CONTACTO
SE AGREGO CORECTAMENTE, EL CUAL SE MUESTRA EN LA TABLA EN LA PARTE FINAL DE ESTA.
AHORA, MODIFICAREMOS UN CONTACTO EL CUAL SERA ANDREA, EL CUAL SELECCIONAMOS
PRIMERO
Y seleccionamos modificar
Se modifico correctamente, tal como podemos observar en la tabla
Ahora Eliminaremos el contacto Juan, el cual primero seleccionamos
Ahora seleccionamos el botón listar, el cual nos muestra en el DataGridView1 todos los
contactos
Por último el botón salir