dbo.actualizar_marcas_actas

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

24
Name Data Type Length Description
@acta varchar 100
@filename varchar 100
@fecha_presentacion varchar 100
@nombre_denominacion varchar 200
@tipo_marca varchar 100
@domicilio_legal varchar 250
@renovacion_de varchar 100
@renovacion_por varchar 100
@clase varchar 100
@proteccion varchar 100
@limitacion text -1
@nombre_titular varchar 200
@porcentaje_titularidad varchar 100
@dni varchar 100
@pais varchar 100
@cuit varchar 100
@territorio_legal varchar 250
@domicilio_real varchar 200
@piso varchar 100
@depto varchar 100
@localidad varchar 100
@codigo_postal varchar 100
@fecha_publicacion varchar 100
@numero_boletin varchar 100

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Leonel Turchetto>
-- Create date: <09/09/2019>
-- Description: <actualiza o inserta marcas del proceso de parseo de html >
-- =============================================
CREATE OR ALTER PROCEDURE dbo.actualizar_marcas_actas
@acta varchar(100) = null,
@filename varchar(100) = null,
@fecha_presentacion varchar(100) = null,
@nombre_denominacion varchar(200) = null,
@tipo_marca varchar(100) = null,
@domicilio_legal varchar(250) = null,
@renovacion_de varchar(100) = null,
@renovacion_por varchar(100) = null,
@clase varchar(100) = null,
@proteccion varchar(100) = null,
@limitacion text = null,
@nombre_titular varchar(200) = null,
@porcentaje_titularidad varchar(100) = null,
@dni varchar(100) = null,
@pais varchar(100) = null,
@cuit varchar(100) = null,
@territorio_legal varchar(250) = null,
@domicilio_real varchar(200) = null,
@piso varchar(100) = null,
@depto varchar(100) = null,
@localidad varchar(100) = null,
@codigo_postal varchar(100) = null,
@fecha_publicacion varchar(100) = null,
@numero_boletin varchar(100) = null


AS
BEGIN
    SET NOCOUNT ON;
      --  select *  from marcas_masajear where marca = ''
    declare @registro_existente int = (select count(*) from marcas_actas where acta = @acta and TITULAR = @nombre_titular )

    IF(@registro_existente = 0)
        begin try
  
            insert into marcas_actas 
   (
   acta,filename,FPRE,MARCA,TMARCA,
   domicilio_legal,RENU_DE,RENU_POR,clase,proteccion, limitacion,
   titular,porcentaje_titularidad,dni,pais,cuit,territorio_legal,
   domicilio_real_direccion,domicilio_real_piso,domicilio_real_depto,localidad,
   codigo_postal,fpubli,nbol,
   created
   ) 
            values 
   (
   @acta,@filename,@fecha_presentacion,@nombre_denominacion,@tipo_marca,
   @domicilio_legal,@renovacion_de,@renovacion_por,@clase, @proteccion,@limitacion, 
   @nombre_titular,@porcentaje_titularidad,@dni,@pais,@cuit,@territorio_legal,
   @domicilio_real,@piso,@depto,@localidad,@codigo_postal,@fecha_publicacion,@numero_boletin,
   getdate()
   )
   
   --agregar domicilio
   if(@cuit is not null and @domicilio_legal is not null and @domicilio_legal != '')
   begin
    insert into domicilios_todos (cuit,visible,tipo_domicilio,nombre_fuente,domicilio,created) values (@cuit,1,'O','MARCAS',@domicilio_legal,getdate())
   end
   if(@cuit is not null and @domicilio_real is not null and @domicilio_real != '')
   begin
    insert into domicilios_todos (cuit,visible,tipo_domicilio,nombre_fuente,domicilio,created) values (@cuit,1,'O','MARCAS',@domicilio_real,getdate())
   end
   select '' as 'ok'
        end try

        begin catch

            select ERROR_MESSAGE() as 'error' 
        end catch 

    ELSE IF(@registro_existente >= 1)
    BEGIN
  declare @cuit_db varchar = (select cuit from marcas_actas where  acta  = @acta and TITULAR = @nombre_titular)
  IF(@cuit_db = '')
   begin try
    update marcas_actas set
     filename = @filename,
     FPRE = @fecha_presentacion,
     MARCA = @nombre_denominacion,
     TMARCA = @tipo_marca,
     domicilio_legal = @domicilio_legal,
     RENU_DE = @renovacion_de,
     RENU_POR = @renovacion_por,
     clase = @clase,
     proteccion = @proteccion,
     limitacion = @limitacion,
     porcentaje_titularidad = @porcentaje_titularidad,
     dni = @dni,
     pais = @pais,
     cuit = @cuit,
     territorio_legal = @territorio_legal,
     domicilio_real_direccion = @domicilio_real,
     domicilio_real_piso = @piso,
     domicilio_real_depto = @depto,
     localidad = @localidad,
     codigo_postal = @codigo_postal,
     FPUBLI = @fecha_publicacion,
     nbol = @numero_boletin,
     modified = getdate()
     where acta = @acta and titular = @nombre_titular

   select '' as 'ok'
   end try

   begin catch
    select ERROR_MESSAGE() as 'error'
    end catch  
  ELSE
   begin try
            
     update marcas_actas set
      filename = @filename,
      FPRE = @fecha_presentacion,
      MARCA = @nombre_denominacion,
      TMARCA = @tipo_marca,
      domicilio_legal = @domicilio_legal,
      RENU_DE = @renovacion_de,
      RENU_POR = @renovacion_por,
      clase = @clase,
      proteccion = @proteccion,
      limitacion = @limitacion,
      TITULAR = @nombre_titular,
      porcentaje_titularidad = @porcentaje_titularidad,
      dni = @dni,
      pais = @pais,
      territorio_legal = @territorio_legal,
      domicilio_real_direccion = @domicilio_real,
      domicilio_real_piso = @piso,
      domicilio_real_depto = @depto,
      localidad = @localidad,
      codigo_postal = @codigo_postal,
      FPUBLI = @fecha_publicacion,
      nbol = @numero_boletin,
      modified = getdate()
      where acta = @acta and titular = @nombre_titular

    select '' as 'ok'
   end try

   begin catch
    select ERROR_MESSAGE() as 'error'
   end catch  

  END
END 

GO

Used By

No items found