dbo.backend_procesar_socio_20072023

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

14
Name Data Type Length Description
@p_cuit varchar 20
@p_cuit_socio varchar 20
@p_desde varchar 20
@p_hasta varchar 20
@p_cargo varchar 20
@p_id_socio int 4
@p_tipo_persona varchar 1
@p_ultimo varchar 1
@p_edicto tinyint 1
@p_archivo_edicto varchar 200
@p_contenido_archivo text -1
@provincia_boletin varchar 50
@fecha_publicacion varchar 20
@user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- modificado: <Leonel Turchetto 20/03/2019>
-- Create date: <18 Jul 2017>
-- Description: <agrega o modifica socio>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_socio_20072023
 -- Add the parameters for the stored procedure here
 @p_cuit varchar(20),
 @p_cuit_socio varchar(20),
 @p_desde varchar(20),
 @p_hasta varchar(20),
 @p_cargo varchar(20),
 @p_id_socio int,
 @p_tipo_persona varchar(1),
 @p_ultimo varchar(1),

 @p_edicto     tinyint,
 @p_archivo_edicto   varchar(200),
 @p_contenido_archivo  text,
 @provincia_boletin   varchar(50) = null,
 @fecha_publicacion   varchar(20) = null,

 @user_id int = null 

/*
Array
(
exec [backend_procesar_socio] '30709653497','20244382364',null,null,'DT','2436032','j','S',2,null,'test'
    [0] => Array
        (
            [cuit] => 30709653497
            [cuit_persona] => 20244382364
            [desde] => 
            [hasta] => 
            [id_cargo] => DT
            [id_socio] => 2436032
            [tipo_persona] => j
            [ultimo] => S
            [0] => 2
            [1] => 
            [2] => test
        )

)


*/

AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
 
 if @provincia_boletin = '' set @provincia_boletin = null 
 if @fecha_publicacion = '' set @fecha_publicacion = null 
 
 declare @nombre_cuit varchar(200),@nombre_cuit_socio varchar(200)

    IF (@p_id_socio IS NULL) -- ALTA
  BEGIN
   IF (@p_tipo_persona = 'f')
    BEGIN
     IF ((SELECT COUNT(id_socios) FROM socios WHERE (c01_cuit = @p_cuit_socio) AND (c01_cuit_soc = @p_cuit) AND visible = 1 and c04_ultimo = 'S') = 0)
     BEGIN 
      INSERT INTO socios 
       (c01_cuit, c01_cuit_soc, c04_periodo_desde, c04_periodo_hasta, car_codigo, c04_ultimo, visible, created, created_by)
      VALUES
       (@p_cuit_socio, @p_cuit, @p_desde, @p_hasta, @p_cargo, @p_ultimo, 1, GETDATE(), @user_id)
      SELECT SCOPE_IDENTITY() AS id_socio -- Verifico el último insertado.
     END
    END
   ELSE
    BEGIN
     IF ((SELECT COUNT(id_socios) FROM socios WHERE (c01_cuit = @p_cuit) AND (c01_cuit_soc = @p_cuit_socio) AND visible = 1 and c04_ultimo = 'S') = 0)
     BEGIN 
      INSERT INTO socios 
       (c01_cuit, c01_cuit_soc, c04_periodo_desde, c04_periodo_hasta, car_codigo, c04_ultimo, visible, created, created_by)
      VALUES
       (@p_cuit, @p_cuit_socio, @p_desde, @p_hasta, @p_cargo, @p_ultimo, 1, GETDATE(), @user_id)
      SELECT SCOPE_IDENTITY() AS id_socio -- Verifico el último insertado.
     END
    END


    /*
     @p_cuit varchar(20),
     @p_cuit_socio varchar(20),
     @p_desde varchar(20),
     @p_hasta varchar(20),
     @p_cargo varchar(20),
     @p_id_socio int,
     @p_tipo_persona varchar(1),
     @p_ultimo varchar(1),
    
     @p_edicto tinyint,
     @p_archivo_edicto varchar(200),
     @p_contenido_archivo text
     */

   /* sociedades-constituciones */
   IF (@p_edicto > 0) 
   BEGIN
   set @nombre_cuit  = (select top 1 nombre_persona from padrones where identificacion = @p_cuit and habilitado = 1)
   set @nombre_cuit_socio = (select top 1 nombre_persona from padrones where identificacion = @p_cuit_socio  and habilitado = 1)
   insert into sociedades_constituciones (documento_soc, razon_social, 
     nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente,visible,provincia_sociedad,fecha_publicacion,created_by)
     VALUES
     (@p_cuit,@nombre_cuit,@nombre_cuit_socio,@p_cuit_socio,@p_cuit_socio,@p_contenido_archivo,'',getdate(),'CARGA BACKEND',1,@provincia_boletin,@fecha_publicacion,@user_id) 
   END


  END
 ELSE -- MODIFICACION
  BEGIN
   IF (@p_tipo_persona = 'f')
    BEGIN
     UPDATE socios SET 
      c01_cuit = @p_cuit_socio, 
      c01_cuit_soc = @p_cuit, 
      c04_periodo_desde = @p_desde, 
      c04_periodo_hasta = @p_hasta, 
      car_codigo = @p_cargo, 
      c04_ultimo = @p_ultimo, 
      visible = 1, 
      modified = GETDATE(),
      modified_by = @user_id
     WHERE (id_socios = @p_id_socio)
    END
   ELSE
    BEGIN
     UPDATE socios SET 
      c01_cuit = @p_cuit, 
      c01_cuit_soc = @p_cuit_socio, 
      c04_periodo_desde = @p_desde, 
      c04_periodo_hasta = @p_hasta, 
      car_codigo = @p_cargo, 
      c04_ultimo = @p_ultimo, 
      visible = 1, 
      modified = GETDATE(),
      modified_by = @user_id
     WHERE (id_socios = @p_id_socio)
    END
    /* sociedades-constituciones */
   /*IF (@p_edicto > 0) BEGIN
    insert into sociedades_constituciones (documento_soc, razon_social, 
    nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente)
    select p1.identificacion as documento_soc, p1.nombre_persona as razon_social,
    p2.nombre_persona as nombre_integrante, p2.identificacion as cuit_integrante,
    p2.identificacion as cuit_int,
    @p_contenido_archivo AS contenido_archivo, @p_archivo_edicto as nombre_file, GETDATE() AS created, 'PROPIA' AS fuente
    from padrones p1, padrones p2
    where p1.identificacion = @p_cuit
    and p2.identificacion = @p_cuit_socio
    END*/

   IF (@p_edicto > 0) 
   BEGIN
   set @nombre_cuit  = (select top 1 nombre_persona from padrones where identificacion = @p_cuit and habilitado = 1)
   set @nombre_cuit_socio = (select top 1 nombre_persona from padrones where identificacion = @p_cuit_socio  and habilitado = 1)
   insert into sociedades_constituciones (documento_soc, razon_social, 
     nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente,visible,provincia_sociedad,fecha_publicacion,created_by)
     VALUES
     (@p_cuit,@nombre_cuit,@nombre_cuit_socio,@p_cuit_socio,@p_cuit_socio,@p_contenido_archivo,'',getdate(),'CARGA BACKEND',1,@provincia_boletin,@fecha_publicacion,@user_id) 
   END

   SELECT @p_id_socio AS id_socio -- Verifico el último modificado.
  END
END

GO

Depends On

2

Used By

No items found