Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
13| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 20 | |
| @nombre_tarea | varchar | 150 | |
| @perfil_usr_default | varchar | 50 | |
| @descripcion | varchar | -1 | |
| @activo | bit | 1 | |
| @prioridad | tinyint | 1 | |
| @duracion | smallint | 2 | |
| @tipo_tarea | varchar | 1 | |
| @idTarea_Padre | int | 4 | |
| @idTarea | int | 4 | |
| @tipo_doc | int | 4 | |
| @ruta | varchar | 100 | |
| @id_prompt | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
--exec LN_Tareas_ 'LISTAR',NULL,NULL
-- select * from LN_tareas
-- exec LN_Tareas_ 'AGREGAR','AAA',1,'DD',1,1,1,NULL,1,NULL,9,'66'
/*
exec LN_Tareas_ 'TAREA_PROMPT', null, null, null, 1, 5, 2, null, null, 151, null, null, null
*/
CREATE OR ALTER PROCEDURE dbo.LN_Tareas_
@accion varchar(20),
@nombre_tarea varchar(150),
@perfil_usr_default varchar(50),
@descripcion varchar(max) = NULL,
@activo bit =1,
@prioridad tinyint =5,
@duracion smallint = 2,
@tipo_tarea varchar(1)=null,
@idTarea_Padre int= NULL,
@idTarea int = null,
@tipo_doc int = null,
@ruta varchar(100) = null,
@id_prompt int = null
AS
BEGIN
SET NOCOUNT ON;
if (@accion='AGREGAR')
BEGIN
declare @idTarNew int =0
declare @idTarBlue int =0
INSERT INTO LN_Tareas (nombre_tarea,perfil_usr_default,descripcion,activo,prioridad,duracion,tipo_tarea,idTarea_Padre,id_tip_doc_dependiente,ruta,id_prompt)
VALUES (@nombre_tarea,@perfil_usr_default,@descripcion,@activo,@prioridad,@duracion,@tipo_tarea,@idTarea_Padre,@tipo_doc,@ruta,@id_prompt)
--select @@IDENTITY as idTar
SELECT @idTarNew = SCOPE_IDENTITY();
insert into tipos_informe (tipo_informe,[version],id_tipo_informe,nombre_tipo_informe,descripcion,vigente,duracion,visible_publico)
SELECT 'TT_F' + convert(varchar(10),@idTarea) as tipo_informe, 1 as version,
@idTarNew as id_tipo_informe
,@nombre_tarea as nombre_tipo_informe
,@descripcion as descripcion
,@activo as vigente
,@duracion as duracion
,1 as visible_publico
SELECT @idTarBlue = SCOPE_IDENTITY();
update ln_tareas set id_tipo_informe_blue= @idTarBlue where idTarea=@idTarNew
select @idTarNew as idTar
END
if (@accion='EDITAR')
BEGIN
SELECT * FROM LN_Tareas where idTarea = @idTarea
END
if (@accion='LISTAR')
BEGIN
/*SELECT * FROM LN_Tareas order by nombre_tarea ASC*/
/*SELECT LN_Tareas.*,LNH.nombre_tarea AS nombre_tarea_padre FROM LN_Tareas LEFT JOIN LN_Tareas lnh ON LN_Tareas.idTarea_Padre=LNH.idTarea order by LN_Tareas.nombre_tarea ASC*/
SELECT LN_Tareas.*,ai_prompts.prompt_name, LNH.nombre_tarea AS nombre_tarea_padre,LN_tipos_doc.nombre_tipo_doc AS doc_dependiente,ln_roles.nombre as nombre_rol,ln_roles.descripcion as descripcion_rol
FROM LN_Tareas
LEFT JOIN LN_Tareas lnh ON LN_Tareas.idTarea_Padre=LNH.idTarea
LEFT JOIN LN_tipos_doc ON LN_Tareas.id_tip_doc_dependiente=LN_tipos_doc.tipo_doc
LEFT join ln_roles on ln_roles.id_rol=LN_tareas.perfil_usr_default
LEFT join ai_prompts on ai_prompts.id_prompt = LN_Tareas.id_prompt
order by LN_Tareas.nombre_tarea ASC
END
if (@accion='TAREA_PROMPT')
BEGIN
SELECT LN_Tareas.*, ai_prompts.*
FROM LN_Tareas
LEFT join ai_prompts on ai_prompts.id_prompt = LN_Tareas.id_prompt
where LN_tareas.idTarea = @idTarea
END
if (@accion='LISTAR_PADRES')
BEGIN
SELECT * FROM LN_Tareas WHERE idTarea_Padre IS NULL order by nombre_tarea ASC
END
if (@accion='ACTUALIZAR')
BEGIN
UPDATE LN_Tareas SET nombre_tarea=@nombre_tarea,
perfil_usr_default=@perfil_usr_default,
descripcion= @descripcion,
activo= @activo,
prioridad=@prioridad ,
duracion= @duracion,
tipo_tarea= @tipo_tarea,
idTarea_Padre= @idTarea_Padre,
id_tip_doc_dependiente=@tipo_doc,
ruta=@ruta,
id_prompt=iif(@id_prompt is not null,@id_prompt,id_prompt)
where idTarea = @idTarea
END
END
GO
GO
--exec LN_Tareas_ 'LISTAR',NULL,NULL
-- select * from LN_tareas
-- exec LN_Tareas_ 'AGREGAR','AAA',1,'DD',1,1,1,NULL,1,NULL,9,'66'
/*
exec LN_Tareas_ 'TAREA_PROMPT', null, null, null, 1, 5, 2, null, null, 151, null, null, null
*/
CREATE OR ALTER PROCEDURE dbo.LN_Tareas_
@accion varchar(20),
@nombre_tarea varchar(150),
@perfil_usr_default varchar(50),
@descripcion varchar(max) = NULL,
@activo bit =1,
@prioridad tinyint =5,
@duracion smallint = 2,
@tipo_tarea varchar(1)=null,
@idTarea_Padre int= NULL,
@idTarea int = null,
@tipo_doc int = null,
@ruta varchar(100) = null,
@id_prompt int = null
AS
BEGIN
SET NOCOUNT ON;
if (@accion='AGREGAR')
BEGIN
declare @idTarNew int =0
declare @idTarBlue int =0
INSERT INTO LN_Tareas (nombre_tarea,perfil_usr_default,descripcion,activo,prioridad,duracion,tipo_tarea,idTarea_Padre,id_tip_doc_dependiente,ruta,id_prompt)
VALUES (@nombre_tarea,@perfil_usr_default,@descripcion,@activo,@prioridad,@duracion,@tipo_tarea,@idTarea_Padre,@tipo_doc,@ruta,@id_prompt)
--select @@IDENTITY as idTar
SELECT @idTarNew = SCOPE_IDENTITY();
insert into tipos_informe (tipo_informe,[version],id_tipo_informe,nombre_tipo_informe,descripcion,vigente,duracion,visible_publico)
SELECT 'TT_F' + convert(varchar(10),@idTarea) as tipo_informe, 1 as version,
@idTarNew as id_tipo_informe
,@nombre_tarea as nombre_tipo_informe
,@descripcion as descripcion
,@activo as vigente
,@duracion as duracion
,1 as visible_publico
SELECT @idTarBlue = SCOPE_IDENTITY();
update ln_tareas set id_tipo_informe_blue= @idTarBlue where idTarea=@idTarNew
select @idTarNew as idTar
END
if (@accion='EDITAR')
BEGIN
SELECT * FROM LN_Tareas where idTarea = @idTarea
END
if (@accion='LISTAR')
BEGIN
/*SELECT * FROM LN_Tareas order by nombre_tarea ASC*/
/*SELECT LN_Tareas.*,LNH.nombre_tarea AS nombre_tarea_padre FROM LN_Tareas LEFT JOIN LN_Tareas lnh ON LN_Tareas.idTarea_Padre=LNH.idTarea order by LN_Tareas.nombre_tarea ASC*/
SELECT LN_Tareas.*,ai_prompts.prompt_name, LNH.nombre_tarea AS nombre_tarea_padre,LN_tipos_doc.nombre_tipo_doc AS doc_dependiente,ln_roles.nombre as nombre_rol,ln_roles.descripcion as descripcion_rol
FROM LN_Tareas
LEFT JOIN LN_Tareas lnh ON LN_Tareas.idTarea_Padre=LNH.idTarea
LEFT JOIN LN_tipos_doc ON LN_Tareas.id_tip_doc_dependiente=LN_tipos_doc.tipo_doc
LEFT join ln_roles on ln_roles.id_rol=LN_tareas.perfil_usr_default
LEFT join ai_prompts on ai_prompts.id_prompt = LN_Tareas.id_prompt
order by LN_Tareas.nombre_tarea ASC
END
if (@accion='TAREA_PROMPT')
BEGIN
SELECT LN_Tareas.*, ai_prompts.*
FROM LN_Tareas
LEFT join ai_prompts on ai_prompts.id_prompt = LN_Tareas.id_prompt
where LN_tareas.idTarea = @idTarea
END
if (@accion='LISTAR_PADRES')
BEGIN
SELECT * FROM LN_Tareas WHERE idTarea_Padre IS NULL order by nombre_tarea ASC
END
if (@accion='ACTUALIZAR')
BEGIN
UPDATE LN_Tareas SET nombre_tarea=@nombre_tarea,
perfil_usr_default=@perfil_usr_default,
descripcion= @descripcion,
activo= @activo,
prioridad=@prioridad ,
duracion= @duracion,
tipo_tarea= @tipo_tarea,
idTarea_Padre= @idTarea_Padre,
id_tip_doc_dependiente=@tipo_doc,
ruta=@ruta,
id_prompt=iif(@id_prompt is not null,@id_prompt,id_prompt)
where idTarea = @idTarea
END
END
GO
Used By
No items found