Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_Cliente | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.backend_usuarios_productos
@p_Cliente int
--@p_visible bit
AS
BEGIN
SET NOCOUNT ON;
begin
select distinct users.user_id, users.cli_codigo, lower(users.username) as username, lower(users.email) as email, users.active_user,users.first_name,users.last_name,users.password,
usuarios_productos.id_producto,
productos.nombre_producto, productos.sigla,
--iif (usuarios_productos.activo = 1,usuarios_productos.id_seccion, null) as id_seccion,
--iif (usuarios_productos.activo = 1,productos_secciones.nombre_seccion, null) as nombre_seccion,
usuarios_productos.id_seccion,
productos_secciones.nombre_seccion,
usuarios_productos.limite_consumo,
bloquea = case usuarios_productos.bloquear_consumo
when '1' then 'SI'
when '0' then 'NO'
else ''
end,
estado_login = case users.active_user
when 'N' then 'INACTIVO'
else 'ACTIVO'
end,
estado_producto = case usuarios_productos.activo
when '0' then 'INACTIVO'
when '1' then 'ACTIVO'
else ''
end
from usuarios_productos
left join users
on users.user_id = usuarios_productos.user_id
left join clientes_usuarios
on clientes_usuarios.user_id = usuarios_productos.user_id
left join productos
on productos.producto = usuarios_productos.id_producto
left join productos_secciones
on productos_secciones.producto = usuarios_productos.id_producto
and productos_secciones.id_seccion = usuarios_productos.id_seccion
and productos_secciones.visible = 1
where usuarios_productos.cliente = @p_Cliente
/*
and
(
(@p_visible = '1' and (users.active_user = 'Y' or users.active_user is null or users.active_user = '1') and (usuarios_productos.activo = '1' or usuarios_productos.activo is null))
or
(@p_visible = '0' and (users.active_user = 'N' or users.active_user = '0' or usuarios_productos.activo = '0'))
)
*/
order by username,
usuarios_productos.id_producto,
usuarios_productos.id_seccion
end
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.backend_usuarios_productos
@p_Cliente int
--@p_visible bit
AS
BEGIN
SET NOCOUNT ON;
begin
select distinct users.user_id, users.cli_codigo, lower(users.username) as username, lower(users.email) as email, users.active_user,users.first_name,users.last_name,users.password,
usuarios_productos.id_producto,
productos.nombre_producto, productos.sigla,
--iif (usuarios_productos.activo = 1,usuarios_productos.id_seccion, null) as id_seccion,
--iif (usuarios_productos.activo = 1,productos_secciones.nombre_seccion, null) as nombre_seccion,
usuarios_productos.id_seccion,
productos_secciones.nombre_seccion,
usuarios_productos.limite_consumo,
bloquea = case usuarios_productos.bloquear_consumo
when '1' then 'SI'
when '0' then 'NO'
else ''
end,
estado_login = case users.active_user
when 'N' then 'INACTIVO'
else 'ACTIVO'
end,
estado_producto = case usuarios_productos.activo
when '0' then 'INACTIVO'
when '1' then 'ACTIVO'
else ''
end
from usuarios_productos
left join users
on users.user_id = usuarios_productos.user_id
left join clientes_usuarios
on clientes_usuarios.user_id = usuarios_productos.user_id
left join productos
on productos.producto = usuarios_productos.id_producto
left join productos_secciones
on productos_secciones.producto = usuarios_productos.id_producto
and productos_secciones.id_seccion = usuarios_productos.id_seccion
and productos_secciones.visible = 1
where usuarios_productos.cliente = @p_Cliente
/*
and
(
(@p_visible = '1' and (users.active_user = 'Y' or users.active_user is null or users.active_user = '1') and (usuarios_productos.activo = '1' or usuarios_productos.activo is null))
or
(@p_visible = '0' and (users.active_user = 'N' or users.active_user = '0' or usuarios_productos.activo = '0'))
)
*/
order by username,
usuarios_productos.id_producto,
usuarios_productos.id_seccion
end
END
GO
Depends On
5Used By
No items found