dbo.buscar_usuarios

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@username varchar 200
@email_usuario varchar 200

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*

exec [buscar_usuarios] 'sistemas',null
exec [buscar_usuarios] null, 'alejandra.chapetto@fidelitas.com.ar'

*/


CREATE OR ALTER PROCEDURE dbo.buscar_usuarios
@username varchar(200),
@email_usuario varchar(200)
AS
BEGIN 

IF (@username IS NOT NULL) AND (LEN(@username) > 0)
SELECT distinct ltrim(rtrim(clientes.cuit)) as cli_cuit, clientes.cli_codigo, clientes.nombre_cliente as cli_nombre, 
             clientes.cliente, clientes.country_code, clientes.estado_cliente, 
    users.user_id, users.username, users.email, users.first_name, users.last_name, users.aliasname, users.active_user
from usuarios_productos 
  inner join productos on productos.producto = usuarios_productos.id_producto
  inner join users on usuarios_productos.user_id=users.user_id
  inner join clientes_productos on (clientes_productos.cliente = usuarios_productos.cliente and clientes_productos.id_producto = usuarios_productos.id_producto) 
  inner join clientes_usuarios on usuarios_productos.user_id = clientes_usuarios.user_id
  inner join clientes on clientes.cliente = clientes_usuarios.cliente
  WHERE  users.username like  @username + '%'

ELSE IF (@email_usuario IS NOT NULL) AND (LEN(@email_usuario) > 0)
SELECT distinct ltrim(rtrim(clientes.cuit)) as cli_cuit, clientes.cli_codigo, clientes.nombre_cliente as cli_nombre, 
             clientes.cliente, clientes.country_code, clientes.estado_cliente, 
    users.user_id, users.username, users.email, users.first_name, users.last_name, users.aliasname, users.active_user
from usuarios_productos 
  inner join productos on productos.producto = usuarios_productos.id_producto
  inner join users on usuarios_productos.user_id=users.user_id
  inner join clientes_productos on (clientes_productos.cliente = usuarios_productos.cliente and clientes_productos.id_producto = usuarios_productos.id_producto) 
  inner join clientes_usuarios on usuarios_productos.user_id = clientes_usuarios.user_id
  inner join clientes on clientes.cliente = clientes_usuarios.cliente
  WHERE  users.email like @email_usuario + '%'
END

GO

Used By

No items found