dbo.backend_abm_dotacion_personal

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

7
Name Data Type Length Description
@p_cuit varchar 20
@p_id_padron int 4
@p_usuario varchar 20
@p_per_codigo varchar 100
@p_cantidad int 4
@p_id_personal int 4
@p_accion char 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.backend_abm_dotacion_personal

@p_cuit   varchar(20),
@p_id_padron int, 
@p_usuario varchar(20),

@p_per_codigo varchar(100), 
@p_cantidad int, 

@p_id_personal int,
@p_accion char(1) 

AS
BEGIN
    SET NOCOUNT ON;

 IF @p_accion = 'B'
  begin 
   delete from Dotacion_Personal where id_personal = @p_id_personal
   select '0' as error, 'Baja OK' as mensaje
  end 

 IF @p_accion = 'A'
  begin 
   if (select count(*) from Dotacion_Personal where cuit = @p_cuit and per_codigo = @p_per_codigo and visible = '1') = 0 
    begin
    insert into Dotacion_Personal(cuit,per_codigo,cantidad,visible,id_padron,created,created_by) 
    values (@p_cuit, 
      @p_per_codigo, 
      @p_cantidad, 
      '1', 
      @p_id_padron, 
      getdate(),
      @p_usuario)
    select '0' as error, 'Alta OK' as mensaje
   end 
   else
   begin
    select '1' as error, 'Alta a registro existente. Ya esta cargado ese Tipo de Personal' as mensaje
   end 
  end 

 IF @p_accion = 'M'
  begin 
   update Dotacion_Personal
      set cuit = @p_cuit,
       per_codigo = @p_per_codigo, 
       cantidad = @p_cantidad, 
       visible = '1',
       id_padron = @p_id_padron, 
       modified = getdate(),
       modified_by = @p_usuario
    where id_personal = @p_id_personal
   select '0' as error, 'Modificación OK' as mensaje
  end 
END 

GO

Depends On

1

Used By

No items found