Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ALTER PROCEDURE [dbo].[INTRA_SP_I_SOLICITUD_VACACIONES]
- @rut INT,
- @rol INT,
- @nombre VARCHAR(100),
- @mail VARCHAR(100),
- @fechaDesde VARCHAR(20),
- @fechaHasta VARCHAR(20),
- @diasHabilesPendientes VARCHAR(10),
- @diasProgresivosPendientes VARCHAR(10),
- @diasProporcionales VARCHAR(10),
- @comentario VARCHAR(500),
- @rolJefe INT,
- @mailJefe VARCHAR(100)
- AS
- DECLARE @fechaCreacion datetime
- DECLARE @codigoSolicitud INT
- DECLARE @retorno VARCHAR(2)
- DECLARE @cuentaPendientes INT
- DECLARE @nombreJefe VARCHAR(500)
- DECLARE @tipoRol INT
- DECLARE @nombreDestino VARCHAR(100)
- DECLARE @emailDestino VARCHAR(100)
- SET @fechaCreacion = getDate()
- SET @codigoSolicitud = 0
- SET @cuentaPendientes = 0
- SET @mail = rtrim(@mail)
- SET @mailJefe = rtrim(@mailJefe)
- SELECT @cuentaPendientes = COUNT(*)
- FROM intra_tbl_solicitud_vacaciones
- WHERE rut = @rut
- AND estado = 'P'
- SELECT @nombreJefe = nombre FROM
- REMPLES
- WHERE ltrim(rtrim(codigo)) = CAST(@rolJefe AS CHAR)
- SELECT @tipoRol = clasif
- FROM REMPLES
- WHERE ltrim(rtrim(codigo)) = CAST(@rol AS CHAR)
- SELECT @nombreDestino = nombre, @emailDestino = email
- FROM INTRA_TBL_DESTINO_X_TIPO_ROL
- WHERE tipoRol = @tipoRol
- IF @cuentaPendientes = 0
- BEGIN
- SELECT @codigoSolicitud = isNull(MAX(codigo)+1, 2)
- FROM intra_tbl_solicitud_vacaciones
- BEGIN TRANSACTION
- INSERT
- INTO INTRA_TBL_SOLICITUD_VACACIONES(codigo, estado, fechaCreacion, rut, nombre, mail, fechaDesde, fechaHasta, diasHabilesPendientes, diasProgresivosPendientes, diasProporcionales, comentario, rolJefe, nombreJefe, mailJefe, nombreDestinoRRHH, emailDestinoRRHH)
- VALUES
- (@codigoSolicitud, 'P', @fechaCreacion, @rut, @nombre, @mail , @fechaDesde, @fechaHasta , @diasHabilesPendientes , @diasProgresivosPendientes , @diasProporcionales, @comentario, @rolJefe, @nombreJefe, @mailJefe, @nombreDestino, @emailDestino )
- IF @@error = 0
- COMMIT TRANSACTION
- ELSE
- BEGIN
- SET @codigoSolicitud = 0
- ROLLBACK TRANSACTION
- END
- END
- ELSE
- BEGIN
- SET @codigoSolicitud = 1
- END
- SELECT @codigoSolicitud
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement