viernes, 14 de febrero de 2020

TODOS LOS SP ABMTABLA ALGUNOS CON EDITAR POR PERFIL Y ABMTABLAS DE INGRESOS



TODOS LOS SP ABMTABLA ALGUNOS CON EDITAR POR PERFIL Y ABMTABLAS DE INGRESOS

 -------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES]    Script Date: 13/2/2020 18:06:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- --*******************************************
-- --FECHA DE CREACION.....:
-- --APLICACION DEPENDENCIA: seguridad
-- --MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
-- --ULTIMA MODIFICACIÓN...:
-- --*******************************************


ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES]
@_perfil INT,
@_modulo INT

AS



IF @_modulo = 0
begin

SELECT 
PF.nomperfil AS PERFIL,
SMM.codModulo AS MODULO,
SMM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
PF.idPerfil AS IDPERFIL

,  ((SELECT MAX(sm.idModulo) modulo FROM 
dbo.PERFIL_MODULOS pm 
INNER JOIN dbo.SISTEMA_MODULOS sm ON  sm.idmodulo = pm.idModulo
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.idPerfil = PM.idPerfil 
INNER JOIN dbo.SISTEMA_APLICACIONES SA ON SA.idAplic = PA.idAplicacion
INNER JOIN dbo.SISTEMA_PERFILES sp ON sp.IdPerfil = PM.idPerfil
    WHERE sp.idPerfil= @_perfil AND PA.Activo=1  )) FROM
             dbo.SISTEMA_APLICACIONES SA
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.IDAPLICACION = SA.idAplic  
INNER JOIN dbo.SISTEMA_PERFILES PF ON PF.IdPerfil = PA.idPerfil
INNER JOIN dbo.PERFIL_MODULOS pm ON pm.idPerfil = pf.idPerfil
INNER JOIN DBO.SISTEMA_MODULOS SMM     ON SMM.idModulo = pm.idModulo
WHERE PA.idPerfil =@_perfil
  AND PA.Activo=1 
GROUP BY 
PF.nomperfil,
SMM.codModulo,
SMM.idModulo,
SA.codAplic,
SA.idAplic,
PA.Activo,
PF.idPerfil  
ORDER BY SMM.codModulo ASC 
END

IF @_modulo <> 0
begin

SELECT 
sp.nomperfil AS PERFIL,
SM.codModulo AS MODULO,
SM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
sp.idPerfil AS IDPERFIL


 FROM


             dbo.PERFIL_MODULOS pm
INNER JOIN dbo.SISTEMA_MODULOS sm ON sm.idModulo = pm.idModulo 
INNER JOIN dbo.SISTEMA_APLICACIONES sa ON sm.idmodulo = sa.idModulo  
INNER join dbo.PERFIL_APLICACIONES PA ON pa.idAplicacion = sa.idAplic 
INNER join dbo.SISTEMA_PERFILES sp ON sp.idPerfil = pa.idPerfil  
 
WHERE sm.idModulo=@_modulo AND sP.idPerfil = @_perfil AND sp.Activo=1 
 
GROUP BY 
SM.codModulo,
SA.codAplic,
sp.nomperfil,
SM.idModulo,
SA.idAplic,
PA.Activo,
sp.idPerfil

 
ORDER BY SM.codModulo ASC 




END
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL]    Script Date: 13/2/2020 14:26:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
 --FECHA DE CREACION.....:
 --APLICACION DEPENDENCIA:
 --MODULO DE DEPENDENCIA.:
 --ULTIMA MODIFICACIÓN...:
 --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL]
@IDAPLICACION INT,
@IDPERFIL INT,
--@ACTIVO BIT,
@IDMODULO INT
--@USUARIO VARCHAR(10)

AS

 SELECT a.idPerfil AS perfil 
FROM 
dbo.PERFIL_APLICACIONES A 
INNER JOIN PERFIL_MODULOS M
ON A.IDAPLICACION = @IDAPLICACION AND a.idPerfil= @IDPERFIL
and M.IDMODULO = @IDMODULO AND M.IDPERFIL = @IDPERFIL
WHERE 
A.IDPERFIL = @IDPERFIL AND A.Activo=1 AND M.Activo=1
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO]    Script Date: 13/2/2020 16:22:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
 --FECHA DE CREACION.....: 12-02-2020
 --APLICACION DEPENDENCIA: seguridad
 --MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
 --ULTIMA MODIFICACIÓN...:
 --******************************************* 
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO]

@IDPERFIL AS INT,
@IDMODULO AS INT,
@IDAPLICACION AS INT
AS

DELETE FROM dbo.PERFIL_MODULOS WHERE idPerfil=@IDPERFIL AND idModulo=@IDMODULO

DELETE  FROM dbo.PERFIL_APLICACIONES
WHERE   idAplicacion IN (SELECT  PA.idAplicacion FROM dbo.PERFIL_APLICACIONES PA
INNER JOIN dbo.SISTEMA_APLICACIONES SA ON SA.idAplic = PA.idAplicacion
WHERE   SA.idModulo = @IDMODULO AND PA.idPerfil = @IDPERFIL );

DELETE FROM dbo.PERFIL_APLICACIONES WHERE idAplicacion IN (SELECT idaplic FROM dbo.SISTEMA_APLICACIONES sa INNER JOIN dbo.SISTEMA_MODULOS sm ON sa.idModulo = sm.idModulo AND sm.idModulo=40 )
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_SISTEMA_SEGURIDAD_ABMTABLA_MODULOS_LISTAR]    Script Date: 13/2/2020 12:55:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_SISTEMA_SEGURIDAD_ABMTABLA_MODULOS_LISTAR]
@activo as bit
AS

SELECT CODMODULO as nombre, DESCMODULO as descripcion, IDMODULO as id, ACTIVO
FROM SISTEMA_MODULOS
WHERE ACTIVO = @activo
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_AMBTABLAS_CARGAR_MODULO]    Script Date: 13/2/2020 12:55:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 --*******************************************
 --FECHA DE CREACION.....: 11/02/2020
 --APLICACION DEPENDENCIA: SEGURIDAD
 --MODULO DE DEPENDENCIA.: MODULO AGREGAR
 --ULTIMA MODIFICACIÓN...:
 --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_AMBTABLAS_CARGAR_MODULO]

AS

SELECT  IDMODULO as ID,
CODMODULO as CODIGO,
    DESCMODULO as DESCRIPCION,
ACTIVO,
    CODTILE AS TILE,
    idUsuario AS USUARIO
   FROM SISTEMA_MODULOS
WHERE ACTIVO = 1 ORDER BY id ASC
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_LISTAR]    Script Date: 13/2/2020 12:54:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_LISTAR]
@activo as bit
AS
-- MODULO INICIAL
SELECT CODMODULO as nombre, DESCMODULO as DESCRIPCION, IDMODULO as id, ACTIVO
FROM SISTEMA_MODULOS
WHERE ACTIVO = @activo
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_INSERTAR]    Script Date: 13/2/2020 12:54:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 --*******************************************
 --FECHA DE CREACION.....: 11/02/2020
 --APLICACION DEPENDENCIA: SEGURIDAD
 --MODULO DE DEPENDENCIA.: MODULO AGREGAR
 --ULTIMA MODIFICACIÓN...:
 --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULOS_INSERTAR]
@NOMBRE AS VARCHAR(30),
@DESC AS VARCHAR(100),
@ACTIVO AS BIT,
@IDUSUARIO AS INT,
@CODTILE AS VARCHAR(4)

AS

INSERT INTO SISTEMA_MODULOS VALUES(@NOMBRE,@DESC,@ACTIVO,@IDUSUARIO,GETDATE(),@CODTILE)

------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULO_APTUALIZAR]    Script Date: 13/2/2020 12:53:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
 --FECHA DE CREACION.....: 11/02/2020
 --APLICACION DEPENDENCIA: SEGURIDAD
 --MODULO DE DEPENDENCIA.: MODULO ACTUALIZAR
 --ULTIMA MODIFICACIÓN...:
 --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_MODULO_APTUALIZAR]
@IDMODULO AS INT,
@NOMBRE AS VARCHAR(30),
@DESC AS VARCHAR(100),
@ACTIVO AS BIT,
@IDUSUARIO AS INT,
@CODTILE AS VARCHAR(4)

AS

UPDATE SISTEMA_MODULOS SET
CODMODULO = @NOMBRE,
DESCMODULO = @DESC,
ACTIVO = @ACTIVO,
IDUSUARIO = @IDUSUARIO,
CODTILE =@CODTILE,
TS = GETDATE()
WHERE IDMODULO = @IDMODULO

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_INSERTAR]    Script Date: 13/2/2020 12:53:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_INSERTAR]

--@_IDAPLICACION AS INT,
@_IDMODULO AS INT,
@_CODAPLIC AS VARCHAR(30),
@_DESCAPLIC AS VARCHAR(100),
@_ARCHEJEA AS VARCHAR(50),
@_IMAGAPLI AS IMAGE,
@_ACTIVO AS BIT,
@_IDUSUARIO AS INT,
@_NOMBIMAG AS VARCHAR(50),
@_VERSION AS VARCHAR(10)

AS

INSERT INTO dbo.SISTEMA_APLICACIONES
        ( idModulo ,
          codAplic ,
          DescAplic ,
          Ejecutable ,
          IMGAplic ,
          Activo ,
          idUsuario ,
          TS ,
          NombreImagen ,
          Version
        )
VALUES  ( @_IDMODULO,
@_codAplic,
@_DescAplic,
@_ARCHEJEA,
@_IMAGAPLI,
@_ACTIVO,
@_IDUSUARIO,
GETDATE(),
@_NOMBIMAG,
@_Version) 

-- SELECT * FROM dbo.SISTEMA_APLICACIONES WHERE idAplic = 103
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_CONSULTA_IMAGEN]    Script Date: 13/2/2020 12:52:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_CONSULTA_IMAGEN]
@_idaplic AS INT

AS 

SELECT IMGAplic FROM SISTEMA_APLICACIONES WHERE idAplic=@_idaplic

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_APTUALIZAR]    Script Date: 13/2/2020 12:52:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES_APTUALIZAR]

@_IDAPLICACION AS INT,
@_IDMODULO AS INT,
@_CODAPLIC AS VARCHAR(30),
@_DESCAPLIC AS VARCHAR(100),
@_ARCHEJEA AS VARCHAR(50),
@_IMAGEN AS IMAGE,
@_ACTIVO AS BIT,
@_IDUSUARIO AS INT,
@_NOMBIMAG AS VARCHAR(50),
@_VERSION AS VARCHAR(10)

AS

UPDATE SISTEMA_APLICACIONES SET IDMODULO = @_IDMODULO,
CODAPLIC = @_CODAPLIC, 
DESCAPLIC = @_DESCAPLIC, 
EJECUTABLE = @_ARCHEJEA,
IMGAPLIC = @_IMAGEN,
ACTIVO = @_ACTIVO,
IDUSUARIO = @_IDUSUARIO,
TS = GETDATE(),
NOMBREIMAGEN = @_NOMBIMAG,
VERSION = @_VERSION
WHERE IDAPLIC = @_IDAPLICACION


------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES]    Script Date: 13/2/2020 12:51:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_SEGURIDAD_ABMTABLA_APLICACIONES]
as
SELECT AP.idAplic AS "ID",
AP.codAplic AS "CODIGO",
AP.DescAplic AS "DESCRIPCION",
AP.Ejecutable AS "ARCHIVO EJECUTABLE", 
AP.Activo AS "ACTIVO",
USU.codUsuario AS "USUARIO",
MO.IDMODULO AS "IDMODULO",
MO.CODMODULO AS "MODULO",
AP.NombreImagen AS "NOMBRE DE LA IMAGEN",
AP.Version AS "VERSION",
AP.IMGAplic AS "."
 FROM SISTEMA_APLICACIONES AP INNER JOIN SISTEMA_MODULOS MO ON AP.idModulo = MO.idModulo 
INNER JOIN SISTEMA_USUARIOS USU ON AP.idUsuario = USU.idUsuario ORDER BY AP.idAplic ASC 
***********************************************************************************************************
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO]    Script Date: 13/2/2020 12:50:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
 --FECHA DE CREACION.....: 12-02-2020
 --APLICACION DEPENDENCIA: seguridad
 --MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
 --ULTIMA MODIFICACIÓN...:
 --******************************************* 
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_MODULO]

@IDPERFIL AS INT,
@IDMODULO AS INT,
@IDAPLICACION AS INT
AS


DELETE FROM dbo.PERFIL_MODULOS WHERE idPerfil=@IDPERFIL AND idModulo=@IDMODULO

DELETE FROM PERFIL_APLICACIONES WHERE idPerfil=@IDPERFIL AND @IDMODULO=@IDMODULO




--SELECT * FROM PERFIL_MODULOS PM WHERE PM.idPerfil= 1 AND PM.idModulo=40
------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_APLICACION]    Script Date: 13/2/2020 12:49:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
 --FECHA DE CREACION.....: 12-02-2020
 --APLICACION DEPENDENCIA: seguridad
 --MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
 --ULTIMA MODIFICACIÓN...:
 --******************************************* 
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_PERFILES_ELIMINAR_APLICACION]

@IDPERFIL AS INT,
@IDAPLICACION AS INT


AS


DELETE FROM PERFIL_APLICACIONES WHERE idPerfil=@IDPERFIL AND idAplicacion=@IDAPLICACION

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_MODULOS_LISTAR]    Script Date: 13/2/2020 12:49:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_MODULOS_LISTAR]

AS

SELECT IDMODULO as id,
CODMODULO as nombre, 
DESCMODULO as descripcion,
ACTIVO
FROM SISTEMA_MODULOS
WHERE ACTIVO = 1 ORDER BY codModulo ASC

------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_LISTAR_PERFILES]    Script Date: 13/2/2020 12:49:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
 --FECHA DE CREACION.....:
 --APLICACION DEPENDENCIA:
 --MODULO DE DEPENDENCIA.:
 --ULTIMA MODIFICACIÓN...:
 --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_LISTAR_PERFILES]

AS

SELECT  IDPERFIL AS ID,
NOMPERFIL AS NOMBRE,
DESCPERFIL AS DESCRIPCIÓN,
ACTIVO
FROM SISTEMA_PERFILES
where activo = 1
ORDER BY NOMPERFIL


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_LISTADO_APLICACIONES]    Script Date: 13/2/2020 12:48:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 --*******************************************
 --FECHA DE CREACION.....:
 --APLICACION DEPENDENCIA:
 --MODULO DE DEPENDENCIA.: MODULOS POR PERFIL SEGURIDAD
 --ULTIMA MODIFICACIÓN...:
 --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_LISTADO_APLICACIONES]
@_idmodulo int
AS

SELECT IDAPLIC AS 'IDAPLIC', 
CODAPLIC AS 'CODAPLIC',
DESCAPLIC AS 'DESCAPLIC'
FROM SISTEMA_APLICACIONES
WHERE idModulo= @_idmodulo AND ACTIVO = 1
ORDER BY IDAPLIC ASC


------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_GRABAR_APLICACION_MODULO_POR_PERFIL]    Script Date: 13/2/2020 12:45:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 --*******************************************
 --FECHA DE CREACION.....: 12/2/2020
 --APLICACION DEPENDENCIA: seguridad
 --MODULO DE DEPENDENCIA.: editar permisos x perfil
 --ULTIMA MODIFICACIÓN...: 12/2/2020
 --*******************************************

       
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_GRABAR_APLICACION_MODULO_POR_PERFIL]
@IDAPLICACION INT,
@IDPERFIL INT,
@IDMODULO INT,
@USUARIO VARCHAR(10)
--@ACTIVO BIT,
--@_VARIA INT
AS
  INSERT INTO dbo.PERFIL_MODULOS VALUES(@IDPERFIL,@IDMODULO,1,@USUARIO,GETDATE())  

INSERT INTO PERFIL_APLICACIONES (idPerfil, idAplicacion, Activo, idUsuario, TS)
VALUES (@IDPERFIL,@IDAPLICACION, 1, @USUARIO, GETDATE())



------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL]    Script Date: 13/2/2020 12:44:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--*******************************************
 --FECHA DE CREACION.....:
 --APLICACION DEPENDENCIA:
 --MODULO DE DEPENDENCIA.:
 --ULTIMA MODIFICACIÓN...:
 --*******************************************
ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_BUSCAR_APLICACION_MODULO_POR_PERFIL]
@IDAPLICACION INT,
@IDPERFIL INT,
--@ACTIVO BIT,
@IDMODULO INT
--@USUARIO VARCHAR(10)

AS

 SELECT a.idPerfil AS perfil 
FROM 
dbo.PERFIL_APLICACIONES A 
INNER JOIN 
PERFIL_MODULOS M
ON
A.IDAPLICACION = @IDAPLICACION
AND
A.Activo=1
AND
M.Activo=1
AND
M.IDMODULO = @IDMODULO
AND
M.IDPERFIL = @IDPERFIL
WHERE 
A.IDPERFIL = @IDPERFIL



------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES_COPIA]    Script Date: 13/2/2020 11:26:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- --*******************************************
-- --FECHA DE CREACION.....:
-- --APLICACION DEPENDENCIA: seguridad
-- --MODULO DE DEPENDENCIA.: Abm tabla editar pérmisos
-- --ULTIMA MODIFICACIÓN...:
-- --*******************************************


ALTER PROCEDURE [dbo].[SP_PLUS_ABMTABLA_CARGAR_PERFILES]
@_perfil INT,
@_modulo INT

AS

IF @_modulo = 0
begin

SELECT 
PF.nomperfil AS PERFIL,
SMM.codModulo AS MODULO,
SMM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
PF.idPerfil AS IDPERFIL

,  ((SELECT MAX(sm.idModulo) modulo FROM 
dbo.PERFIL_MODULOS pm 
INNER JOIN dbo.SISTEMA_MODULOS sm ON  sm.idmodulo = pm.idModulo
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.idPerfil = PM.idPerfil 
INNER JOIN dbo.SISTEMA_APLICACIONES SA ON SA.idAplic = PA.idAplicacion
INNER JOIN dbo.SISTEMA_PERFILES sp ON sp.IdPerfil = PM.idPerfil
    WHERE sp.idPerfil= @_perfil AND PA.Activo=1  )) FROM
             dbo.SISTEMA_APLICACIONES SA
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.IDAPLICACION = SA.idAplic  
INNER JOIN dbo.SISTEMA_PERFILES PF ON PF.IdPerfil = PA.idPerfil
INNER JOIN dbo.PERFIL_MODULOS pm ON pm.idPerfil = pf.idPerfil
INNER JOIN DBO.SISTEMA_MODULOS SMM     ON SMM.idModulo = pm.idModulo
WHERE PA.idPerfil =@_perfil
  AND PA.Activo=1 
GROUP BY 
PF.nomperfil,
SMM.codModulo,
SMM.idModulo,
SA.codAplic,
SA.idAplic,
PA.Activo,
PF.idPerfil  
ORDER BY SMM.codModulo ASC 
END

IF @_modulo <> 0
begin

SELECT 
PF.nomperfil AS PERFIL,
SMM.codModulo AS MODULO,
SMM.idModulo AS IDMODULO,
SA.codAplic AS APLICACION,
SA.idAplic AS IDAPLICACION,
PA.Activo AS ACTIVO,
PF.idPerfil AS IDPERFIL

, ((SELECT MAX(sm.idModulo) modulo FROM dbo.PERFIL_MODULOS pm INNER JOIN dbo.SISTEMA_MODULOS sm on sm.idModulo=pm.idModulo WHERE pm.idModulo=@_modulo AND SM.Activo=1)) FROM
             dbo.SISTEMA_APLICACIONES SA
INNER JOIN dbo.PERFIL_APLICACIONES PA ON PA.IDAPLICACION = SA.idAplic  
INNER JOIN dbo.SISTEMA_PERFILES PF ON PF.IdPerfil = PA.idPerfil
INNER JOIN DBO.SISTEMA_MODULOS SMM     ON SMM.idModulo = SA.idModulo
INNER JOIN DBO.PERFIL_MODULOS MP ON MP.idModulo = SMM.idModulo
WHERE PA.idPerfil =@_perfil
  AND PA.Activo=1 AND MP.idModulo=@_modulo
  GROUP BY 
PF.nomperfil,
SMM.codModulo,
SMM.idModulo,
SA.codAplic,
SA.idAplic,
PA.Activo,
PF.idPerfil  
ORDER BY SMM.codModulo ASC 
END

No hay comentarios:

Publicar un comentario

Los mail de oulook no se pueden reenviar.

 cuando en el asunto poseen un caracter especial por ejemplo @#$ los correos no salen y no te muestra ningun correo de rebote, especialmente...