dbo.RENAPER_BUSCAR_NEW

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@dni varchar 50
@sexo char 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.RENAPER_BUSCAR_NEW
@dni varchar(50),
@sexo char(1) = ''
AS

BEGIN

    SET NOCOUNT ON; 

 declare @fechaf VARCHAR(200) = null,
   @fechaNacimiento VARCHAR(200)  = null,
   @CUIL VARCHAR(200) = null,
   @nacionalidad VARCHAR(200) = null,
   @fecha_nac DATE = null,
   @fecha_def DATE = null

 SELECT @CUIL = cuil, 
   @fechaNacimiento = fechaNacimiento,
   @fechaf = fechaf,
   @nacionalidad = upper(nacionalidad)
    FROM RENAPER_INFO 
 where sexo = @sexo and dni = @dni

 if (@CUIL is not null)
 begin
  if (isnull(@fechaNacimiento,'') != '') 
   set @fecha_nac = convert (date, SUBSTRING(@fechaNacimiento,7,4) + '-' + SUBSTRING(@fechaNacimiento,4,2) + '-' + SUBSTRING(@fechaNacimiento,1,2))
  if (isnull(@fechaf,'') != '') 
   set @fecha_def = convert (date, SUBSTRING(@fechaf,7,4) + '-' + SUBSTRING(@fechaf,4,2) + '-' + SUBSTRING(@fechaf,1,2))
  
  if exists (select * from DATOS_PERSONAS where c01_cuit = @CUIL and visible = 1) 
  begin 
   if (@fecha_nac is not null) 
    update DATOS_PERSONAS set c02_fecha_nac = @fecha_nac 
    where c01_cuit = @cuil and visible = 1 
   if (@fecha_def is not null) 
    update DATOS_PERSONAS set fecha_defuncion = @fecha_def, fecha_defuncion_ant = fecha_defuncion 
    where c01_cuit = @cuil and visible = 1
   if (isnull(@nacionalidad,'') != '')
    update datos_personas set nacionalidad =  @nacionalidad
    where c01_cuit = @cuil and visible = 1
  end
  else
  begin  
   insert into DATOS_PERSONAS(c01_cuit, doc_codigo, c02_nrodoc, c02_fecha_nac, c02_anio_nac, fecha_defuncion,visible,nacionalidad) 
     values (@cuil,'2',@dni,@fecha_nac,year(@fecha_nac),@fecha_def,1,@nacionalidad)
  end
 end  



 SELECT apellido,
   nombres,
   fechaNacimiento,
   mensaf,
   fechaf,
   upper(nacionalidad) as nacionalidad,
   lugar_nacimiento FROM RENAPER_INFO where sexo = @sexo and dni = @dni

END
GO

Used By

No items found