lab02
GUÍA DE LABORATORIO 2
“Capa de Persistencia con C#”
LABORATORIO
Objetivos:
Escribir procedimientos almacenados en SQL Server 2012
Escribir programas en C# que manipulen datos en SQL Server 2012
Equipos, Materiales, Programas y Recursos:
PC con Sistema Operativo Windows.
Visual Studio 2013
Seguridad:
Ubicar maletines y/o mochilas en el gabinete alfinal de aula de laboratorio.
No ingresar con líquidos ni comida al aula de laboratorio.
Al culminar la sesión de laboratorio, apagar correctamente la computadora y el monitor.
Preparación:
Durante el desarrollo de los temas de clase se tendrán ejercicios explicativos en cada uno de los puntos, ello le dará a la sesión una interacción de la teoría y la parte práctica, ya que en todo elmomento el alumno podrá comprobar en su propia PC, todos los ítems del manual.
Procedimiento y Resultados:
1. Creación del modelo de datos
Abrir el programa DBDesigner y realizar el siguiente modelo de datos:
2. Generación de Script SQL
En el DBDesigner ejecutar la siguiente opción:
Se creará un archivo SQL.
3. Creación de la base de datos en el SQL Server
Abrir elprograma “SQL Server Management Studio” e ingresar los parámetros de conexión:
La palabra tachada indica el nombre del computador. Para ingresar a la administración de la base de datos, verificar que el servicio “SQL Server (SQLEXPRESS)” está Iniciado.
Crear la base de datos y ejecutar el Script SQL:
Nota: Si sale error 262, seguir los pasos del anexo 1.
4. Creación deprocedimientos almacenados
Para grabar los procedimientos almacenados se presiona el botón “Execute”
Procedimiento Almacenado 1
USE [tienda]
GO
/****** Object: StoredProcedure [dbo].[sp_Categoria_BuscarPorNombre] Script Date: 19/08/2014 08:42:29 a.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Categoria_BuscarPorNombre]
(@nombre as nvarchar(255)
)
AS
BEGIN
SELECT id_categoria, nombre, descripcion FROM categoria WHERE upper(nombre) like '%'+ @nombre +'%' order by nombre
END
Procedimiento Almacenado 2
USE [tienda]
GO
/****** Object: StoredProcedure [dbo].[sp_Categoria_Eliminar] Script Date: 19/08/2014 08:43:06 a.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE[dbo].[sp_Categoria_Eliminar]
(
@idCategoria as int
)
AS
BEGIN
DELETE FROM categoria WHERE id_categoria=@idCategoria;
END
Procedimiento Almacenado 3
USE [tienda]
GO
/****** Object: StoredProcedure [dbo].[sp_Categoria_Persistir] Script Date: 19/08/2014 08:43:20 a.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE[dbo].[sp_Categoria_Persistir]
(
@idCategoria as int,
@nombre as nvarchar(255),
@descripcion as nvarchar(255),
@operacion as char(1),
@total as int output
)
AS
BEGIN
SET NOCOUNT ON;
if (@operacion = 'I')
begin
INSERT INTO categoria (nombre, descripcion) VALUES(@nombre, @descripcion);
end
else if (@operacion = 'A')
begin
UPDATE categoria SET nombre=@nombre,descripcion=@descripcion WHERE id_categoria=@idCategoria;
end
SET @total = @@ROWCOUNT
END
5. Creación de un proyecto Web en Visual Studio 2013
Abrir el Visual Studio 2013 y crear un proyecto “Aplicación web ASP.NET”:
En la siguiente ventana elegir “MVC”:
6. Codificación de la Capa de Persistencia
Crear la clase “Categoria.cs”:
Categoria.cs
using System;
usingSystem.Collections.Generic;
using System.Linq;
using System.Web;
namespace Trastienda2014.Models
{
public class Categoria
{
public int idCategoria;
public string nombre;
public string descripcion;
}
}
Crear la clase “CategoriaDAO.cs”:
CategoriaDAO.cs
using System;
using System.Collections.Generic;
using System.Configuration;
using...
Regístrate para leer el documento completo.