Está en la página 1de 3

DESARROLLO DE SISTEMAS I

Caso 17
LISTADO DE EQUIPOS POR ESTADO Y TIPO
Implementar una aplicación que permita listar la información de los
equipos según el estado y tipo de equipo seleccionado a partir de cuadros
combinados.
Consideraciones
- Implementar en SQL Server un procedimiento almacenado que
permita listar los datos de los estados, tipos y equipos.
- Implementar un modelo de tres capas: Capa_Datos,
Capa_LogicaNegocio y Capa_Presentacion.
- Configurar la cadena de conexión en el archivo app.config
- Dentro de la Capa_Datos, crear la clase Conexión e implementar el
método getConecta, el cual permite asociarse a la cadena de
conexión especificada en le app.config
- Dentro de la Capa_LogicaNegocio, crear la clase LogicaNegocio e
implementar los métodos necesarios para asociar a todos los
procedimientos almacenados necesarios para el llenado de los
cuadros combinados del estado y tipo, además del listado de equipos
según el estado y tipo.
- Tomar en cuenta las siguientes relaciones de tablas:

DESARROLLO DE SISTEMAS I ING.MIGUEL CASIMIRO BRAVO


DESARROLLO DE SISTEMAS I

Procedimiento Almacenado que lista los tipos de equipo


--PROCEDIMIENTO ALMACENADO QUE LISTA LOS TIPOS DE EQUIPO
--SP_TIPOEQUIPO
IF OBJECT_ID('SP_TIPOEQUIPO') IS NOT NULL
DROP PROC SP_TIPOEQUIPO
GO
CREATE PROC SP_TIPOEQUIPO
AS
SELECT T.COD_TIP_EQU AS CODIGO,
T.DES_TIP AS TIPO
FROM TIPO_EQUIPO T
GO

--PROCEDIMIENTO ALMACENADO QUE LISTA LOS ESTADOS DE EQUIPO


--SP_TIPOEQUIPO
IF OBJECT_ID('SP_ESTADOEQUIPO') IS NOT NULL
DROP PROC SP_ESTADOEQUIPO
GO
CREATE PROC SP_ESTADOEQUIPO
AS
SELECT E.COD_EST AS CODIGO,
E.DES_EST AS ESTADO
FROM ESTADO_EQUIPO E
GO

--PROCEDIMIENTO ALMACENADO QUE LISTA LOS EQUIPOS POR ESTADO Y TIPO


IF OBJECT_ID('SP_EQUIPOSXESTADOXTIPO') IS NOT NULL
DROP PROC SP_EQUIPOSXESTADOXTIPO
GO
CREATE PROC SP_EQUIPOSXESTADOXTIPO(@EST CHAR(6),@TIP CHAR(6))
AS
SELECT E.IDE_EQU AS CODIGO,
TE.DES_TIP AS TIPO_EQUIPO,
E.DESC_EQU AS DESCRIPCION,

DESARROLLO DE SISTEMAS I ING.MIGUEL CASIMIRO BRAVO


DESARROLLO DE SISTEMAS I

E.PREC_EQU AS PRECIO,
EE.DES_EST AS ESTADO
FROM EQUIPO E
JOIN TIPO_EQUIPO TE ON TE.COD_TIP_EQU = E.COD_TIP_EQU
JOIN ESTADO_EQUIPO EE ON EE.COD_EST = E.COD_EST
WHERE E.COD_EST=@EST AND E.COD_TIP_EQU=@TIP
GO

--PRUEBA: SP_EQUIPOSXESTADOXTIPO "EEQ001","TEQ001"

DESARROLLO DE SISTEMAS I ING.MIGUEL CASIMIRO BRAVO

También podría gustarte