PROGRAMACION CON LINQ TO SQL

Páginas: 7 (1733 palabras) Publicado: 26 de febrero de 2014
ASESORIA DE TESIS DE GRADO
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Usando LINQ to SQL para hacer consultas
  • Programacion Con Sql
  • SQL lenguaje de programacion
  • Programacion En Bases De Datos Sql
  • Linq as sql
  • SQL PROGRAMACION
  • Programacion SQL
  • Programacion sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS