Ahora implementaremos los procedimientos almacenados a nivel de base de datos que serán invocados desde nuestra aplicación web. Toda nuestra lógica de negocio será controlado desde la base de datos, nuestra aplicación web se encargará de alimentar de la lógica implementado en la base de datos.
PROCEDIMIENTOS ALMACENADOS PARA EL ACCESO Y VALIDACIÓN A LA APLICACIÓN WEB:
SP_GET_SEG_USUARIO_DASH:
Encarga de capturar todos los campos de la tabla SEG_USUARIO_DASH. Los campos USUARIO y PASSWORD, es para capturar los datos del usuario y pasar al controlador en primera instancia, a través de la acción se valida dichos datos para lograr el acceso a la aplicación (esto lo veremos al implementar la aplicación).
Script:
--
====================================================
--
Author: HADSON PAREDES CORDOVA
-- Create
date: 2016/060/04
--
Description: Captura el ID_USUARIO, USUARIO,
-- PASSWORD, STS_REGISTRO, STS_RECORDAR
--
====================================================
CREATE PROCEDURE SP_GET_SEG_USUARIO_DASH
AS
BEGIN
SELECT
ID_USUARIO, USUARIO,
PASSWORD, STS_REGISTRO,
STS_RECORDAR
FROM SEG_USUARIO_DASH
END
SP_GET_SEG_USUARIO_ROL_DASH:
Encarga de capturar todo los campos de la tabla USUARIO_ROL_DASH. Los campos ID_USUARIO_ROL y ID_USUARIO, es útil para capturar y pasar los datos del rol al que pertenece dicho usuario ingresados en la primera instancia.
Script:
--
====================================================
--
Author: HADSON PAREDES CORDOVA
-- Create
date: 2016/060/04
--
Description: Captura el ID_USUARIO_ROL, ID_USUARIO,
-- ID_MENU, STS_REGISTRO
-- ====================================================
CREATE PROCEDURE SP_GET_SEG_USUARIO_ROL_DASH
AS
BEGIN
SELECT
ID_USUARIO_ROL, ID_USUARIO,
ID_MENU,
STS_REGISTRO
FROM
SEG_USUARIO_ROL_DASH
END
SP_GET_SEG_MENU_DASH:
Encargado de capturar el ID_MENU, DESCRIPCION (descripción completa), CONTROLADOR (controlador a la que pertenece desde nuestra aplicación web), ACCION (acción que se realiza desde nuestra aplicación web), IMAGEN (asociado al menu a la que pertenece) y STS_REGISTRO (solo se puede mostrara el registro que este activo), todos estos campos es necesario para construir el menu completo de la aplicación según el usuario ingresado y al rol a la que pertenece dicho usuario.
Script:
--
=========================================================================
--
Author: HADSON PAREDES CORDOVA>
-- Create
date: 2016/060/04>
--
Description: Relaciona el menu dashboar con el rol usuario considerando
-- el parámetro @PC_USUARIO y el estado
del usario rol
--
=========================================================================
CREATE PROCEDURE SP_GET_SEG_MENU_DASH
@PC_USUARIO VARCHAR(20)
AS
BEGIN
SELECT M.ID_MENU,
M.DESCRIPCION,
M.CONTROLADOR,
M.ACCION,
M.IMAGEN,
M.STS_REGISTRO
FROM
SEG_MENU_DASH M
JOIN
SEG_USUARIO_ROL_DASH R
ON M.ID_MENU = R.ID_MENU
JOIN
SEG_USUARIO_DASH U
ON R.ID_USUARIO = U.ID_USUARIO
WHERE U.USUARIO =
@PC_USUARIO
AND R.STS_REGISTRO
= 1
END
END
Por ahora sólo se crearan estos 3 procedimientos almacenados. El la siguiente fase se creara la solución y los proyectos necesarios para el desarrollo de aplicación web.
0 Comentarios