dbo.backend_seguros

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@p_id_seguros int 4
@p_Cuit varchar 20
@p_visible bit 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.backend_seguros
@p_id_seguros int, -- si viene nulo busca los otros dos campos, si viene con valor solo busca por este id.
@p_Cuit varchar(20),
@p_visible bit

AS
BEGIN
    SET NOCOUNT ON;
 
 if (@p_id_seguros is not null) 
    begin
     set @p_cuit = null
     set @p_visible = null
    end  
   
 begin
  select
  seguros.seg_codigo,
  ciaseg.seg_nombre, 
  seguros.rie_codigo,
  tiprie.rie_nombre,
  seguros.id_seguros,
  seguros.id_padron,
  seguros.visible,
  estado = case seguros.visible
   when 1 then 'ACTIVO'
   when 0 then 'INACTIVO' 
  end 
     
  from seguros
  inner join ciaseg
  on ciaseg.seg_codigo = seguros.seg_codigo
  inner join tiprie
  on tiprie.rie_codigo = seguros.rie_codigo
  
  where (@p_Cuit is not null and
         seguros.cuit = @p_Cuit
         and seguros.visible = @p_visible)
  
Union all
select
  seguros.seg_codigo,
  ciaseg.seg_nombre, 
  seguros.rie_codigo,
  tiprie.rie_nombre,
  seguros.id_seguros,
  seguros.id_padron,
  seguros.visible,
  estado = case seguros.visible
   when 1 then 'ACTIVO'
   when 0 then 'INACTIVO' 
  end 
     
  from seguros
  inner join ciaseg
  on ciaseg.seg_codigo = seguros.seg_codigo
  inner join tiprie
  on tiprie.rie_codigo = seguros.rie_codigo
  
  where       
   (@p_id_seguros is not null and 
         seguros.id_seguros = @p_id_seguros)

  order by seg_nombre
 end
END

GO

Used By

No items found