dbo.control_consumos_lista_cuit_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@p_accion varchar 50
@p_id int 4
@p_visible bit 1
@p_cuit varchar 20
@p_email varchar 500

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.control_consumos_lista_cuit_
@p_accion varchar(50),
@p_id int, 
@p_visible bit = null, 
@p_cuit varchar(20) = null, 
@p_email varchar(500) = null 
AS

BEGIN
    SET NOCOUNT ON;
 if (@p_accion = 'select')
 begin
  select 
  id,cuit,visible,visible_desde,visible_hasta,created,email_reportar
  from control_consumos_lista_cuit 
  where (@p_id is not null or id = @p_id) 
     or (visible = @p_visible)
  return
 end
 if (@p_accion = 'baja')
 begin
  update control_consumos_lista_cuit 
     set visible = 0, 
         visible_hasta = getdate()
   where id  = @p_id 
  select '0' as error, 'Baja OK' as mensaje
  return
 end 
 if (@p_accion = 'update')
 begin
  update control_consumos_lista_cuit 
     set email_reportar = @p_email 
   where id  = @p_id 
  select '0' as error, 'Modificacion OK' as mensaje
  return
 end 
 if (@p_accion = 'alta')
 begin
  insert into control_consumos_lista_cuit (cuit,visible,visible_desde,created,email_reportar)
  values (@p_cuit,1,getdate(),getdate(),@p_email) 
  select '0' as error, 'Alta OK' as mensaje
  return
 end 

END

GO

Used By

No items found