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