dbo.LN_black_list

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

Used By

No items found