Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
8| Name | Data Type | Length | Description |
|---|---|---|---|
| @action | varchar | 150 | |
| @id_select | varchar | 20 | |
| @id_cliente | int | 4 | |
| @id_usuario | int | 4 | |
| @fecha_desde | date | 3 | |
| @fecha_hasta | date | 3 | |
| @visible | bit | 1 | |
| @country_code | varchar | 2 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec LN_black_list 'consulta_blacklist',null,515494256
exec LN_black_list 'consulta_ide_blacklist','30503948164',515494256,null,null,null,null,null
select * from LN_control_black_list where identificacion= '30503948164'
EXEC dbo.LN_black_list 'update_hasta_blacklist','30503948164',515494256,499679932,null,'2021-12-17',null,null
*/
CREATE OR ALTER PROCEDURE dbo.LN_black_list
@action VARCHAR(150),
@id_select VARCHAR(20) = null,
@id_cliente int,
@id_usuario int = null,
@fecha_desde DATE = null,
@fecha_hasta DATE = null,
@visible BIT = null,
@country_code VARCHAR(2)=null
-- add more stored procedure parameters here
AS
BEGIN
-- body of the stored procedure
if (@id_cliente is null OR @id_cliente = 0)
BEGIN
SELECT 'DIEGOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO'
END
IF @action = 'consulta_blacklist'
BEGIN
SELECT
LN_control_black_list.country_code,
padrones.identificacion,
padrones.nombre_persona as razon_social,
visible,
convert(varchar, vigencia_desde, 103) AS VIGENCIA_DESDE,
convert(varchar, vigencia_hasta, 103) AS VIGENCIA_HASTA,
convert(varchar, created, 103) AS CREATED,
convert(varchar, modified, 103) AS MODIFIED,
users.last_name + ' ' + users.first_name as inserted_by,
user2.last_name + ' ' + user2.first_name as modified_by
FROM LN_control_black_list INNER JOIN USERS on LN_control_black_list.inserted_by = users.user_id
left JOIN USERS USER2 on LN_control_black_list.modified_by = user2.user_id
inner join padrones on (LN_control_black_list.identificacion=padrones.identificacion and padrones.habilitado=1)
WHERE LN_control_black_list.cliente =@id_cliente
/*
IN (6949894,515494256) ORDER BY vigencia_hasta DESC
*/
order by padrones.nombre_persona asc,VIGENCIA_HASTA desc
END
else IF @action = 'update_vis_blacklist'
BEGIN
update LN_control_black_list
set visible = @visible, modified_by = @id_usuario, modified = GETDATE()
WHERE identificacion = @id_select and LN_control_black_list.cliente =@id_cliente
END
else IF @action = 'update_hasta_blacklist'
BEGIN
update LN_control_black_list
set vigencia_hasta = @fecha_hasta, modified_by = @id_usuario, modified = GETDATE()
WHERE identificacion = @id_select and LN_control_black_list.cliente =@id_cliente
END
else IF @action = 'add_blacklist'
BEGIN
INSERT INTO LN_control_black_list (
cliente,
country_code,
identificacion,
visible,
vigencia_desde,
inserted_by,
vigencia_hasta
) VALUES (
@id_cliente,
@country_code,
@id_select,
@visible,
@fecha_desde,
@id_usuario,
@fecha_hasta
)
END
else IF @action = 'consulta_ide_blacklist'
BEGIN
/* SELECT
country_code,
identificacion,
visible,
convert(varchar, vigencia_desde, 103),
convert(varchar, vigencia_hasta, 103),
convert(varchar, created, 103),
convert(varchar, modified, 103),
inserted_by,
modified_by
FROM LN_control_black_list
*/
SELECT
LN_control_black_list.country_code,
padrones.identificacion,
padrones.nombre_persona as razon_social,
visible,
convert(varchar, vigencia_desde, 103) AS VIGENCIA_DESDE,
convert(varchar, vigencia_hasta, 103) AS VIGENCIA_HASTA,
convert(varchar, created, 103) AS CREATED,
convert(varchar, modified, 103) AS MODIFIED,
users.last_name + ' ' + users.first_name as inserted_by,
user2.last_name + ' ' + user2.first_name as modified_by
FROM LN_control_black_list INNER JOIN USERS on LN_control_black_list.inserted_by = users.user_id
left JOIN USERS USER2 on LN_control_black_list.modified_by = user2.user_id
inner join padrones on (LN_control_black_list.identificacion=padrones.identificacion and padrones.habilitado=1)
WHERE padrones. identificacion = @id_select and LN_control_black_list.cliente =@id_cliente
END
END
GO
GO
/*
exec LN_black_list 'consulta_blacklist',null,515494256
exec LN_black_list 'consulta_ide_blacklist','30503948164',515494256,null,null,null,null,null
select * from LN_control_black_list where identificacion= '30503948164'
EXEC dbo.LN_black_list 'update_hasta_blacklist','30503948164',515494256,499679932,null,'2021-12-17',null,null
*/
CREATE OR ALTER PROCEDURE dbo.LN_black_list
@action VARCHAR(150),
@id_select VARCHAR(20) = null,
@id_cliente int,
@id_usuario int = null,
@fecha_desde DATE = null,
@fecha_hasta DATE = null,
@visible BIT = null,
@country_code VARCHAR(2)=null
-- add more stored procedure parameters here
AS
BEGIN
-- body of the stored procedure
if (@id_cliente is null OR @id_cliente = 0)
BEGIN
SELECT 'DIEGOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO'
END
IF @action = 'consulta_blacklist'
BEGIN
SELECT
LN_control_black_list.country_code,
padrones.identificacion,
padrones.nombre_persona as razon_social,
visible,
convert(varchar, vigencia_desde, 103) AS VIGENCIA_DESDE,
convert(varchar, vigencia_hasta, 103) AS VIGENCIA_HASTA,
convert(varchar, created, 103) AS CREATED,
convert(varchar, modified, 103) AS MODIFIED,
users.last_name + ' ' + users.first_name as inserted_by,
user2.last_name + ' ' + user2.first_name as modified_by
FROM LN_control_black_list INNER JOIN USERS on LN_control_black_list.inserted_by = users.user_id
left JOIN USERS USER2 on LN_control_black_list.modified_by = user2.user_id
inner join padrones on (LN_control_black_list.identificacion=padrones.identificacion and padrones.habilitado=1)
WHERE LN_control_black_list.cliente =@id_cliente
/*
IN (6949894,515494256) ORDER BY vigencia_hasta DESC
*/
order by padrones.nombre_persona asc,VIGENCIA_HASTA desc
END
else IF @action = 'update_vis_blacklist'
BEGIN
update LN_control_black_list
set visible = @visible, modified_by = @id_usuario, modified = GETDATE()
WHERE identificacion = @id_select and LN_control_black_list.cliente =@id_cliente
END
else IF @action = 'update_hasta_blacklist'
BEGIN
update LN_control_black_list
set vigencia_hasta = @fecha_hasta, modified_by = @id_usuario, modified = GETDATE()
WHERE identificacion = @id_select and LN_control_black_list.cliente =@id_cliente
END
else IF @action = 'add_blacklist'
BEGIN
INSERT INTO LN_control_black_list (
cliente,
country_code,
identificacion,
visible,
vigencia_desde,
inserted_by,
vigencia_hasta
) VALUES (
@id_cliente,
@country_code,
@id_select,
@visible,
@fecha_desde,
@id_usuario,
@fecha_hasta
)
END
else IF @action = 'consulta_ide_blacklist'
BEGIN
/* SELECT
country_code,
identificacion,
visible,
convert(varchar, vigencia_desde, 103),
convert(varchar, vigencia_hasta, 103),
convert(varchar, created, 103),
convert(varchar, modified, 103),
inserted_by,
modified_by
FROM LN_control_black_list
*/
SELECT
LN_control_black_list.country_code,
padrones.identificacion,
padrones.nombre_persona as razon_social,
visible,
convert(varchar, vigencia_desde, 103) AS VIGENCIA_DESDE,
convert(varchar, vigencia_hasta, 103) AS VIGENCIA_HASTA,
convert(varchar, created, 103) AS CREATED,
convert(varchar, modified, 103) AS MODIFIED,
users.last_name + ' ' + users.first_name as inserted_by,
user2.last_name + ' ' + user2.first_name as modified_by
FROM LN_control_black_list INNER JOIN USERS on LN_control_black_list.inserted_by = users.user_id
left JOIN USERS USER2 on LN_control_black_list.modified_by = user2.user_id
inner join padrones on (LN_control_black_list.identificacion=padrones.identificacion and padrones.habilitado=1)
WHERE padrones. identificacion = @id_select and LN_control_black_list.cliente =@id_cliente
END
END
GO
Depends On
3Used By
No items found