You are on page 1of 20

“AÑO DE LA UNIVERSALIZACION DE LA SALUD”

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INDUSTRIAL
ESCUELA INFORMATICA

➢ 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

Public Shared Function ExisteUsuario(ByVal xnick As String, ByVal xpass As


String) As Boolean
Dim BD As New SqlConnection(My.Settings.Agenda)
Dim cmd As New SqlCommand("sp_tbUsuarioBusca", BD)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@nick", xnick)
cmd.Parameters.AddWithValue("@pass", xpass)
Try
BD.Open()
Dim lector As SqlDataReader =
cmd.ExecuteReader(CommandBehavior.CloseConnection)
If lector.HasRows = True Then
Return True
Else
Return False
End If
lector.Close()
Catch ex As Exception
Throw ex
Finally
BD.Dispose()
cmd.Dispose()
End Try
End Function
Public Shared Function usuarioListar() As DataTable
Dim BD As New SqlConnection(My.Settings.Agenda)
Dim cmd As New SqlCommand("sp_tbUsuarioListar", 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
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

'CODIGO PARA REGISTRAR


Public Sub REGISTRAR_ALUMNO(ByVal ENALUMNOS As EntidadContacto)
BD.Open()
RG = New SqlCommand("sp_tbContactoInsertar", BD)
RG.CommandType = CommandType.StoredProcedure
With RG.Parameters
'PARAMETROS DE LOS PROCEDIMIENTOS ALMACENADOS
.AddWithValue("@CodigoContacto", ENALUMNOS.CODCONTACTO)
.AddWithValue("@NombreContacto", ENALUMNOS.NOMBRECONTACTO)
.AddWithValue("@DireccionContacto", ENALUMNOS.DIRECCIONCONTACTO)
.AddWithValue("@TelefonoContacto", ENALUMNOS.TELEFONOCONTACTO)
.AddWithValue("@CelularContacto", ENALUMNOS.CELULARCONTACTO)
.AddWithValue("@EmailContacto", ENALUMNOS.EMAILCONTACTO)
.AddWithValue("@FechaRegistro", ENALUMNOS.FECHAREGISTRO)
.AddWithValue("@FotoContacto", ENALUMNOS.FOTOCONTACTO)
.AddWithValue("@CodigoProfesion", ENALUMNOS.CODPROFESION)
.AddWithValue("@CodigoPais", ENALUMNOS.CODPAIS)
.AddWithValue("@nick", ENALUMNOS.NICK)
End With
RG.ExecuteNonQuery()
BD.Close()

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

'codigo para obtener los datos en el DataGridView


Public Function mostrarContacto() As DataTable
BD.Open()
RG = New SqlCommand("ListarContacto", BD)
With RG
.CommandType = CommandType.StoredProcedure

End With
DA = New SqlDataAdapter(RG)
mostrarContacto = New DataTable
DA.Fill(mostrarContacto)
BD.Close()
End Function

'CODIGO PARA AUTOGENERAR EL CODIGO


Public Function GENERARCODIGO() As Integer
BD.Open()
RG = New SqlCommand("AUTOGENERARCODIGO", BD)
Dim PARAM As New SqlParameter("@CodigoContacto", SqlDbType.Int)
PARAM.Direction = ParameterDirection.Output
With RG
.CommandType = CommandType.StoredProcedure
.Parameters.Add(PARAM)
.ExecuteNonQuery()
BD.Close()
Return .Parameters("@CodigoContacto").Value
End With
End Function
End Class

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

Private Sub btnCancelar_Click(sender As Object, e As EventArgs) Handles


btnCancelar.Click
'Esto nos permite abandonar la aplicacion
Application.Exit()
End Sub

Private Sub cboUsuario_SelectedIndexChanged(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles cboUsuario.SelectedIndexChanged
'Activa el Boton de INGRESAR
Me.btnIngresar.Enabled = True
End Sub

Private Sub btnIngresar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnIngresar.Click
'Nos aseguramos que haya ingresado el passwor
If txtPassword.TextLength > 0 Then
'Si el usuario existe
If usuario.ExisteUsuario(Me.cboUsuario.SelectedValue.ToString(),
Me.txtPassword.Text.Trim) Then

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

Private Sub frmPrincipal_FormClosing(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
' esto permite que abandonar el sistema por completo
Application.Exit()
End Sub
Private Sub mnuContacto_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles mnuContacto.Click
Dim frmCon As frmContacto
frmCon = New frmContacto
frmCon.MdiParent = Me
frmCon.Show()
End Sub

Private Sub frmPrincipal_Load(sender As Object, e As EventArgs) Handles


MyBase.Load

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

Private Sub frmContacto_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
DataGridView1.DataSource = MA.mostrarContacto
txtCodigo.Text = Format(MA.GENERARCODIGO, "000")

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

Private Sub btnGrabar_Click(sender As Object, e As EventArgs) Handles


btnGrabar.Click
EA.CODCONTACTO = txtCodigo.Text
EA.NOMBRECONTACTO = txtNombres.Text
EA.DIRECCIONCONTACTO = txtDireccion.Text
EA.TELEFONOCONTACTO = txtTelefono.Text
EA.CELULARCONTACTO = txtCelular.Text
EA.EMAILCONTACTO = txtEmail.Text
EA.FECHAREGISTRO = fecha
EA.CODPROFESION = Int16.Parse(cboProfesion.SelectedValue)
EA.CODPAIS = Int16.Parse(cboPais.SelectedValue)
EA.NICK = frmInicio.cboUsuario.SelectedValue

Dim ms As New MemoryStream


Me.PictureBox1.Image.Save(ms, Me.PictureBox1.Image.RawFormat)

EA.FOTOCONTACTO = ms.GetBuffer

MA.REGISTRAR_ALUMNO(EA)

MessageBox.Show("Contacto Ingresado Correctamente", "Mesaje",


MessageBoxButtons.OK,
MessageBoxIcon.Information)
DataGridView1.DataSource = MA.mostrarContacto

End Sub

Private Sub DataGridView1_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs)
txtCodigo.Text = DataGridView1.SelectedCells.Item(0).Value
txtNombres.Text = DataGridView1.SelectedCells.Item(1).Value
txtDireccion.Text = DataGridView1.SelectedCells.Item(2).Value
txtTelefono.Text = DataGridView1.SelectedCells.Item(3).Value
txtCelular.Text = DataGridView1.SelectedCells.Item(4).Value
txtEmail.Text = DataGridView1.SelectedCells.Item(5).Value
PictureBox1.Image = DataGridView1.SelectedCells.Item(7).FormattedValue
cboProfesion.Text = DataGridView1.SelectedCells.Item(8).Value.ToString
cboPais.Text = DataGridView1.SelectedCells.Item(9).Value.ToString

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

Private Sub btnModificar_Click(sender As Object, e As EventArgs) Handles


btnModificar.Click
EA.CODCONTACTO = txtCodigo.Text
EA.NOMBRECONTACTO = txtNombres.Text
EA.DIRECCIONCONTACTO = txtDireccion.Text
EA.TELEFONOCONTACTO = txtTelefono.Text
EA.CELULARCONTACTO = txtCelular.Text
EA.EMAILCONTACTO = txtEmail.Text
EA.FECHAREGISTRO = fecha
EA.CODPROFESION = Int16.Parse(cboProfesion.SelectedValue)
EA.CODPAIS = Int16.Parse(cboPais.SelectedValue)
EA.NICK = nickUsuario

Dim ms As New MemoryStream


Me.PictureBox1.Image.Save(ms, Me.PictureBox1.Image.RawFormat)

EA.FOTOCONTACTO = ms.GetBuffer

MessageBox.Show("Contacto Modificado Correctamente", "Mesaje",


MessageBoxButtons.OK,
MessageBoxIcon.Information)

MA.EDITAR_CONTACTO(EA)

DataGridView1.DataSource = MA.mostrarContacto
End Sub

Private Sub btnEliminar_Click(sender As Object, e As EventArgs) Handles


btnEliminar.Click

EA.CODCONTACTO = txtCodigo.Text
MA.ELMINAR_ALUMNO(EA)

MessageBox.Show("Contacto Eliminado Correctamente", "Mesaje",


MessageBoxButtons.OK,
MessageBoxIcon.Information)
nuevo()
DataGridView1.DataSource = MA.mostrarContacto
End Sub

Private Sub btnListar_Click(sender As Object, e As EventArgs) Handles


btnListar.Click
DataGridView1.DataSource = MA.mostrarContacto
MessageBox.Show("Contactos Listados Correctamente", "Mesaje",
MessageBoxButtons.OK,
MessageBoxIcon.Information)
End Sub

Private Sub DataGridView1_CellClick(sender As Object, e As


DataGridViewCellEventArgs) Handles DataGridView1.CellClick
txtCodigo.Text = DataGridView1.SelectedCells.Item(0).Value
txtNombres.Text = DataGridView1.SelectedCells.Item(1).Value
txtDireccion.Text = DataGridView1.SelectedCells.Item(2).Value
txtTelefono.Text = DataGridView1.SelectedCells.Item(3).Value
txtCelular.Text = DataGridView1.SelectedCells.Item(4).Value
txtEmail.Text = DataGridView1.SelectedCells.Item(5).Value
PictureBox1.Image = DataGridView1.SelectedCells.Item(7).FormattedValue
cboProfesion.Text = DataGridView1.SelectedCells.Item(8).Value.ToString
cboPais.Text = DataGridView1.SelectedCells.Item(9).Value.ToString

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

LE MODIFICAMOS EL NOMBRE Y LA FOTO

Y seleccionamos modificar
Se modifico correctamente, tal como podemos observar en la tabla
Ahora Eliminaremos el contacto Juan, el cual primero seleccionamos

Seleccionamos, el botón eliminar


Se elimino correctamente tal como se muestra en la tabla.

Ahora seleccionamos el botón listar, el cual nos muestra en el DataGridView1 todos los
contactos
Por último el botón salir

You might also like