Sunteți pe pagina 1din 31

Instituto Superior Tecnológico Privado CESCA

TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Programación Orientada a Objetos

MODELO DE UN PROYECTO EN CAPAS

Presentación del Caso a Estudiar


Este módulo explica cómo crear y utilizar clases. El módulo describe los conceptos de abstracción,
encapsulación, instanciación, inicialización, constructores y destructores. Este módulo también define la
herencia, el polimorfismo y los espacios de nombres.

Los objetos son fundamentales para la programación en Visual Basic® .NET. Los formularios, controles y
bases de datos son objetos. En este módulo, aprenderemos cómo crear nuestros propios objetos desde
clases definidas por nosotros y cómo podemos utilizar objetos para simplificar la programación e
incrementar la reutilización de código.

Instructor: Rojas Chávarri, Jim Kelly Davis 1


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Introducción

Los objetos son fundamentales para la programación en Visual Basic® .NET. Los formularios,
controles y bases de datos son objetos. En este módulo, aprenderemos cómo crear nuestros
propios objetos desde clases definidas por nosotros y cómo podemos utilizar objetos para
simplificar la programación e incrementar la reutilización de código.

Proyecto Neptuno S.A.

CREATE DATABASE ModeloNeptuno


GO
use ModeloNeptuno
GO
CREATE TABLE [Productos](
[IdProducto] [int] Primary key,
[NombreProducto] [nvarchar](40),
[IdProveedor] [int] NULL,
[IdCategoría] [int] NULL,
[PrecioUnidad] [money] NULL,
[StockTotal] [smallint] NULL,
[StockActual] [smallint] NULL,
[UnidadesEnPedido] [smallint] NULL,
[Suspendido] [bit] NOT NULL
)
GO

CREATE TABLE [Categorías](


[IdCategoría] [int] Primary key,
[NombreCategoría] [nvarchar](15),
[Descripción] [ntext]
)
GO

Instructor: Rojas Chávarri, Jim Kelly Davis 2


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

CREATE TABLE [Proveedores](


[IdProveedor] [int] Primary key,
[Nombre] [nvarchar](40),
[Dirección] [nvarchar](60) NULL,
[Ciudad] [nvarchar](15)NULL,
[País] [nvarchar](15) NULL
)
Establecer el siguiente Diagrama de la base de Datos

PROCEDIMIENTOS ALMACENADOS PARA LA TABLA PROVEEDORES

--PROCEDIMIENTO PARA MOSTRAR TODOS LOS REGISTROS DE LA TABLA PROVEEDORES

CREATE PROCEDURE [Sp_ProveedoresSelectAll]

AS
SET NOCOUNT ON

Instructor: Rojas Chávarri, Jim Kelly Davis 3


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

SELECT * FROM [Proveedores]


GO

--PROCEDIMIENTO PARA INSERTAR REGISTRO EN LA TABLA PROVEEDORES

CREATE PROCEDURE [Sp_ProveedoresInsert]


(
@IdProveedor int,
@Nombre nvarchar(40),
@Dirección nvarchar(60),
@Ciudad nvarchar(15),
@País nvarchar(15)
)
AS
SET NOCOUNT ON

INSERT INTO [Proveedores]


(
[IdProveedor],
[Nombre],
[Dirección],
[Ciudad],
[País]
)
VALUES
(
@IdProveedor,
@Nombre,
@Dirección,
@Ciudad,
@País
)

Instructor: Rojas Chávarri, Jim Kelly Davis 4


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

--PROCEDIMIENTO PARA ACTUALIZAR LA TABLA PROVEEDORES

CREATE PROCEDURE [Sp_ProveedoresUpdate]


(
@IdProveedor int,
@Nombre nvarchar(40),
@Dirección nvarchar(60),
@Ciudad nvarchar(15),
@País nvarchar(15)
)
AS

SET NOCOUNT ON

UPDATE [Proveedores]
SET [Nombre] = @Nombre,
[Dirección] = @Dirección,
[Ciudad] = @Ciudad,
[País] = @País
WHERE [IdProveedor] = @IdProveedor
GO

--PROCEDIMIENTO PARA ELIMINAR REGISTRO EN LA TABLA PROVEEDORES

CREATE PROCEDURE [Sp_ProveedoresDelete]


(
@IdProveedor int
)
AS

SET NOCOUNT ON

DELETE FROM [Proveedores]


WHERE [IdProveedor] = @IdProveedor

Instructor: Rojas Chávarri, Jim Kelly Davis 5


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

GO

--PROCEDIMIENTO PARA MOSTRAR UN REGISTRO DE LA TABLA PROVEEDORES POR EL


CÓDIGO

CREATE PROCEDURE [Sp_ProveedoresSelectById]


(
@IdProveedor int
)
AS

SET NOCOUNT ON

SELECT * FROM [Proveedores]


WHERE [IdProveedor] = @IdProveedor
GO

PROCEDIMIENTOS ALMACENADOS PARA LA TABLA CATEGORÍAS

--PROCEDIMIENTO PARA MOSTRAR TODA LA TABLA CATEGORÍA

CREATE PROCEDURE [Sp_CategoríasSelectAll]

AS
SET NOCOUNT ON

SELECT * FROM [Categorías]


GO

--PROCEDIMIENTO PARA INSERTAR REGISTRO EN LA TABLA CATEGORÍA

Instructor: Rojas Chávarri, Jim Kelly Davis 6


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

CREATE PROCEDURE [Sp_CategoríasInsert]


(
@IdCategoría int,
@NombreCategoría nvarchar(15),
@Descripción ntext
)
AS
SET NOCOUNT ON

INSERT INTO [Categorías]


( [IdCategoría],
[NombreCategoría],
[Descripción]
)
VALUES
( @IdCategoría,
@NombreCategoría,
@Descripción
)
GO

--PROCEDIMIENTO PARA ACTUALIZAR LA TABLA CATEGORÍA.

CREATE PROCEDURE [Sp_CategoríasUpdate]


(
@IdCategoría int,
@NombreCategoría nvarchar(15),
@Descripción ntext
)

AS
SET NOCOUNT ON

Instructor: Rojas Chávarri, Jim Kelly Davis 7


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

UPDATE [Categorías]
SET [NombreCategoría] = @NombreCategoría,
[Descripción] = @Descripción
WHERE [IdCategoría] = @IdCategoría
GO

--PROCEDIMIENTO PARA ELIMINAR REGISTRO EN LA TABLA CATEGORÍA

CREATE PROCEDURE [Sp_CategoríasDelete]


(
@IdCategoría int
)

AS
SET NOCOUNT ON

DELETE FROM [Categorías]


WHERE [IdCategoría] = @IdCategoría
GO

--PROCEDIMIENTO PARA MOSTRAR LA TABLA CATEGORÍA POR CÓDIGO

CREATE PROCEDURE [Sp_CategoríasSelectById]


(
@IdCategoría int
)
AS
SET NOCOUNT ON

SELECT * FROM [Categorías]


WHERE [IdCategoría] = @IdCategoría
GO

PROCEDIMIENTOS ALMACENADOS PARA LA TABLA PRODUCTOS

Instructor: Rojas Chávarri, Jim Kelly Davis 8


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

--PROCEDIMIENTO PARA MOSTRAR TODA LA TABLA PRODUCTOS

CREATE PROCEDURE [Sp_ProductosSelectAll]


AS
SET NOCOUNT ON

SELECT * FROM [Productos]


GO

--PROCEDIMIENTO PARA INSERTAR REGISTRO EN LA TABLA PRODUCTOS

CREATE PROCEDURE [Sp_ProductosInsert]


(
@IdProducto int,
@NombreProducto nvarchar(40),
@IdProveedor int,
@IdCategoría int,
@PrecioUnidad money,
@StockTotal smallint,
@StockActual smallint,
@UnidadesEnPedido smallint,
@Suspendido bit
)
AS
SET NOCOUNT ON

INSERT INTO [Productos]


(
[IdProducto],
[NombreProducto],
[IdProveedor],
[IdCategoría],
[PrecioUnidad],
[StockTotal],

Instructor: Rojas Chávarri, Jim Kelly Davis 9


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

[StockActual],
[UnidadesEnPedido],
[Suspendido]
)
VALUES
(
@IdProducto,
@NombreProducto,
@IdProveedor,
@IdCategoría,
@PrecioUnidad,
@StockTotal,
@StockActual,
@UnidadesEnPedido,
@Suspendido
)

GO

--PROCEDIMIENTO PARA ACTUALIZAR TABLA PRODUCTO

CREATE PROCEDURE [Sp_ProductosUpdate]


(
@IdProducto int,
@NombreProducto nvarchar(40),
@IdProveedor int,
@IdCategoría int,
@PrecioUnidad money,
@StockTotal smallint,
@StockActual smallint,
@UnidadesEnPedido smallint,
@Suspendido bit
)
AS
SET NOCOUNT ON

Instructor: Rojas Chávarri, Jim Kelly Davis 10


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

UPDATE [Productos]
SET [NombreProducto] = @NombreProducto,
[IdProveedor] = @IdProveedor,
[IdCategoría] = @IdCategoría,
[PrecioUnidad] = @PrecioUnidad,
[StockTotal] = @StockTotal,
[StockActual] = @StockActual,
[UnidadesEnPedido] = @UnidadesEnPedido,
[Suspendido] = @Suspendido
WHERE [IdProducto] = @IdProducto
GO

--PROCEDIMIENTO PARA ELIMINAR REGISTRO EN LA TABLA PRODUCTOS

CREATE PROCEDURE [Sp_ProductosDelete]


(
@IdProducto int
)
AS
SET NOCOUNT ON

DELETE FROM [Productos]


WHERE [IdProducto] = @IdProducto
GO

--PROCEDIMIENTO PARA MOSTRAR LA TABLA PRODUCTO POR CÓDIGO

CREATE PROCEDURE [Sp_ProductosSelectById]


(
@IdProducto int
)
AS
SET NOCOUNT ON

Instructor: Rojas Chávarri, Jim Kelly Davis 11


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

SELECT * FROM [Productos]


WHERE [IdProducto] = @IdProducto
GO

--NOTA: SE PUEDE MODIFICAR UN PROCEDIMIENTO ALMACENADO HACIENDO UN CLIC DERECHO


EN EL NOMBRE DEL PROCEDIMIENTO Y ELIGIENDO LA OPCIÓN MODIFICAR. DESPUÉS DE
MODIFICARLO, HAGA CLIC EN EJECUTAR.

APLICACIÓN DISTRIBUIDA (CAPAS)


Ingresando a Visual Studio.Net y Creando una Solución en Blanco

1. Hacer clic en e l menú Archivo >Nuevo >Proyecto.

2. En tipo de plantilla seleccionar Solución en Blanco.


3. Asignar el Nombre de SistemaModeloNeptuno.

Instructor: Rojas Chávarri, Jim Kelly Davis 12


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Agregando la Capa Datos, la Capa Entidades y la Capa Presentación

4. Hacer clic en el menú Archivo>Agregar>Nuevo Proyecto.

5. En tipo de plantilla seleccionar Biblioteca de Clases.


6. Asignar como nombre CapaDatos.

Instructor: Rojas Chávarri, Jim Kelly Davis 13


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

7. Realice los mismos pasos para agregar 2 capas más: La CapaPresentacion y la


CapaEntidades.

8. El Explorador de Soluciones quedará de la siguiente manera:

Agregando Referencias entre las Capas

1. Seleccionar la Capa Presentación, pulsar el botón derecho del mouse y seleccionar la


opción Agregar Referencia.

Instructor: Rojas Chávarri, Jim Kelly Davis 14


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

2. Aparecerá un cuadro de dialogo llamado agregar referencia.


3. Seleccionar la pestaña llamada proyectos.
4. Seleccionar los dos proyectos: CapaDatos y CapaEntidades.
5. Clic en Aceptar.

6. Ahora seleccione la CapaDatos, pulse el botón derecho del mouse y seleccione la opción
Agregar Referencia.
7. Nuevamente aparecerá el cuadro de dialogo llamado Agregar referencia.
8. Seleccionar la pestaña llamada Proyectos.

Instructor: Rojas Chávarri, Jim Kelly Davis 15


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

9. Esta vez seleccione sólo el proyecto: CapaEntidades.


10. Clic en Aceptar.

¡Nuestros Proyectos o Capas ya se encuentran enlazados!

USANDO LA CAPA DATOS


Creando la Cadena de Conexión

11. Seleccione la CapaDatos, haga clic derecho y elija Propiedades.

Instructor: Rojas Chávarri, Jim Kelly Davis 16


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

12. Por defecto aparece seleccionado la categoría Aplicación.

13. Seleccionar la categoría Configuración.

Instructor: Rojas Chávarri, Jim Kelly Davis 17


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

14. Asignar como Nombre: CnModeloNeptuno.


15. Asignar como Tipo: Cadena de Conexión.

16. Hacer clic en el botón que se encuentra dentro del campo Valor.

17. Aparecerá un cuadro de dialogo llamado propiedades de conexión.


18. Indicar el nombre del servidor.
19. Indicar el ingreso al servidor.
20. Indicar la base de datos a utilizar.
21. Finalmente hacer clic en Aceptar.

Instructor: Rojas Chávarri, Jim Kelly Davis 18


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

22. Como usted puedo observar se ha generado un nuevo valor (la cadena de conexión).

23. Guarde los cambios.

24. Vemos que dentro del Explorador de Soluciones aparecerá


un archivo de configuración (Dentro de este archivo se
guarda la cadena de conexión).

Creando Métodos

1. Modificar el nombre lógico de la Clase Class1 a MetodosProveedores.

Instructor: Rojas Chávarri, Jim Kelly Davis 19


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

2. Ingresar a la Clase MetodosProveedores (Doble clic en la Clase).

3. Importar la siguiente librería dentro de la clase MetodosProveedores (antes del Public Class).

4. Agregar el siguiente Script dentro de la Clase MetodosProveedores (dentro del Public Class).

'• 1. Método Para MOSTRAR todos los registros de la Tabla Proveedores

Public Shared Function MostrarProveedores() As DataTable


Try
Using cn As New SqlConnection(My.Settings.CnModeloNeptuno)
Using cmd As New SqlCommand("Sp_ProveedoresSelectAll", cn) 'Llama a un procedimiento almacenado
cn.Open()
Using da As New SqlDataAdapter(cmd)
Dim dt As New DataTable
dt.Clear()
da.Fill(dt)

Instructor: Rojas Chávarri, Jim Kelly Davis 20


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Return dt
End Using
End Using
End Using
Catch ex As Exception
Throw ex
End Try
End Function

'• 3. Método Para Insertar un Nuevo Registro

Public Shared Sub InsertarProveedores(ByVal IdProveedor As Int32, ByVal Nombre As String, ByVal Dirección As
String, ByVal Ciudad As String, ByVal País As String)

Try
Using cn As New SqlConnection(My.Settings.CnModeloNeptuno)
Using cmd As New SqlCommand("Sp_ProveedoresInsert", cn)
cmd.CommandType = CommandType.StoredProcedure
cn.Open()

cmd.Parameters.AddWithValue("@IdProveedor ", IdProveedor)


cmd.Parameters.AddWithValue("@Nombre", Nombre)
cmd.Parameters.AddWithValue("@Dirección ", Dirección)
cmd.Parameters.AddWithValue("@Ciudad ", Ciudad)
cmd.Parameters.AddWithValue("@País ", País)

cmd.ExecuteNonQuery()
End Using
End Using
Catch ex As Exception
Throw ex
End Try

End Sub

'• 4. Método Para Actualizar un Registro

Public Shared Sub ActualizarProveedores(ByVal IdProveedor As Int32, ByVal Nombre As String, ByVal Dirección
As String, ByVal Ciudad As String, ByVal País As String)

Instructor: Rojas Chávarri, Jim Kelly Davis 21


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Try
Using cn As New SqlConnection(My.Settings.CnModeloNeptuno)
Using cmd As New SqlCommand("Sp_ProveedoresUpdate", cn)
cmd.CommandType = CommandType.StoredProcedure
cn.Open()

cmd.Parameters.AddWithValue("@IdProveedor ", IdProveedor)


cmd.Parameters.AddWithValue("@Nombre", Nombre)
cmd.Parameters.AddWithValue("@Dirección ", Dirección)
cmd.Parameters.AddWithValue("@Ciudad ", Ciudad)
cmd.Parameters.AddWithValue("@País ", País)

cmd.ExecuteNonQuery()
End Using
End Using
Catch ex As Exception
Throw ex
End Try

End Sub

'• 5. Método Para Eliminar un Registro

Public Shared Sub EliminarProveedores(ByVal IdProveedor As Int32)

Try
Using cn As New SqlConnection(My.Settings.CnModeloNeptuno)
Using cmd As New SqlCommand("Sp_ProveedoresDelete", cn)
cmd.CommandType = CommandType.StoredProcedure
cn.Open()

cmd.Parameters.AddWithValue("@IdProveedor ", IdProveedor)

cmd.ExecuteNonQuery()
End Using
End Using
Catch ex As Exception
Throw ex
End Try

End Sub

Instructor: Rojas Chávarri, Jim Kelly Davis 22


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

'• 6. Método Para Buscar un registro de una Tabla dependiendo de un parámetro (IdProveedor)

Public Shared Function BuscarProveedorPorCodigo(ByVal IdProveedor As Int32) As DataTable

Try
Using cn As New SqlConnection(My.Settings.CnModeloNeptuno)
Using cmd As New SqlCommand("Sp_ProveedoresSelectById", cn)
cmd.CommandType = CommandType.StoredProcedure
cn.Open()

cmd.Parameters.AddWithValue("@IdProveedor ", IdProveedor)

Using da As New SqlDataAdapter(cmd)


Dim dt As New DataTable
dt.Clear()
da.Fill(dt)
Return dt
End Using
End Using
End Using
Catch ex As Exception
Throw ex
End Try

End Function

'• 6. Método para mostrar o devolver los datos de un registro POR COLUMNAS. (Para el Botón BUSCAR de la
tabla MANTENIMIENTO). Depende del Método "MostrarProveedorPorCodigo"

Public Shared Sub ListarDatosProveedor(ByVal IdProveedor As Int32, ByVal Nombre As String, ByVal Dirección
As String, ByVal Ciudad As String, ByVal País As String)

Try
If BuscarProveedorPorCodigo(IdProveedor).Rows.Count > 0 Then
IdProveedor = BuscarProveedorPorCodigo(IdProveedor).Rows(0).Item("IdProveedor")
Nombre = BuscarProveedorPorCodigo(IdProveedor).Rows(0).Item("Nombre")
Dirección = BuscarProveedorPorCodigo(IdProveedor).Rows(0).Item("Dirección")
Ciudad = BuscarProveedorPorCodigo(IdProveedor).Rows(0).Item("Ciudad")
País = BuscarProveedorPorCodigo(IdProveedor).Rows(0).Item("País")

Instructor: Rojas Chávarri, Jim Kelly Davis 23


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Else
Throw New Exception("No hay Registros")
End If
Catch ex As Exception
Throw ex
End Try

End Sub

Usando la Capa Presentación


Mostrando la Tabla Proveedores en un DataGridView

1. Pulse el botón derecho del mouse y seleccione Agregar>Nuevo elemento.

2. Seleccionar como Plantilla WindowsForms y asignar como nombre FrmBusquedaProveedores.

Instructor: Rojas Chávarri, Jim Kelly Davis 24


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

3. Diseñe el formulario hasta obtener esta apariencia:

4. Digite el siguiente script en el evento Load del Formulario (doble click en el Formulario).

Try

Instructor: Rojas Chávarri, Jim Kelly Davis 25


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Me.DataGridView1.DataSource = CapaDatos.MetodosProveedores.MostrarProveedores
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Sistema")
Se hace el llamado al método
End Try
MostrarProveedores que se
encuentra dentro de la clase
MetodosProveedores, y esta
5. Ejecutar el formulario (Pulsar la tecla F5). clase se encuentra dentro de la
CapaDatos.

Buscando un Registro por medio del Código

6. Digite el siguiente script en el evento Click del botón Buscar (doble click en el Botón).

Try
'si se encuentra activado el control RadioButton1
If Me.RadioButton1.Checked Then
'se enlaza el control al origen de datos
Me.DataGridView1.DataSource = CapaDatos.MetodosProveedores.BuscarProveedorPorCodigo(Me.TextBox1.Text)
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Sistema") Se hace el llamado al método
End Try BuscarProveedorPorCodigo.
Este método nos pide un
7. Ejecutar el formulario (Pulsar la tecla F5). parámetro dentro del
paréntesis el cual será el
8. Busque el Código de un Proveedor y haga clic en el Botón Buscar.
dato que buscará.

Instructor: Rojas Chávarri, Jim Kelly Davis 26


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Ingresando nuevos Registros a la Tabla

9. Pulse el botón derecho del mouse en la Capa Presentación y seleccione Agregar>Nuevo


elemento.

Instructor: Rojas Chávarri, Jim Kelly Davis 27


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

10. Seleccionar como Plantilla WindowsForms y asignar como nombre


FrmMantenimientoProveedores.

11. Diseñe el formulario hasta obtener esta apariencia:

Instructor: Rojas Chávarri, Jim Kelly Davis 28


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

12. Digite el siguiente Script dentro del evento Click del botón Registrar.

Try
'Se hace el llamado al Método para Insertar un nuevo Registro
CapaDatos.MetodosProveedores.InsertarProveedores(Me.TxtCodigo.Text, Me.TxtNombre.Text,
Me.TxtDireccion.Text, Me.TxtCiudad.Text, Me.TxtPais.Text)

MsgBox("Datos registrados Correctamente", MsgBoxStyle.Information, "Mantenimiento")

Catch ex As Exception Se hace el llamado al método


InsertarProveedores. Este
MsgBox(ex.Message, MsgBoxStyle.Information, "Mantenimiento")
método nos pide 5
End Try
parámetros dentro del
paréntesis los cuales serán
los datos que insertará.

13. Ejecutar el formulario (Pulsar la tecla F5).


14. Ingrese los datos para registrar un nuevo Proveedor y haga clic en el Botón Registrar.

Instructor: Rojas Chávarri, Jim Kelly Davis 29


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

Actualizando Registros de la Tabla

1. Digite el siguiente Script dentro del evento Click del botón Actualizar.

Try
'Se hace el llamado al Método para Insertar un nuevo Registro
CapaDatos.MetodosProveedores.ActualizarProveedores(Me.TxtCodigo.Text, Me.TxtNombre.Text,
Me.TxtDireccion.Text, Me.TxtCiudad.Text, Me.TxtPais.Text)

MsgBox("Registro Actualizado Correctamente", MsgBoxStyle.Information, "Mantenimiento")

Catch ex As Exception Se hace el llamado al método


ActualizarProveedores. Este
MsgBox(ex.Message, MsgBoxStyle.Information, "Mantenimiento")
método nos pide 5
End Try
parámetros dentro del
paréntesis los cuales serán
los datos que actualizará.

Instructor: Rojas Chávarri, Jim Kelly Davis 30


E-mail: rojasdavis@hotmail.com
Instituto Superior Tecnológico Privado CESCA
TALLER DE DESARROLLO – PROGRAMACIÓN EN CAPAS

2. Ejecutar el formulario (Pulsar la tecla F5).


3. Modifique los datos de un Proveedor y haga clic en el Botón Modificar.

Ejemplo: Modificar la Ciudad y la Dirección del


proveedor cuyo código es 9.

Eliminando Registros de la Tabla

(Para la siguiente Clase…)

Instructor: Rojas Chávarri, Jim Kelly Davis 31


E-mail: rojasdavis@hotmail.com

S-ar putea să vă placă și