Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

SELECT [Id], [UserName] AS [Login], [Password] AS [Password], [Name] AS [Nombre],

[Surname] AS [Apellidos], [Huella],


CASE WHEN RolVendedor.RoleId IS NULL THEN 1 ELSE 2 END AS [Tipo],
( POWER(2 * ISNULL((SELECT DISTINCT 1 FROM dbo.AbpUserRoles
INNER JOIN dbo.AbpRoles ON dbo.AbpUserRoles.RoleId =
dbo.AbpRoles.Id
INNER JOIN dbo.AbpPermissions ON AbpRoles.Id =
AbpPermissions.RoleId
WHERE dbo.AbpPermissions.Name = 'Tickets' AND
AbpUserRoles.UserId = Empleado.Id), 0), 1)
+ POWER(2 * ISNULL((SELECT DISTINCT 1 FROM dbo.AbpUserRoles
INNER JOIN dbo.AbpRoles ON dbo.AbpUserRoles.RoleId =
dbo.AbpRoles.Id
INNER JOIN dbo.AbpPermissions ON AbpRoles.Id =
AbpPermissions.RoleId
WHERE dbo.AbpPermissions.Name = 'Panel' AND
AbpUserRoles.UserId = Empleado.Id), 0), 2)
+ POWER(2 * ISNULL((SELECT DISTINCT 1 FROM dbo.AbpUserRoles
INNER JOIN dbo.AbpRoles ON dbo.AbpUserRoles.RoleId =
dbo.AbpRoles.Id
INNER JOIN dbo.AbpPermissions ON AbpRoles.Id =
AbpPermissions.RoleId
WHERE dbo.AbpPermissions.Name = 'Notificaciones' AND
AbpUserRoles.UserId = Empleado.Id), 0), 3)
+ POWER(2 * ISNULL((SELECT DISTINCT 1 FROM dbo.AbpUserRoles
INNER JOIN dbo.AbpRoles ON dbo.AbpUserRoles.RoleId =
dbo.AbpRoles.Id
INNER JOIN dbo.AbpPermissions ON AbpRoles.Id =
AbpPermissions.RoleId
WHERE dbo.AbpPermissions.Name = 'TieneEmpleadosACargo
'
AND AbpUserRoles.UserId = Empleado.Id), 0), 4)
) AS Permiso
FROM dbo.[Empleado]
LEFT JOIN (
SELECT DISTINCT UserId, RoleId From dbo.AbpUserRoles
INNER JOIN dbo.AbpRoles ON dbo.AbpUserRoles.RoleId = dbo.AbpRoles.Id
WHERE Name = 'Vendedor') As RolVendedor ON Empleado.Id = RolVendedor.UserId

You might also like