dbo.LN_informe_design_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

14
Name Data Type Length Description
@accion varchar 20
@idTipoInforme int 4
@idElem int 4
@TipoElem varchar 1
@duracion int 4
@orden int 4
@activo bit 1
@idLNInformeDesign int 4
@prioridad tinyint 1
@tipo_tarea varchar 1
@UserID int 4
@contraparte int 4
@gestion int 4
@depTree varchar 150

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.LN_informe_design_  
@accion  varchar(20), /*  EDITARINF */
@idTipoInforme int,
@idElem int = NULL,
@TipoElem varchar(1) = NULL,
@duracion int =3,
@orden int =1,
@activo bit = 1,
@idLNInformeDesign int = null,
@prioridad tinyint = null,
@tipo_tarea varchar(1) = null,
@UserID int,
@contraparte int = null,
@gestion int = null,
@depTree varchar(150)=null


AS
BEGIN
  SET NOCOUNT ON;


  if (upper(@accion) = 'VISTA_EDIT_INFORME')
  BEGIN
     SELECT LN_tipo_informes.nombre_tipo_informe,LN_tipo_informes.descripcion,LN_tipo_informes.familia,LN_tipo_informes.idioma, 
     LN_informe_design.idLNInformeDesign,LN_informe_design.idTipoInforme,LN_informe_design.tipo_elem,LN_informe_design.duracion,LN_informe_design.orden,LN_informe_design.prioridad,LN_informe_design.tipo_tarea,
     iif(LN_informe_design.tipo_elem = 'T',idElem,null) as idTarea,
     iif(LN_informe_design.tipo_elem = 'C',idElem,null) as idComponente,
     LN_componente.nombre_componente,LN_componente.descripcion as descrip_componente,LN_componente.cliente,LN_componente.idTarea_dependiente,LN_componente.idTipoDoc_dependiente,LN_componente.ruta,
     LN_tareas.nombre_tarea,LN_tareas.descripcion as descrip_tarea,LN_tareas.perfil_usr_default as perfil_default_tarea,LN_componente.country_code,LN_componente.tipo_componente,LN_componente.secciones_ic,
     LN_informe_design.dependency_tree,LN_componente.titulo_componente 
     
     /*,LN_tareas.prioridad as tarea_prioridad*/
     /*FROM LN_informe_design INNER JOIN LN_tipo_informes ON LN_tipo_informes.idTipoInforme=LN_informe_design.idTipoInforme
      INNER JOIN LN_CONTRAPARTE_FAMILIAS ON LN_CONTRAPARTE_FAMILIAS.familia = LN_tipo_informes.familia
      inner join ln_gestiones on (LN_gestiones.contraparte= LN_CONTRAPARTE_FAMILIAS.contraparte and ln_gestiones.gestion = @gestion)
      LEFT JOIN LN_componente ON (LN_informe_design.idElem = LN_componente.idComponente AND LN_informe_design.tipo_elem = 'C')
      LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea AND LN_informe_design.tipo_elem = 'T')*/

     FROM ln_contrapartes inner join ln_demo on (ln_contrapartes.contraparte=ln_demo.contraparte and ln_demo.gestion = @gestion)
     inner JOIN LN_CONTRAPARTE_FAMILIAS ON LN_CONTRAPARTE_FAMILIAS.contraparte = ln_demo.contraparte
     inner join informes on (LN_demo.informe=informes.informe and informes.informe_padre is null)
     inner JOIN LN_familias_tipo_informe ON (informes.id_tipo_informe = LN_familias_tipo_informe.id_tipo_informe and LN_CONTRAPARTE_FAMILIAS.familia=LN_familias_tipo_informe.familia)
     inner join LN_informe_design on LN_informe_design.idTipoInforme=LN_familias_tipo_informe.id_tipo_informe
     INNER JOIN LN_tipo_informes ON LN_tipo_informes.idTipoInforme=LN_informe_design.idTipoInforme
     LEFT JOIN LN_componente ON (LN_informe_design.idElem = LN_componente.idComponente AND LN_informe_design.tipo_elem = 'C' and LN_componente.activo=1 and LN_informe_design.activo=1)
     LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea AND LN_informe_design.tipo_elem = 'T' and LN_tareas.activo=1 and LN_informe_design.activo=1)
     where LN_informe_design.activo=1
     order by LN_informe_design.orden asc

  END


  if (upper(@accion) = 'PARTES_INFORME')
            BEGIN
                select idLNInformeDesign,idTipoInforme,tipo_elem,idElem from LN_informe_design where tipo_elem=@TipoElem and idTipoInforme=@idTipoInforme
            end

  if (@accion='AGREGAR')
  BEGIN
   declare @idTareaActiva bit 
   declare @idInformeDesign int =0

   SELECT @idTareaActiva=activo,@idInformeDesign=idLNInformeDesign FROM LN_informe_design where idTipoInforme=@idTipoInforme and tipo_elem=@TipoElem and idElem=@idElem

   if (@idInformeDesign = 0)
    begin
     INSERT INTO LN_informe_design (idTipoInforme,idElem,tipo_elem,duracion,orden,activo,prioridad,tipo_tarea,created,created_by,dependency_tree) 
     VALUES (@idTipoInforme,@idElem,@TipoElem,@duracion,@orden,@activo,@prioridad,@tipo_tarea,getdate(),@UserID,@depTree)
     select @@IDENTITY as idLNInformeDesign
    end
   else
    begin
     select 0 as idLNInformeDesign
    end

  END

  if (@accion='EDITAR')
  BEGIN
   SELECT LN_informe_design.*,LN_componente.nombre_componente,LN_componente.descripcion as descrip_componente,LN_componente.cliente,LN_componente.idTarea_dependiente,LN_componente.idTipoDoc_dependiente,LN_componente.ruta,
   LN_tareas.nombre_tarea,LN_tareas.descripcion as descrip_tarea,LN_tareas.perfil_usr_default as perfil_default_tarea,LN_tareas.prioridad as tarea_prioridad,LNTHijo.idTarea as idTareaHijo,
   LNTHijo.nombre_tarea as nombre_tarea_hijo,LNTHijo.descripcion as desc_tarea_hijo,LN_tipos_doc.nombre_tipo_doc,LN_informe_design.dependency_tree 
   FROM LN_informe_design LEFT JOIN LN_componente ON (LN_informe_design.idElem = LN_componente.idComponente AND LN_informe_design.tipo_elem = 'C')
   LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea AND LN_informe_design.tipo_elem = 'T')
   left join LN_tareas LNTHijo on LNTHijo.idTarea_Padre=LN_tareas.idTarea
   left join LN_tipos_doc on LN_componente.idTipoDoc_dependiente = LN_tipos_doc.tipo_doc 
   where idLNInformeDesign = @idLNInformeDesign
  END

  if (@accion='EDITARINF')
  BEGIN
/* SELECT LN_informe_design.*,LN_componente.nombre_componente,LN_componente.descripcion as descrip_componente,LN_componente.cliente,LN_componente.idTarea_dependiente,LN_componente.idTipoDoc_dependiente,LN_componente.ruta,
LN_tareas.nombre_tarea,LN_tareas.descripcion as descrip_tarea,LN_tareas.perfil_usr_default as perfil_default_tarea,LN_tareas.prioridad as tarea_prioridad,LNTHijo.idTarea as idTareaHijo,
LNTHijo.nombre_tarea as nombre_tarea_hijo,LNTHijo.descripcion as desc_tarea_hijo,LN_tipos_doc.nombre_tipo_doc,LN_informe_design.dependency_tree 
FROM LN_informe_design LEFT JOIN LN_componente ON (LN_informe_design.idElem = LN_componente.idComponente AND LN_informe_design.tipo_elem = 'C')
LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea AND LN_informe_design.tipo_elem = 'T')
LEFT join LN_tareas LNTHijo on LNTHijo.idTarea_Padre=LN_tareas.idTarea
LEFT join LN_tipos_doc on LN_componente.idTipoDoc_dependiente = LN_tipos_doc.tipo_doc 
*/
  
   SELECT DISTINCT  LN_informe_design.*,LN_componente.nombre_componente,LN_componente.descripcion as descrip_componente,LN_componente.cliente,
   LN_componente.idTarea_dependiente,LN_componente.idTipoDoc_dependiente,LN_componente.ruta,
   LN_tareas.nombre_tarea,LN_tareas.descripcion as descrip_tarea,LN_tareas.perfil_usr_default as perfil_default_tarea,LN_tareas.prioridad as tarea_prioridad
/* ,LNTHijo.idTarea as idTareaHijo,
LNTHijo.nombre_tarea as nombre_tarea_hijo,LNTHijo.descripcion as desc_tarea_hijo*/

   ,LN_tipos_doc.nombre_tipo_doc
   FROM LN_informe_design LEFT JOIN LN_componente ON (LN_informe_design.idElem = LN_componente.idComponente AND LN_informe_design.tipo_elem = 'C')
   LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea AND LN_informe_design.tipo_elem = 'T')
   /*LEFT join LN_tareas LNTHijo on LNTHijo.idTarea_Padre=LN_tareas.idTarea*/
   LEFT join LN_tipos_doc on LN_componente.idTipoDoc_dependiente = LN_tipos_doc.tipo_doc 

   where LN_informe_design.idTipoInforme = @idTipoInforme 
   /*AND LN_informe_design.activo=1*/
   order by LN_informe_design.orden ASC,LN_informe_design.tipo_elem ASC 

  END
  
  if (@accion='LISTAR')
  BEGIN
   SELECT LN_informe_design.*,LN_componente.nombre_componente,LN_componente.descripcion as descrip_componente,LN_componente.cliente,LN_componente.idTarea_dependiente,LN_componente.idTipoDoc_dependiente,LN_componente.ruta,
   LN_tareas.nombre_tarea,LN_tareas.descripcion as descrip_tarea,LN_tareas.perfil_usr_default as perfil_default_tarea,LN_tareas.prioridad as tarea_prioridad,LNTHijo.idTarea as idTareaHijo,
   LNTHijo.nombre_tarea as nombre_tarea_hijo,LNTHijo.descripcion as desc_tarea_hijo,LN_tipos_doc.nombre_tipo_doc,LN_informe_design.dependency_tree,LN_componente.titulo_componente 
   FROM LN_informe_design LEFT JOIN LN_componente ON (LN_informe_design.idElem = LN_componente.idComponente AND LN_informe_design.tipo_elem = 'C')
   LEFT JOIN LN_tareas ON (LN_informe_design.idElem = LN_tareas.idTarea AND LN_informe_design.tipo_elem = 'T')
   left join LN_tareas LNTHijo on LNTHijo.idTarea_Padre=LN_tareas.idTarea
   left join LN_tipos_doc on LN_componente.idTipoDoc_dependiente = LN_tipos_doc.tipo_doc 
  END


  if (@accion='ACTUALIZAR')
  BEGIN
   UPDATE LN_informe_design SET 
   /*idTipoInforme=@idTipoInforme,*/
   /*idElem=@idElem,*/
   /*tipo_elem= @TipoElem, */
   duracion= @duracion, 
   orden=@orden,
   activo=@activo,
   prioridad= @prioridad,
   tipo_tarea = @tipo_tarea,
   modified =getdate(),
   modified_by = @UserID,
   dependency_tree=@depTree

   where idLNInformeDesign = @idLNInformeDesign


  END
  
  /*
   select * from LN_informe_design  order by modified desc
   894
  
   UPDATE LN_informe_design SET idTipoInforme=9876014,
   idElem=233,
   tipo_elem= 'T', 
   duracion= 5, 
   orden=7,
   activo=1,
   prioridad= 2,
   tipo_tarea = null,
   modified =getdate(),
   modified_by = 422946826,
   dependency_tree='255,1'
  
   where idLNInformeDesign = 894
   */

END 

GO

Used By

No items found