insertar empelados

 Se diseñó la interfaz para insertar empleados y el sp para realizar el proceso de insert en la base de datos

Se utilizó este video como referencia para crear la interfaz. Responsive Registration Form in HTML & CSS

SP para insertar empleados:


USE [tareaDos]

GO

/****** Object:  StoredProcedure [dbo].[insertarEmpleado]    Script Date: 10/5/2024 1:11:25 PM ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[insertarEmpleado] 

@inNombre VARCHAR(128),

@inDocumentoId INT,

@inPuesto VARCHAR(128),

@outResult INT OUTPUT

AS

BEGIN

SET NOCOUNT ON;

SET @outResult = 0 -- por default en el curso, un resultado sin errores es 0


-- conseguir el id del puesto

DECLARE @idPuesto INT;

SELECT @idPuesto = Id 

FROM [dbo].[Puesto]

WHERE Nombre = @inPuesto;


-- si no existe se inserta

IF NOT EXISTS(

SELECT ValorDocumentoIdentidad 

FROM [dbo].[Empleado] 

WHERE ValorDocumentoIdentidad = @inDocumentoId)

BEGIN

INSERT INTO [dbo].[Empleado] (

idPuesto

, ValorDocumentoIdentidad

, Nombre

, FechaContratacion

, SaldoVacaciones

, EsActivo)

VALUES (

@idPuesto

, @inDocumentoId

, @inNombre

, CAST(GETDATE() AS DATE)

, 0

, 1);

END

-- si existe error

ELSE

BEGIN

SET @outResult = 1;

END


RETURN @outResult;


SET NOCOUNT OFF; --hay que apagarlo una vez prendido


END;


Tiempo dedicado: 3 horas

Comentarios