dbo.LN_componente_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

12
Name Data Type Length Description
@accion varchar 20
@nombre_componente varchar 150
@tipo_componente varchar 1
@descripcion varchar -1
@ruta varchar 150
@idTipoDoc_dependiente int 4
@idTarea_dependiente int 4
@cliente int 4
@activo bit 1
@idComponente int 4
@secciones_ic varchar 1
@titulo_componente varchar 150

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.LN_componente_  
@accion  varchar(20), 
@nombre_componente varchar(150),
@tipo_componente varchar(1),
@descripcion varchar(max),
@ruta varchar(150) = NULL,
@idTipoDoc_dependiente int = NULL,
@idTarea_dependiente int = NULL,
@cliente int = NULL,
@activo bit = 1,
@idComponente int=NULL,
@secciones_ic varchar(1) = null,
@titulo_componente varchar(150) = null

AS
BEGIN
  SET NOCOUNT ON;

  if (@accion='AGREGAR')
  BEGIN
   INSERT INTO LN_COMPONENTE (nombre_componente,tipo_componente,descripcion,ruta,idTipoDoc_dependiente,idTarea_dependiente,cliente,activo,secciones_ic,titulo_componente ) 
   VALUES (@nombre_componente,@tipo_componente,@descripcion,@ruta,@idTipoDoc_dependiente,@idTarea_dependiente,@cliente,@activo,@secciones_ic,@titulo_componente)
   
   select @@IDENTITY as idReg

  END


  if (@accion='GENERICO' and @cliente is null)
  BEGIN
-- SELECT * FROM LN_COMPONENTE where CLIENTE IS NULL
   SELECT LNC.*,LNTD.nombre_tipo_doc,LNT.nombre_tarea,secciones_ic 
   FROM LN_COMPONENTE LNC LEFT join LN_tipos_doc LNTD on LNC.idTipoDoc_dependiente=LNTD.tipo_doc 
   LEFT join LN_tareas LNT on LNC.idTarea_dependiente = LNT.idTarea  
   where LNC.cliente  IS NULL OR LNC.cliente = 0

  END


  if (@accion='CLIENTE' and @cliente is not null)
  BEGIN
   --SELECT * FROM LN_COMPONENTE where CLIENTE = @cliente OR CLIENTE IS NULL

   SELECT LNC.*,LNTD.nombre_tipo_doc,LNT.nombre_tarea,secciones_ic
   FROM LN_COMPONENTE LNC LEFT join LN_tipos_doc LNTD on LNC.idTipoDoc_dependiente=LNTD.tipo_doc 
   LEFT join LN_tareas LNT on LNC.idTarea_dependiente = LNT.idTarea  
   where LNC.cliente = @cliente OR LNC.CLIENTE IS NULL OR LNC.cliente = 0

  END


  if (@accion='EDITAR')
  BEGIN
-- SELECT * FROM LN_COMPONENTE where idcomponente = @idComponente

   SELECT LNC.*,LNTD.nombre_tipo_doc,LNT.nombre_tarea,secciones_ic 
   FROM LN_COMPONENTE LNC LEFT join LN_tipos_doc LNTD on LNC.idTipoDoc_dependiente=LNTD.tipo_doc 
   LEFT join LN_tareas LNT on LNC.idTarea_dependiente = LNT.idTarea  
   where idcomponente = @idComponente 

  END
  
  if (@accion='LISTAR')
  BEGIN
-- SELECT * FROM LN_COMPONENTE order by nombre_componente asc


   SELECT LNC.*,LNTD.nombre_tipo_doc,LNT.nombre_tarea,secciones_ic
   FROM LN_COMPONENTE LNC LEFT join LN_tipos_doc LNTD on LNC.idTipoDoc_dependiente=LNTD.tipo_doc 
   LEFT join LN_tareas LNT on LNC.idTarea_dependiente = LNT.idTarea 
   order by nombre_componente asc

  END


  if (@accion='ACTUALIZAR')
  BEGIN
   UPDATE LN_COMPONENTE SET nombre_componente=@nombre_componente,
   tipo_componente=@tipo_componente,
   descripcion= @descripcion, 
   ruta= @ruta,
   idTipoDoc_dependiente=@idTipoDoc_dependiente ,
   idTarea_dependiente= @idTarea_dependiente,
   cliente= @cliente,
   activo= @activo,
   secciones_ic = @secciones_ic,
   titulo_componente = @titulo_componente

   where idcomponente = @idComponente

  END
  
  


END 
GO

Used By

No items found