PROGRAMACION CON LINQ TO SQL
DESARROLLO DE APLICACIONES A TRES CAPAS
Diseño de Base De datos
Nombre Base : Asesoria
Tablas : Usuarios
Procedimientos Almacenados
Procedimiento cp_InsertarUsuario
CREATE PROCEDURE [dbo].[cp_InsertarUsuario]
(
@Nom_Usu nvarchar(50),
@Login_Usu nvarchar(20),
@Pas_Usu nvarchar(20),
@Productos nvarchar(10),@Proveedores nvarchar(10),
@Usuarios nvarchar(10),
@Categoria nvarchar(10),
@Respaldos nvarchar(10)
)
AS INSERT INTO Usuarios
(
Nom_Usu,
Login_Usu,
Pas_Usu,
Productos,
Proveedores,
Usuarios,
Categoria,
Respaldos
)
VALUES
(
@Nom_Usu,
@Login_Usu,
@Pas_Usu,
@Productos,
@Proveedores,
@Usuarios,
@Categoria,
@Respaldos
)
Procedimiento cp_ActualizarUsuarioCREATE PROCEDURE [dbo].[cp_ActualizarUsuario]
(
@Ide_Usu int,
@Nom_Usu nvarchar(50),
@Login_Usu nvarchar(20),
@Pas_Usu nvarchar(20),
@Productos nvarchar(10),
@Proveedores nvarchar(10),
@categoria nvarchar(10),
@Usuarios nvarchar(10),
@Respaldos nvarchar(10)
)
AS
UPDATE Usuarios
SET
Nom_Usu=@Nom_Usu,
Login_Usu=@Login_Usu,Pas_Usu=@Pas_Usu,
Productos=@Productos,
Proveedores=@Proveedores,
Categoria=@categoria,
Usuarios=@Usuarios,
Respaldos=@Respaldos
WHERE
Ide_Usu=@Ide_Usu
Procedimiento cp_EliminarUsuario
CREATE PROCEDURE [dbo].[cp_EliminarUsuario]
@ide_Usu int
AS DELETE Usuarios
WHERE
Ide_Usu=@ide_Usu
Procedimiento cp_ListarUsuarios
ALTER PROCEDURE[dbo].[cp_ListarUsuarios]
@Nom_Usu nvarchar(50),
@Login_Usu nvarchar(10)
AS
SELECT * FROM Usuarios
where Nom_Usu like '%' + @Nom_Usu + '%' or Login_Usu like '%' + @Login_Usu + '%'
Diseño de las Tres Capas
1. Lo que sigue a continuación es crear nuestro proyecto de Visual Studio, en este caso abrimos el Visual Studio 2010 y creamos un nuevo proyecto Windows form, al que llamaremos AsesoriaTesis1.
2. Unavez creado nuestro proyecto Windows form, agregamos un nuevo proyecto de librería de clases llamado CapaDatos y otro LogicaNegocios.
3. A su proyecto Aseoria1 cambie el nombre por CapaPresentacion. Quedar de la siguiente forma
4. Conexión a Base de Datos. En esta ocasión se creara el mapeo de datos con linqToSql
Pasos a Seguir:
Agregar un nuevo elemento al proyectoCapaDatos, la clase Linq To SQL con el Nombre Asesoria1
Aparecerá la siguiente Ventana
De clic en explorador de Servidores y clic en el botón conectar a base de datos
Aparece una ventana en la que deberá seleccionar el nombre del servidor y la base de datos a conectarse
En el Explorador de Servidores aparecerá la nueva conexión y la base de datos Asesoría con sus respectivas tablasy procedimientos
Arrastrar la tabla y los procedimientos a la ventana de clase Linq To SQL, y le quedara de la siguiente forma
En la ventana Propiedades relacionemos cada una de las tablas con los correspondientes procedimientos (Actualizar, Insertar y Eliminar)
Listo. Cierre la Ventana de la Clase Linq a SQL
5. Crear referencias.- Lo primero que tenemos que hacer,es agregar la referencia de nuestra capa de datos llamada CapaDatos, a nuestra LogicaNegocios.
solo basta con seleccionar el proyecto:
Seleccionamos la CapaDatos y aceptamos.
6. Ahora tenemos que agregar dos nueva referencia a la LogicaNegocios, la cual nos permitirá utilizar el linq que creamos en la CapaDatos y la utilización de instrucciones windows form como porejemplo(messagebox) , etas referencias son: System.Data.Linq y System.winwdows.form
7. Ya para finalizar con las referencias, Agregaremos dos referencias a nuestra CapaPresentacion, tenemos que agregar las referencias LogicaNegocios y CapaDatos.
Y ya con esto terminamos de agregar las referencias a nuestro proyecto
CREANDO LA LOGICA DE NEGOCIO EN NUESTRA CAPA LOGICANEGOCIO
1. En...
Regístrate para leer el documento completo.