dbo.Imperium_Control_Acceso_Excepciones

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@accion varchar 12
@control_id int 4
@estado varchar 1
@detalle varchar -1
@dias date 3

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

-- exec [Imperium_Control_Acceso_Excepciones] 'LISTAR',79912,'P','FFF',NULL
/*
exec [Imperium_Control_Acceso_Excepciones] 'UPDEXCEPCION',79912,'R','Test --- 
Contratista: DEL RIO BUSINESS S.A. (CUIT 33709262969)
Subontratista: MERLO CONSTRUCTORA SA (CUIT 30661171622)
Nombre: ARTANA RODRIGO (CUIT 20366876244)

Detalle de documentación faltante del período: 2022-03
- Aviso de inicio de Obra (E) - A verificar por  CLIENTE DEMO 
- Seguridad e Higiene: Programa/Plan de Seguridad aprobado por ART (E) - A verificar por  CLIENTE DEMO ','2022-03-29'


select * from led_control_ingreso where control_id=79912


EXEC Imperium_Control_Acceso_Excepciones 'LISTAR',179900,'P',


*/

-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_Control_Acceso_Excepciones 
 -- Add the parameters for the stored procedure here

 @accion varchar(12) = 'LISTAR',
 @control_id int,
 @estado varchar(1) = null,
 @detalle varchar(max) = null,
 @dias date = null 


 
AS
BEGIN

 SET NOCOUNT ON;
 declare @dias2 varchar(23)
 if (@dias is not null)
 begin
  set @dias2 = convert(varchar(10),@dias) + ' 23:59:59'
 end
 

 if (@accion='LISTAR')
 BEGIN
  SELECT users.last_name + ' ' + users.first_name as usuario, 
  isnull(PC.nombre_persona,'-') as nombre_contratista,
  isnull(PSC.nombre_persona,'-') as nombre_subcontratista,
  isnull(PE.nombre_persona,'-') as nombre_empleado,
  
  led_locaciones.nombre_locacion, control_id, iif(tipo_acceso='I','INGRESO','EGRESO') as tipo_acceso, 
  convert(varchar(16),horario,113) as horario, usuario_control, led_control_ingreso.cliente, 
  led_control_ingreso.contratista as idcontratista, led_control_ingreso.empleado, 
  vehiculo, autorizante, detalle_control, excepcion, led_control_ingreso.locacion as idlocacion, 
  estado_autorizacion, vigencia_excepcion, autoriza_rechaza, 
  whitelist_id_padron,led_cliente_personal.*,users.email as email_usuario_acceso 

  FROM led_control_ingreso 
  inner join led_cliente_personal on led_control_ingreso.autorizante = led_cliente_personal.persona
  inner join led_contratistas SubCon on led_control_ingreso.contratista = SubCon.contratista
  inner join led_contratistas Con    on Con.contratista = SubCon.contratista_1
  left join led_empleados   on led_control_ingreso.empleado = led_empleados.empleado
  inner join led_locaciones on led_control_ingreso.locacion = led_locaciones.locacion
  inner join padrones PC  on Con.id_padron = PC.id_padron
  inner join padrones PSC on SubCon.id_padron = PSC.id_padron
  left  join padrones PE  on led_empleados.id_padron = PE.id_padron
  inner join users on led_control_ingreso.usuario_control = users.user_id 
  WHERE (control_id = @control_id) 
  and autoriza_rechaza is null and estado_autorizacion='P'
 
 END

 if (@accion='UPDEXCEPCION')
 BEGIN
/*
update led_control_ingreso set estado_autorizacion = @estado,vigencia_excepcion = getdate()+@dias,autoriza_rechaza = getdate(),detalle_control = @detalle 
where control_id = @control_id
*/

 -- SELECT @dias2 AS diassssss 

 update led_control_ingreso set estado_autorizacion = @estado,vigencia_excepcion = @dias2,autoriza_rechaza = getdate(),detalle_control = @detalle 
 where control_id = @control_id
 
 select 'OK'

 END






 
END
GO

Used By

No items found