Sesion #12

 De 2pm a 6pm

Se trabaja en errores varios, ademas de darles pequeños ajustes a las paginas donde se trabaja con los empleados.

Se debe aclarar que ayer se tenian que realizar dos commits, sin embargo no se realizo, por eso el commit de Ver Movimientos finalizado esta con fecha de hoy.

De igual manera se finaliza con el insertarMovimientos.

Adjunto sp del mismo:

CREATE PROCEDURE InsertarMovimiento
    @idEmpleado INT,
    @idTipoMovimiento INT,
    @fecha DATE,
    @monto INT,
    @nuevoSaldo INT,
    @idPostByUser INT,
    @postInIp VARCHAR(64),
    @postTime DATETIME

AS
BEGIN
    DECLARE @rollback BIT = 0;
    BEGIN TRANSACTION;
    BEGIN TRY
        INSERT INTO [dbo].[movimiento] ([idEmpleado], [idTipoMovimiento], [fecha], [monto], [nuevoSaldo], [idPostByUser], [postInIp], [postTime])
        VALUES (@idEmpleado, @idTipoMovimiento, @fecha, @monto, @nuevoSaldo, @idPostByUser, @postInIp, @postTime);
        UPDATE [dbo].[empleado]
            SET [saldoVacaciones] = @nuevoSaldo
        WHERE [id] = @idEmpleado;
        COMMIT TRANSACTION;
    END TRY
    BEGIN CATCH
        INSERT INTO dbo.DBErrors    VALUES (
            SUSER_SNAME(),
            ERROR_NUMBER(),
            ERROR_STATE(),
            ERROR_SEVERITY(),
            ERROR_LINE(),
            ERROR_PROCEDURE(),
            ERROR_MESSAGE(),
            GETDATE()
        );

        IF @rollback = 1
            ROLLBACK TRANSACTION;
    END CATCH

    IF @rollback = 0
        COMMIT TRANSACTION;
END
GO

Se finaliza con el analisis de resultados y con esta entrada al blog.

Comentarios