dbo.LN_Tareas_

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

Used By

No items found