dbo.backend_usuarios_productos

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

Used By

No items found