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

Entradas populares de este blog

Sesión #9