Sesión #12
Duración 2 horas y 30 minutos
Se creó el SP de listar movimientos dado el documento de identidad del Empleado. El mismo trabaja buscando la Id del empleado dado el documento de identidad, a partir de ahírealiza la busqueda de todos los movimientos teniendo la Id del empleado.
ALTER PROCEDURE [dbo].[ListarMovimientoByDocumentoIdentidad]
@ValorDocumentoIdentidad VARCHAR(128),
@OutResulTCode INT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRY
DECLARE @IdEmpleado INT;
SELECT @IdEmpleado = E.[Id]
FROM dbo.Empleado E
WHERE E.ValorDocumentoIdentidad = @ValorDocumentoIdentidad;
SET @OutResulTCode = 0;
SELECT E.[Nombre] AS Empleado
, TM.[Nombre] AS TipoMovimiento
, M.[Fecha]
, M.[Monto]
, M.[NuevoSaldo]
, U.[Username] AS PostByUser
, M.[PostInIP]
, M.[PostTime]
FROM dbo.Movimiento M
INNER JOIN dbo.TipoMovimiento TM ON M.IdTipoMovimiento = TM.Id
INNER JOIN dbo.Usuario U ON M.IdPostByUser = U.Id
INNER JOIN dbo.Empleado E ON M.IdEmpleado = E.Id
WHERE M.IdEmpleado = @IdEmpleado
ORDER BY M.Fecha DESC;
END TRY
BEGIN CATCH
INSERT INTO dbo.DBErrors VALUES (
SUSER_SNAME(),
ERROR_NUMBER(),
ERROR_STATE(),
ERROR_SEVERITY(),
ERROR_LINE(),
ERROR_PROCEDURE(),
ERROR_MESSAGE(),
GETDATE()
);
SET @OutResulTCode = 50008;
END CATCH;
SET NOCOUNT OFF;
END;
GO
Posteriormente se trabajó en la conexión de este SP con el servidor y con la página, esto fue muy sencillo ya que esta funcionalidad la teníamos del semestre pasado por lo que se hizo fue corregir varios errores que tía y funcionó de manera correcta.
Comentarios
Publicar un comentario