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
Publicar un comentario