Documentos de Académico
Documentos de Profesional
Documentos de Cultura
go
ALTER TABLE Usuario ADD CONSTRAINT FK_IdRol FOREIGN KEY (IdRol) references Rol(Id)
go
go
go
END
ELSE
BEGIN
DELETE Rol WHERE Id = @IdRol
SET @Resultado = 'OK__Se Elimino el Rol
correctamente'
END
END
ELSE
BEGIN
SET @Resultado = 'Error__El Usuario ('+ @NombreUsuario + ')
no tiene permiso para Eliminar el Rol'
END
SELECT @Resultado
END
go
go
go
go
IF @ExisteUser = 0
BEGIN
SET @Resultado = 'Error__El Usuario ingresado no Existe'
END
ELSE
BEGIN
SELECT @IdUser = IdUser FROM Usuario where IdUser = @UsuarioMd5
IF @ValidaPassword = @PasswordMd5
BEGIN
IF @FechaActual < @Vigencia
BEGIN
IF @Activo = 1
BEGIN
INSERT INTO Log_InicioSesion
(IdUser,FechaIngreso)VALUES(@IdUsuario, GETDATE())
SET @Resultado =
'OK__'+@IdUser
END
ELSE
BEGIN
SET @Resultado = 'Error__El
Usuario se encuentra Inactivo, por favor comuniquese con el Administrador de la
Aplicaci�n'
END
END
ELSE
BEGIN
SET @Resultado = 'Error__El Usuario
'+@NombreUser+' no tiene permisos para ingresar a la Aplicaci�n, la fecha limite de
ingreso se encuentra vencida. Si desea Activar un nuevo periodo de tiempo
comuniquese con el Administrador de la Aplicaci�n.'
END
END
ELSE
BEGIN
SET @Resultado = 'Error__Contrase�a incorrecta'
END
END
SELECT @Resultado
END
go
go
CREATE PROCEDURE [dbo].[SP_GridModulo]
AS
BEGIN
SELECT Id,
Nombre,
RutaPagina,
Activo,
CASE Activo
WHEN 1 THEN 'Activo'
ELSE 'Inactivo'
END as Estado,
dbo.Fun_BuscarNombreUsuario(IdUsuarioCrea) As NombreUsuario,
CONVERT(varchar,FechaCreacion,20) AS FechaCreacion
FROM Modulo
END
go
go
go
Activo = @Activo
WHERE Id = @IdModulo
go
go
IF @Accion ='Leer'
BEGIN
SELECT @Resultado = P.Leer
FROM Usuario U,
PermisoUsuario P,
Modulo M
WHERE P.IdUsuario = U.Id and
U.Id = @IdUsuario and
M.Id = P.IdModulo and
M.RutaPagina = @Modulo
END
ELSE IF @Accion ='Crear'
BEGIN
SELECT @Resultado = P.Crear
FROM Usuario U,
PermisoUsuario P,
Modulo M
WHERE P.IdUsuario = U.Id and
U.Id = @IdUsuario and
M.Id = P.IdModulo and
M.RutaPagina = @Modulo
END
ELSE IF @Accion ='Modificar'
BEGIN
SELECT @Resultado = P.Modificar
FROM Usuario U,
PermisoUsuario P,
Modulo M
WHERE P.IdUsuario = U.Id and
U.Id = @IdUsuario and
M.Id = P.IdModulo and
M.RutaPagina = @Modulo
END
ELSE IF @Accion ='Eliminar'
BEGIN
SELECT @Resultado = P.Eliminar
FROM Usuario U,
PermisoUsuario P,
Modulo M
WHERE P.IdUsuario = U.Id and
U.Id = @IdUsuario and
M.Id = P.IdModulo and
M.RutaPagina = @Modulo
END
RETURN @Resultado
END
GO
go
IF @ValidarPermiso > 0
BEGIN
SET @Resultado = 'Error__El Permiso que esta
creando ya Existe para el Usuario (' + @NombreUsuarioPermiso + '), por favor
valide'
END
ELSE
BEGIN
INSERT INTO
PermisoUsuario(IdUsuario,IdModulo,Leer,Crear,Modificar,Eliminar,IdUsuarioCrea,
FechaCreacion)
VALUES
(@IdUsuarioPermiso,@IdModuloPermiso,@Leer,@CrearNuevo,@Modificar,@Eliminar,@IdUsuar
io, GETDATE())
SET @Resultado = 'OK__Se a creado el permiso
para el Usuario (' + @NombreUsuarioPermiso + ') correctamente'
END
END
ELSE
BEGIN
SET @Resultado = 'Error__El Usuario ('+ @NombreUsuario + ')
no tiene permiso para crear Permisos'
END
SELECT @Resultado
END
go
go
END
ELSE
BEGIN
SET @Resultado = 'Error__El Usuario '+ @NombreUsuario + '
no tiene permiso para Eliminar el Permiso'
END
SELECT @Resultado
END
go
go
go
go
go
go
go
go
go
CREATE PROCEDURE [dbo].[SP_GridPermisoUsuario]
AS
BEGIN
SELECT PU.Id,
M.Nombre As Modulo,
U.Nombre As Usuario,
Leer As IdLeer,
CASE Leer
WHEN 1 THEN 'Activo'
ELSE 'Inactivo'
END as EstadoLeer,
Crear As IdCrear,
CASE Crear
WHEN 1 THEN 'Activo'
ELSE 'Inactivo'
END as EstadoCrear,
Modificar As IdEditar,
CASE Modificar
WHEN 1 THEN 'Activo'
ELSE 'Inactivo'
END as EstadoEditar,
Eliminar As IdEliminar,
CASE Eliminar
WHEN 1 THEN 'Activo'
ELSE 'Inactivo'
END as EstadoEliminar,
dbo.Fun_BuscarNombreUsuario(PU.IdUsuarioCrea) As NombreUsuario,
CONVERT(varchar,PU.FechaCreacion,20) AS FechaCreacion
FROM PermisoUsuario PU,
Usuario U,
Modulo M
WHERE PU.IdUsuario = U.Id
and M.Id = PU.IdModulo
END
go
go
go
go
go
go
go
go
go
go
IF @ValidarDepartamento > 0
BEGIN
SET @Resultado = 'Error__El Departamento ( '+
@NombreDepartamento +' ) que esta creando ya Existe, por favor valide'
END
ELSE
BEGIN
INSERT INTO Departamento(IdPais, Nombre,
IdUsuarioCrea, FechaCreacion)
VALUES
(@IdPais, @NombreDepartamento, @IdUsuario,
GETDATE())
SET @Resultado = 'OK__Se a creado el
Departamento ( '+ @NombreDepartamento +' ) correctamente'
END
END
ELSE
BEGIN
SET @Resultado = 'Error__El Usuario ('+ @NombreUsuario + ')
no tiene permiso para crear el Departamento'
END
SELECT @Resultado
END
go