dbo.obtener_juicios_demandado_actor_test

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

6
Name Data Type Length Description
@p_id_juicio int 4
@p_demandado_actor varchar 10
@p_cuit varchar 13
@p_meses int 4
@p_visible bit 1
@p_cantidad int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

--[obtener_juicios_demandado_actor_test] null,'A','20243812853' 


CREATE OR ALTER PROCEDURE  dbo.obtener_juicios_demandado_actor_test
@p_id_juicio int,
@p_demandado_actor varchar(10), 
@p_cuit varchar(13),
@p_meses int = 60,
@p_visible bit = 1, 
@p_cantidad int = 2147483647

AS


IF @p_id_juicio IS NOT NULL
BEGIN
 SELECT * FROM juicios WHERE id_juicio = @p_id_juicio
END

ELSE
BEGIN
 SET NOCOUNT ON;
 DECLARE @from_date date=CAST(DATEADD(month, (-1)*@p_meses, GETDATE()) AS DATE)

 IF (@p_demandado_actor = 'D')
 BEGIN 
  -- demandado
  SELECT distinct top (@p_cantidad) 'D' as demandado_actor,
       fecha_causa, 
    CONVERT(varchar(10),fecha_causa,103) AS fecha_causa_dmy,
    juicios.id_tipo_causa, 
    tipos_causas.nombre_causa, 
    tipos_causas.seccion, 
    tipos_causas.grupo,
    isnull(tiempo,5) as tiempo, 
    juzgado,
    secretaria,
    cuit_actor as cuit_otra_parte, 
    actor as nombre_otra_parte,
    pf.nombre_persona as nombre_padron_otra_parte, 
    contenido_archivo as observaciones, 
    visible,
    expediente, 
    verificaciones, 
    nombre_y_apellido_del_sindico, 
    (rtrim(isnull(domicilio_del_sindico,'')) + ' - ' + isnull(juicios.localidad_domicilio_del_sindico,'') + ' ' + isnull(juicios.provincia_domicilio_del_sindico,'')) as domicilio_sindico, 
    (rtrim(isnull(calle_domicilio_del_sindico,'')) + ' ' + isnull(juicios.nro_domicilio_del_sindico,'') + ' ' + isnull(juicios.piso_domicilio_del_sindico,'') + ' ' + 
    isnull(juicios.dpto_domicilio_del_sindico,'') + ' - ' + isnull(juicios.localidad_domicilio_del_sindico,'') + ' ' + isnull(juicios.provincia_domicilio_del_sindico,'')) as domicilio_completo_sindico,
    
    iif (juicios.fecha_causa > (GETDATE()-(isnull(tiempo,5)*365)),'DENTRO DEL PLAZO DE HABEAS DATA','INACTIVO POR HABEAS DATA') as vigente 

  FROM juicios 
  inner join tipos_causas on
      tipos_causas.id_tipo_causa = juicios.id_tipo_causa
  left join tiempo_causas on
      tiempo_causas.cau_codigo   = juicios.id_tipo_causa
  left join padrones AS pf ON (pf.identificacion = cuit_actor) 

  WHERE ( cuit_demandado = @p_cuit )
  AND fecha_causa >= @from_date
  AND 
  (
  (@p_visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
    or 
  (@p_visible = 0 and (juicios.visible = 0 or juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365)))
  )

  order by fecha_causa DESC, actor
 END 
 ELSE 
 BEGIN  
  -- actor 
  SELECT distinct top (@p_cantidad) 'A' as demandado_actor,
    fecha_causa, 
    CONVERT(varchar(10),fecha_causa,103) AS fecha_causa_dmy,
    juicios.id_tipo_causa, 
    tipos_causas.nombre_causa, 
    tipos_causas.seccion, 
    tipos_causas.grupo,
    isnull(tiempo,5) as tiempo, 
    juzgado,
    secretaria,
    cuit_demandado as cuit_otra_parte, 
    demandado as nombre_otra_parte,
    pf.nombre_persona as nombre_padron_otra_parte, 
    contenido_archivo as observaciones, 
    visible,
    iif (juicios.fecha_causa > (GETDATE()-(isnull(tiempo,5)*365)),'DENTRO DEL PLAZO DE HABEAS DATA','INACTIVO POR HABEAS DATA') as vigente 
    

  FROM juicios 
  inner join tipos_causas on
      tipos_causas.id_tipo_causa = juicios.id_tipo_causa
  left join tiempo_causas on
      tiempo_causas.cau_codigo   = juicios.id_tipo_causa
  left join padrones AS pf ON (pf.identificacion = cuit_demandado) 

  WHERE ( cuit_actor = @p_cuit )
  AND fecha_causa >= @from_date
  AND
  (
  (@p_visible = 1 and juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365))
    or 
   (@p_visible = 0 and (juicios.visible = 0 or juicios.fecha_causa <= GETDATE()-(isnull(tiempo,5)*365)))
  )
  order by fecha_causa DESC, demandado
 END 

END

GO

Used By

No items found