dbo.IV_busquedas_

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 50
@p_iv_busqueda int 4
@p_contraparte int 4
@p_valoracion varchar 1
@p_user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*

exec IV_busquedas_ 'search', 2257

exec IV_busquedas_ 'search', null,206480

exec IV_busquedas_ search,null,210820
*/



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

 @accion         varchar(50) = null,
 @p_iv_busqueda       int = null,
 @p_contraparte       int = null,
 @p_valoracion       varchar(1) = NULL,
 @p_user_id        int = NULL


AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 DECLARE @producto_led int = NULL


 if (@accion = 'search') begin

  /* Inquiro Vitae es el producto 10 */
  SELECT @producto_led = producto FROM LN_productos WHERE producto_consumos = 10

  if (@p_iv_busqueda is not null)


   select LN_contrapartes.cliente, LN_contrapartes.contraparte, LN_gestiones.gestion, LN_cliente_productos.producto, 
     padrones.nombre_persona, padrones.identificador, padrones.identificacion, 
     identificadores.abreviatura, padrones.tipo_persona, padrones.sexo,
     IV_busquedas.email_candidato, IV_busquedas.telefono_candidato, IV_busquedas.notas_candidato,
     IV_busquedas.iv_busqueda, IV_busquedas.ref, IV_busquedas.ref_nombre, IV_busquedas.ref_seccion,
     IV_busquedas.ref_cargo, country.country_name, 
                    
                    convert(varchar,LN_contrapartes.created,103) as created, convert(varchar,IV_busquedas.creado,103) as creado,

     isnull(users.first_name,'') + ' ' + isnull(users.last_name,'') as created_by_usuario,
     LOWER(country.country_code) as country_code, clientes.cliente, clientes.nombre_cliente,
     LN_demo.resenia, LN_demo.analisis, LN_demo.visible as visible , LN_demo.fecha_publicacion, LN_demo.informe, 
     informes.estado_informe, 
     -- 08/04/2021, si el cliente no es ni PISTRELLI, ni EY GLOBAL SERVICES, elimino la direccion documentacion@ar.ey.com
     iif(ln_contrapartes.cliente not in (2787462,6343771),replace(informes_emails.notificado_emails,'@gds.ey.com,',replace(informes_emails.notificado_emails,'documentacion@ar.ey.com,','')),informes_emails.notificado_emails) 
     --informes_emails.notificado_emails 
     + USRSOLICITANTE.email as notificado_emails, /*select * from clientes where cliente in (2787462,6343771,1066844589)*/
     idiomas.codigo_iso as idioma, 
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_sq.jpg' AS foto,
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_60.jpg' AS foto_60,
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_120.jpg' AS foto_120,
     ln_contrapartes.email_ejecutivo_cuenta,ln_contrapartes.id_referencia as referencia_externa,identificadores.nombre_identificador,
                    INFORMES.fecha_inicio as hora_start,
                    informes.fecha_aprobacion as hora_end,
                    FORMAT (informes.modified AT TIME ZONE 'Atlantic Standard Time' AT TIME ZONE 'UTC', 'yyyy-MM-dd hh:mm tt') as modified,
                    (USREstadoInforme.last_name + ' ' + USREstadoInforme.first_name) as modified_by,
                    LN_contrapartes.created  as creacion_informe ,
                    /*convert(varchar,IV_busquedas.creado,103) as creado,*/
                    IV_busquedas.creado as creacion_busqueda,
                    informes.notificado_fecha as observado_fecha,
                    (USRObservado.last_name + ' ' + USRObservado.first_name) as observado_por,LN_tipo_informes.nombre_tipo_informe,LN_tipo_informes.tipo_entregable,
     LN_familias.country_code AS country_code_familia,
     country_familia.country_name AS country_name_familia
                    /*informes.modified_by*/
   from LN_contrapartes 
   inner join LN_gestiones on LN_contrapartes.contraparte = LN_gestiones.contraparte
   inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join country on identificadores.country_code = country.country_code
   inner join clientes on LN_contrapartes.cliente = clientes.cliente
   inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
   LEFT JOIN LN_familias ON LN_familias.familia=LN_contraparte_familias.familia
   LEFT JOIN country country_familia ON country_familia.country_code=LN_familias.country_code
   inner join LN_familia_productos on LN_contraparte_familias.familia = LN_familia_productos.familia
   inner join LN_cliente_productos on (LN_familia_productos.producto = LN_cliente_productos.producto
            and clientes.cliente = LN_cliente_productos.cliente)
   inner join IV_busquedas on LN_gestiones.iv_busqueda = IV_busquedas.iv_busqueda
   left outer join LN_demo on (LN_contrapartes.contraparte = LN_demo.contraparte
         and LN_gestiones.gestion = LN_demo.gestion
         and LN_cliente_productos.producto = LN_demo.producto)
   left outer join informes on LN_demo.informe = informes.informe
   left outer join informes informes_emails on 
   (LN_demo.informe = informes_emails.informe and informes_emails.informe_padre is null)
   left join LN_tipo_informes on LN_tipo_informes.idTipoInforme=informes.id_tipo_informe
   left outer join users on LN_contrapartes.created_by = users.user_id
   left join users USRSOLICITANTE on USRSOLICITANTE.user_id=informes.ingresado_por 
            left join users USREstadoInforme on USREstadoInforme.user_id=informes.aprobado_por
   left join idiomas on idiomas.idioma = USRSOLICITANTE.idioma
            left join users USRObservado on USRObservado.user_id=informes.observado_por


   where LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   and LN_gestiones.iv_busqueda = @p_iv_busqueda
   and LN_familia_productos.activo = 1
   and LN_cliente_productos.activo = 1
   and LN_cliente_productos.producto = @producto_led


  else if (@p_contraparte is not null)

   select LN_contrapartes.cliente, LN_contrapartes.contraparte, LN_gestiones.gestion, LN_cliente_productos.producto, 
     padrones.nombre_persona, padrones.identificador, padrones.identificacion, 
     identificadores.abreviatura, padrones.tipo_persona, padrones.sexo,
     IV_busquedas.email_candidato, IV_busquedas.telefono_candidato, IV_busquedas.notas_candidato,
     IV_busquedas.iv_busqueda, 
     IV_busquedas.ref, IV_busquedas.ref_nombre, IV_busquedas.ref_seccion,
     IV_busquedas.ref_cargo, country.country_name, 
                    convert(varchar,LN_contrapartes.created,103) as created, convert(varchar,IV_busquedas.creado,103) as creado,
     isnull(users.first_name,'') + ' ' + isnull(users.last_name,'') as created_by_usuario,
     LOWER(country.country_code) as country_code, clientes.cliente, clientes.nombre_cliente,
     LN_demo.resenia, LN_demo.analisis, LN_demo.visible as visible, LN_demo.fecha_publicacion, LN_demo.informe, informes.estado_informe,
     -- 08/04/2021, si el cliente no es ni PISTRELLI, ni EY GLOBAL SERVICES, elimino la direccion documentacion@ar.ey.com
     iif(ln_contrapartes.cliente not in (2787462,6343771), replace(informes_emails.notificado_emails,'documentacion@ar.ey.com,',''),informes_emails.notificado_emails) 
     --informes_emails.notificado_emails 
     + isnull(USRSOLICITANTE.email,'') as notificado_emails,  
     idiomas.codigo_iso as idioma, 

     isnull(USRSOLICITANTE.email,'') as notificado_emailsBBB,  

     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_sq.jpg' AS foto,
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_60.jpg' AS foto_60,
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_120.jpg' AS foto_120,
                    ln_contrapartes.id_referencia as referencia_externa,identificadores.nombre_identificador,
                    INFORMES.fecha_inicio as hora_start,
                    informes.fecha_aprobacion as hora_end,
                    FORMAT (informes.modified AT TIME ZONE 'Atlantic Standard Time' AT TIME ZONE 'UTC', 'yyyy-MM-dd hh:mm tt') as modified,
                    (USREstadoInforme.last_name + ' ' + USREstadoInforme.first_name) as modified_by,
                    null as fecha_alta,null as fecha_en_progreso,null as fecha_rechazo ,null as fecha_observado,
                    LN_contrapartes.created  as creacion_informe ,
                    /*convert(varchar,IV_busquedas.creado,103) as creado,*/
                    IV_busquedas.creado as creacion_busqueda,
                    informes.notificado_fecha as observado_fecha,
                    (USRObservado.last_name + ' ' + USRObservado.first_name) as observado_por,LN_tipo_informes.nombre_tipo_informe,LN_tipo_informes.tipo_entregable,
     LN_familias.country_code AS country_code_familia,
     country_familia.country_name AS country_name_familia
                    /*informes.modified_by */
   from LN_contrapartes 
   inner join LN_gestiones on LN_contrapartes.contraparte = LN_gestiones.contraparte
   inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join country on identificadores.country_code = country.country_code
   inner join clientes on LN_contrapartes.cliente = clientes.cliente
   inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
   LEFT JOIN LN_familias ON LN_familias.familia=LN_contraparte_familias.familia
   LEFT JOIN country country_familia ON country_familia.country_code=LN_familias.country_code
   inner join LN_familia_productos on LN_contraparte_familias.familia = LN_familia_productos.familia
   inner join LN_cliente_productos on (LN_familia_productos.producto = LN_cliente_productos.producto
            and clientes.cliente = LN_cliente_productos.cliente)
   INNER join IV_busquedas on LN_gestiones.iv_busqueda = IV_busquedas.iv_busqueda
   left outer join LN_demo on (LN_contrapartes.contraparte = LN_demo.contraparte
         and LN_gestiones.gestion = LN_demo.gestion
         and LN_cliente_productos.producto = LN_demo.producto)
   left outer join informes on LN_demo.informe = informes.informe
   left outer join informes informes_emails on 
   (LN_demo.informe = informes_emails.informe and informes_emails.informe_padre is null)
   inner join LN_tipo_informes on LN_tipo_informes.idTipoInforme=informes.id_tipo_informe
   left outer join users on LN_contrapartes.created_by = users.user_id
   /*inner*/ left outer -- modificado 17/08/2021
    join users USRSOLICITANTE on USRSOLICITANTE.user_id=informes.ingresado_por 
             left join users USREstadoInforme on USREstadoInforme.user_id=informes.aprobado_por
   left join idiomas on idiomas.idioma = USRSOLICITANTE.idioma
            left join users USRObservado on USRObservado.user_id=informes.observado_por
   where LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   and LN_gestiones.contraparte = @p_contraparte
   and LN_familia_productos.activo = 1
   and LN_cliente_productos.activo = 1
   and LN_cliente_productos.producto = @producto_led

  
 end

 
 if (@accion = 'PDFAUTO')
 BEGIN
 select LN_contrapartes.cliente, LN_contrapartes.contraparte, LN_gestiones.gestion, LN_cliente_productos.producto, 
     padrones.nombre_persona, padrones.identificador, padrones.identificacion, 
     identificadores.abreviatura, padrones.tipo_persona, padrones.sexo,
     IV_busquedas.email_candidato, IV_busquedas.telefono_candidato, IV_busquedas.notas_candidato,
     IV_busquedas.iv_busqueda, 
     IV_busquedas.ref, IV_busquedas.ref_nombre, IV_busquedas.ref_seccion,
     IV_busquedas.ref_cargo, country.country_name, convert(varchar,LN_contrapartes.created,103) as created, convert(varchar,IV_busquedas.creado,103) as creado,
     isnull(users.first_name,'') + ' ' + isnull(users.last_name,'') as created_by_usuario,
     LOWER(country.country_code) as country_code, clientes.cliente, clientes.nombre_cliente,
     LN_demo.resenia, LN_demo.analisis, LN_demo.visible as visible, LN_demo.fecha_publicacion, LN_demo.informe, informes.estado_informe,
     -- 08/04/2021, si el cliente no es ni PISTRELLI, ni EY GLOBAL SERVICES, elimino la direccion documentacion@ar.ey.com
     iif(ln_contrapartes.cliente not in (2787462,6343771), replace(informes_emails.notificado_emails,'documentacion@ar.ey.com,',''),informes_emails.notificado_emails) 
     --informes_emails.notificado_emails 
     + isnull(USRSOLICITANTE.email,'') as notificado_emails,  
     idiomas.codigo_iso as idioma, 
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_sq.jpg' AS foto,
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_60.jpg' AS foto_60,
     convert(varchar,LN_contrapartes.cliente)+'/'+convert(varchar,LN_contrapartes.contraparte)+'/'+convert(varchar,LN_gestiones.gestion)+'/'+RIGHT('00000000'+convert(varchar,LN_gestiones.iv_busqueda),8)+'_foto_120.jpg' AS foto_120
                    ,ln_contrapartes.id_referencia as referencia_externa,identificadores.nombre_identificador
   from LN_contrapartes 
   inner join LN_gestiones on LN_contrapartes.contraparte = LN_gestiones.contraparte
   inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join country on identificadores.country_code = country.country_code
   inner join clientes on LN_contrapartes.cliente = clientes.cliente
   inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
   inner join LN_familia_productos on LN_contraparte_familias.familia = LN_familia_productos.familia
   inner join LN_cliente_productos on (LN_familia_productos.producto = LN_cliente_productos.producto
            and clientes.cliente = LN_cliente_productos.cliente)
   left join IV_busquedas on LN_gestiones.iv_busqueda = IV_busquedas.iv_busqueda
   left outer join LN_demo on (LN_contrapartes.contraparte = LN_demo.contraparte
         and LN_gestiones.gestion = LN_demo.gestion
         and LN_cliente_productos.producto = LN_demo.producto)
   left outer join informes on LN_demo.informe = informes.informe
   left outer join informes informes_emails on 
   (LN_demo.informe = informes_emails.informe and informes_emails.informe_padre is null)
   left outer join users on LN_contrapartes.created_by = users.user_id
   /*inner*/ left outer -- modificado 17/08/2021
    join users USRSOLICITANTE on USRSOLICITANTE.user_id=informes.ingresado_por 
   left join idiomas on idiomas.idioma = USRSOLICITANTE.idioma
   where LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   and LN_gestiones.contraparte = @p_contraparte
   and LN_familia_productos.activo = 1
   and LN_cliente_productos.activo = 1
-- and LN_cliente_productos.producto = @producto_led


 END



 if (@accion = 'informe') begin

  if (@p_iv_busqueda is not null)

   select LN_demo.contraparte, LN_demo.gestion, LN_demo.resenia, LN_demo.analisis, LN_demo.visible as visible,
     LN_demo.fecha_publicacion, LN_demo.informe, LN_demo.producto, LN_productos.nombre_producto,
     convert(varchar, informes.fecha_aprobacion, 103) as fecha_aprobacion, informes.estado_informe,
     informes.id_tipo_informe, tipos_informe.nombre_tipo_informe, tipos_informe.tipo_informe, tipos_informe.version,
     padrones.nombre_persona, padrones.identificacion, identificadores.abreviatura, identificadores.country_code,
     identificadores.identificador, country.country_name, padrones.id_padron,ln_contrapartes.id_referencia as referencia_externa,identificadores.nombre_identificador

   from LN_demo
   inner join LN_productos on LN_demo.producto = LN_productos.producto
   inner join LN_contrapartes on LN_demo.contraparte = LN_contrapartes.contraparte
   inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join country on identificadores.country_code = country.country_code
   inner join LN_gestiones on (LN_demo.contraparte = LN_gestiones.contraparte
          and LN_demo.gestion = LN_gestiones.gestion)
   inner join IV_busquedas on LN_gestiones.iv_busqueda = IV_busquedas.iv_busqueda

   inner join informes on LN_demo.informe = informes.informe
   inner join tipos_informe on informes.id_tipo_informe = tipos_informe.id_tipo_informe

   where LN_productos.producto_consumos = 10
   and IV_busquedas.iv_busqueda = @p_iv_busqueda
   and LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   /*and tipos_informe.vigente=1*/

  else if (@p_contraparte is not null)

   select LN_demo.contraparte, LN_demo.gestion, LN_demo.resenia, LN_demo.analisis, LN_demo.visible as visible,
     LN_demo.fecha_publicacion, LN_demo.informe, LN_demo.producto, LN_productos.nombre_producto,
     convert(varchar, informes.fecha_aprobacion, 103) as fecha_aprobacion, informes.estado_informe,
     informes.id_tipo_informe, tipos_informe.nombre_tipo_informe, tipos_informe.tipo_informe, tipos_informe.version,
     padrones.nombre_persona, padrones.identificacion, identificadores.abreviatura, identificadores.country_code,
     identificadores.identificador, country.country_name, padrones.id_padron

   from LN_demo
   inner join LN_productos on LN_demo.producto = LN_productos.producto
   inner join LN_contrapartes on LN_demo.contraparte = LN_contrapartes.contraparte
   inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join country on identificadores.country_code = country.country_code
   inner join LN_gestiones on (LN_demo.contraparte = LN_gestiones.contraparte
          and LN_demo.gestion = LN_gestiones.gestion)
   inner join IV_busquedas on LN_gestiones.iv_busqueda = IV_busquedas.iv_busqueda

   inner join informes on LN_demo.informe = informes.informe
   inner join tipos_informe on informes.id_tipo_informe = tipos_informe.id_tipo_informe

   where LN_productos.producto_consumos = 10
   and LN_demo.contraparte = @p_contraparte
   and LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   /*and tipos_informe.vigente=1*/
   

 end

 /* dada una contraparte, actualiza el indicador valoración de informe inquirovitae del producto LED Inquiro */
 if (@accion = 'actualizar_valoracion') begin

  if (@p_contraparte > 0) begin

   declare @ind_iv int = null
   declare @valorac_anterior varchar(1) = null
   declare @gestion int = null

   select @ind_iv = LN_indicadores.indicador 
   from LN_indicadores 
   inner join LN_productos on LN_indicadores.producto = LN_productos.producto
   where LN_productos.producto_consumos = 10
   and LN_indicadores.clave_indicador = 'VALORACION_IV'

   if (@ind_iv > 0) begin

    select @gestion = gestion 
    from LN_gestiones
    where LN_gestiones.contraparte = @p_contraparte
    and LN_gestiones.desde <= GETDATE()
    and LN_gestiones.hasta >= GETDATE()

    select @valorac_anterior = LN_contraparte_indicadores.valor_texto
    from LN_contraparte_indicadores
    where LN_contraparte_indicadores.contraparte = @p_contraparte
    and LN_contraparte_indicadores.gestion = @gestion
    and LN_contraparte_indicadores.indicador = @ind_iv

    if (@p_valoracion is not null) begin

     if (@valorac_anterior is not null) begin

      if (@p_valoracion != @valorac_anterior) begin

       update LN_contraparte_indicadores set
         valor_texto = @p_valoracion,
         modified = GETDATE(),
         modified_by = @p_user_id
       where LN_contraparte_indicadores.contraparte = @p_contraparte
       and LN_contraparte_indicadores.gestion = @gestion
       and LN_contraparte_indicadores.indicador = @ind_iv

      end

     end else

      insert into LN_contraparte_indicadores
       (contraparte, gestion, indicador, valor_texto, created, created_by)
      values
       (@p_contraparte, @gestion, @ind_iv, @p_valoracion, GETDATE(), @p_user_id)

    end else

     delete from LN_contraparte_indicadores
     where LN_contraparte_indicadores.contraparte = @p_contraparte
     and LN_contraparte_indicadores.gestion = @gestion
     and LN_contraparte_indicadores.indicador = @ind_iv

   end

  end

 end


 /* dada una contraparte, publicación del inquiro vitae */
 if (@accion = 'publicar_inquiro') begin
  
  if (@p_contraparte > 0) 

   update LN_demo set visible = 1, fecha_publicacion = GETDATE()
   from LN_demo
   inner join LN_gestiones on (LN_demo.contraparte = LN_gestiones.contraparte
          and LN_demo.gestion = LN_gestiones.gestion)
   inner join LN_productos on LN_demo.producto = LN_productos.producto
   where LN_demo.contraparte = @p_contraparte
   and LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   and LN_productos.producto_consumos = 10

   

 end


 /* dada una contraparte, despublicar para el cliente el informe inquiro vitae */
 if (@accion = 'despublicar_inquiro') begin

  
  if (@p_contraparte > 0) 

   update LN_demo set visible = 0, fecha_publicacion = NULL
   from LN_demo
   inner join LN_gestiones on (LN_demo.contraparte = LN_gestiones.contraparte
          and LN_demo.gestion = LN_gestiones.gestion)
   inner join LN_productos on LN_demo.producto = LN_productos.producto
   where LN_demo.contraparte = @p_contraparte
   and LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   and LN_productos.producto_consumos = 10


 end

 -- para cuando sube el cv del candidato, marcar en la búsqueda que existe archivo
 if (@accion = 'subir_cv') begin

  if (@p_iv_busqueda > 0) begin
   update IV_busquedas set cv_existe = 1 where iv_busqueda = @p_iv_busqueda
   /* Se manda al queue */
   insert into ln_contrapartes_queue (contraparte,id_taken) 
   select contraparte, 1.0 + floor(10 * RAND(convert(varbinary, newid()))) as id_taken 
     from ln_gestiones 
    where iv_busqueda =  @p_iv_busqueda
      and LN_gestiones.desde <= GETDATE()
      and LN_gestiones.hasta >= GETDATE()
      and not exists (select * from LN_contrapartes_queue where contraparte = ln_gestiones.contraparte and processed = 0)

  end

 end


 -- para cuando borra el cv del candidato, marcar en la búsqueda que ya no existe el archivo
 if (@accion = 'borrar_cv') begin

  if (@p_iv_busqueda > 0) begin
   update IV_busquedas set cv_existe = 0 where iv_busqueda = @p_iv_busqueda
  end

 end

END
GO

Used By

No items found