You are on page 1of 9

CIBERTEC

Programacin Orientada a Objetos II

Programacin Orientada A Objetos II

Guia Prctica N 05-B LinQ to SQL

COMPETENCIAS: - Implementa aplicaciones Windows Forms usando el lenguaje LinQ To SQL. Caso N 01: Listado de Proveedores Aplicacin que permite listar los registros de los proveedores de la base de datos Negocios usando LinQ to SQL.

Realice los siguientes pasos: 1. Crear un nuevo Proyecto y asgnele el nombre pjLinQ 2. Disee la siguiente GUI

Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

frmListadoProveedores

dgProveedores

lblTotal

3. Agregamos un nuevo elemento al proyecto > Ficha DATOS > Clases de LinQ to SQL

Asgnele el nombre DataNegocios, ya que todos los datos provienen de la BD Negocios. 4. Ahora, podr visualizar el entorno de desarrollo del DataContext; para poder conectarnos a la base de datos Negocios se tiene que aperturar el panel de Explorador de Servidores (Ver > Explorador de Servidores).

Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

5. Desde el Explorador de Servidores realizaremos la conexin a la BD Negocios, presionando clic derecho sobre la opcin Conexiones de datos > Agregar Conexin 6. Configuremos los datos de la conexin con los siguientes datos: a. Nombre del servidor: . b. Usar autenticacin de SQL Server- Nombre de Usuario:sa | Contrasea: sql c. Seleccione o escriba el nombre de la base de datos: Seleccione Negocios

7. Al final el Explorador de Servidores deber mostrarse de la siguiente forma:

Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

8. Desde aqu solo queda arrastrar la tabla que participara en el listado hacia el entorno de desarrollado del DataContext, de modo que se muestre como sigue:

Desde este punto podr visualizar el archivo de configuraciones app.config con el cdigo autogenerado para la conexin a la base de datos Negocios. 9. Agregamos en siguiente script a la clase frmListadoProveedores Public Class frmListadoProveedores Dim daN As New DataNegociosDataContext Private Sub frmListadoProveedores_Load() Handles MyBase.Load Call llenaProveedores() End Sub
Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

Sub llenaProveedores() Dim Proveedores = From prov In daN.proveedores dgProveedores.DataSource = Proveedores lblTotal.Text = Proveedores.Count End Sub End Class

Caso N 02: Listado de Proveedores segn el pas de origen Aplicacin que permite listar los registros de los proveedores segn el pas seleccionado de la base de datos Negocios usando LinQ to SQL.

Realice los siguientes pasos: 1. Agregar un Windows Forms al proyecto pjLinq y asignarle el nombre frmProveedoresxPais 2. Disee la siguiente GUI

Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

cboPais

dgProveedores

3. Desde el entorno del DataContext, agregaremos la tabla Pases y se mostrara de la siguiente forma:

4. Coloque el siguiente script dentro de la clase frmProveedoresxPais Public Class frmProveedoresxPais Dim daN As New DataNegociosDataContext Private Sub frmProveedoresxPais_Load() Handles MyBase.Load Call llenaPais() End Sub Sub llenaPais() Dim Pais = From p In daN.paises cboPais.DataSource = Pais cboPais.DisplayMember = "nombrePais" cboPais.ValueMember = "idPais" End Sub Private Sub cboPais_SelectionChangeCommitted()
Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

Handles cboPais.SelectionChangeCommitted Dim proveedores = From p In daN.proveedores Where p.idpais = cboPais.SelectedValue.ToString Select p dgProveedores.DataSource = proveedores lblTotal.Text = proveedores.Count End Sub End Class

Caso N 03: Listado de Proveedores segn el pas de origen usando LINQ y Procedimientos Almacenados. Aplicacin que permite listar los registros de los proveedores segn el pas seleccionado de la base de datos Negocios usando LinQ to SQL.

Realice los siguientes pasos: 1. Agregar un Windows Forms al proyecto pjLinq y asignarle el nombre frmProveedoresxPaisSP 2. Disee la siguiente GUI

Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

cboPais

dgProveedores

3. Ejecute el siguiente script en SQL Server. IF OBJECT_ID('SP_LISTAPAIS')IS NOT NULL BEGIN DROP PROCEDURE SP_LISTAPAIS END GO CREATE PROC SP_LISTAPAIS AS SELECT * FROM VENTAS.PAISES GO IF OBJECT_ID('SP_PROVEEDORESXPAIS')IS NOT NULL BEGIN DROP PROCEDURE SP_PROVEEDORESXPAIS END GO CREATE PROC SP_PROVEEDORESXPAIS(@IDP CHAR(3)) AS SELECT * FROM COMPRAS.PROVEEDORES WHERE IDPAIS=@IDP GO 4. Desde el entorno del DataContext, agregaremos los procedimientos almacenados SP_LISTAPAIS y SP_PROVEEDORESXPAIS finalmente se mostrara de la siguiente forma:

Elaborado por: Equipo de Docentes

CIBERTEC

Programacin Orientada a Objetos II

5. Coloque el siguiente script dentro de la clase frmProveedoresxPais Public Class frmProveedoresxPais Dim daN As New DataNegociosDataContext Private Sub frmProveedoresxPais_Load() Handles MyBase.Load Call llenaPais() Call llenaProveedores() Call muestraTotal() End Sub Sub llenaPais() cboPais.DataSource = daN.sp_listapais cboPais.DisplayMember = "nombrepais" cboPais.ValueMember = "idpais" End Sub Sub llenaProveedores() dgProveedores.DataSource = daN.proveedores End Sub Private Sub cboPais_SelectionChangeCommitted() Handles cboPais.SelectionChangeCommitted dgProveedores.DataSource=daN.sp_proveedoresxpais(cboPais.SelectedValue) lblTotal.Text = daN.sp_proveedoresxpais(cboPais.SelectedValue).Count End Sub Sub muestraTotal() lblTotal.Text = daN.proveedores.Count End Sub End Class

Elaborado por: Equipo de Docentes