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
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
Depends On
3Used By
No items found