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
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
Depends On
7Used By
No items found