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