dbo.backend_update_juicios_sc

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@p_accion char 1
@p_cuit varchar 20
@p_lista varchar -1
@p_user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.backend_update_juicios_sc 
@p_accion char(1),      -- D = demandado, A = Actor 
@p_cuit varchar(20),    -- cuit a asignar
@p_lista  varchar(max), -- lista id_juicio
@p_user_id int          -- usuario 
 AS

BEGIN
 SET NOCOUNT ON;
 /*
 
  select * from juicios where id_juicio in ( 6483573, 5317838)
 declare @p_accion char(1)  = 'D'
 declare @p_cuit varchar(20) = '30500049770'
 declare @p_lista  varchar(max) = '6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020,6577215,6576120,6576121,6573144,6573145,6571680,6571824,6571828,6561466,6559019,6559020'
 declare @p_user_id int =15342812
 */

declare @item int = 0
declare @causa varchar(10)
declare @nombre_causa varchar(500)
declare @sin_actualizar int = 0 
declare @lista_sin_actualizar varchar(max) = ''

/* SOLO SE ACTUALIZA SI ES UN TIPO DE CAUSA EXISTENTE (en la tabla tipo_causas) */

 if (isnull(@p_lista,'') != '' and isnull(@p_cuit,'') != '')
 begin 
  DECLARE lstJuicios Cursor FOR
  select item from dbo.DelimitedSplit8K(@p_lista, ',')
  Open lstJuicios
    Fetch NEXT FROM lstJuicios INTO @item
    While (@@FETCH_STATUS = 0)
    BEGIN
    set @causa = null 
    set @nombre_causa = null 
    set @causa = (select iif(isnull(id_tipo_causa,'') != '', id_tipo_causa, cau_codigo) from juicios where id_juicio = @item) 
    if (isnull(@causa,'') != '') 
     set @nombre_causa = (select top 1 nombre_causa from tipos_causas where id_tipo_causa = @causa)
    if (isnull(@nombre_causa,'') != '') 
    begin 
     if (@p_accion = 'D')
     begin
      update juicios 
        set cuit_demandado = @p_cuit, 
         id_tipo_causa = @causa,
         fecha_asigna_cuit_demandado = getdate(), 
         usuario_asigna_cuit_demandado = @p_user_id 
       where id_juicio = @item
     end
     if (@p_accion = 'A')
     begin
      update juicios 
       set cuit_actor = @p_cuit, 
        id_tipo_causa = @causa,
        fecha_asigna_cuit_actor = getdate(), 
        usuario_asigna_cuit_actor = @p_user_id 
      where id_juicio = @item
     end 
    end 
    else
    begin 
     set @sin_actualizar = @sin_actualizar + 1
     set @lista_sin_actualizar = iif(@lista_sin_actualizar!='',  @lista_sin_actualizar + ',' + convert(varchar,@item), convert(varchar,@item))
    end 
    Fetch NEXT FROM lstJuicios INTO @item
    END
    CLOSE lstJuicios
    DEALLOCATE lstJuicios
    if (@sin_actualizar = 0)
    select '0' as error, 'ok' as mensaje
    else 
    select '1' as error, iif(@sin_actualizar = 1, 'Quedó ','Quedaron ') + 
           convert(varchar,@sin_actualizar) + 
        iif(@sin_actualizar = 1,' registro', ' registros') + 
        ' sin actualizar, por no tener tipo de causa (' + 
        @lista_sin_actualizar + ')' as mensaje
  end
 else
 begin
  select '1' as error, 'sin datos para actualizar' as mensaje
 end 
end

/*
if (isnull(@p_lista,'') != '' and isnull(@p_cuit,'') != '')
begin 
if (@p_accion = 'D')
begin
update juicios 
 set cuit_demandado = @p_cuit, 
 fecha_asigna_cuit_demandado = getdate(), 
 usuario_asigna_cuit_demandado = @p_user_id 
where id_juicio in 
(select item from dbo.DelimitedSplit8K(@p_lista, ','))
end 
if (@p_accion = 'A')
begin
update juicios 
 set cuit_actor = @p_cuit, 
 fecha_asigna_cuit_actor = getdate(), 
 usuario_asigna_cuit_actor = @p_user_id 
where id_juicio in 
(select item from dbo.DelimitedSplit8K(@p_lista, ','))
end 
select '0' as error, 'ok' as mensaje
end 
else
begin
select '1' as error, 'sin datos para actualizar' as mensaje
end 
END 
*/

/*
select expediente, fecha_asigna_cuit_demandado, * from juicios where fecha_asigna_cuit_demandado is not null
select * from juicios where fecha_asigna_cuit_actor is not null
select * from juicios where id_juicio = 6163448
*/

GO

Used By

No items found