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
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
Depends On
3Used By
No items found