Sesion #10

   De 10am hasta 2pm

Se concluye con la creacion y correcto funcionamiento del sp de modificarempleado.

ALTER PROCEDURE ModificarEmpleado
    @idPuesto INT,
    @valorDocumento VARCHAR(64),
    @nombre VARCHAR(64),
    @fechaContratacion DATE,
    @saldoVacaciones INT,
    @esActivo BIT,
    @idPostByUser INT,
    @inIp VARCHAR(64)

AS
BEGIN
    DECLARE @rollback BIT = 0;
    BEGIN TRANSACTION;
    BEGIN TRY
        IF EXISTS (SELECT 1 FROM [dbo].[empleado] WHERE [valorDocumento] = @valorDocumento)
        BEGIN
            UPDATE [dbo].[empleado]
                SET [idPuesto] = @idPuesto,
                    [nombre] = @nombre,
                    [fechaContratacion] = @fechaContratacion,
                    [esActivo] = @esActivo
                WHERE [valorDocumento] = @valorDocumento;
        END
        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

Ademas se empieza con la funcion de eliminar empleado, y no se termina hoy.
Se corrigen errores existentes.

Comentarios