dbo.Imperium_buscar_contratista_usuario

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@p_user_id int 4
@p_contratista int 4
@p_email varchar 100

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>

/*

exec [Imperium_buscar_contratista_usuario] null,null,'sara.villanova@fidelitas.com.ar'
exec [Imperium_buscar_contratista_usuario] 35426548
*/

-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_buscar_contratista_usuario
 -- Add the parameters for the stored procedure here
 @p_user_id           int = NULL,
 @p_contratista          int = NULL,
 @p_email           varchar(100) = NULL
 
/*
Imperium_buscar_contratista_usuario null,null, 'TRANSPORTEJOAQUIN6@GMAIL.COM'

*/


AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 IF (@p_user_id is not null) BEGIN

  SELECT users.user_id, users.username, users.first_name, users.last_name, users.email, users.cookie_id, users.gender,
    convert(varchar,users.birthday,103) as birthday, users.organization, users.position, led_contratistas.tipo_contratista,
    led_contratistas.contratista, led_contratistas.contratista_1, led_contratistas.id_padron,
    led_contratistas.cliente, led_contratistas.estado_contratista, padrones.nombre_persona, padrones.tipo_persona,
    padrones.identificador, padrones.numero, padrones.identificacion, identificadores.abreviatura,
    identificadores.country_code, country.country_name,
    iif(cliente_paises.nombre_local IS NOT NULL, cliente_paises.nombre_local, clientes.nombre_cliente) as nombre_cliente, 
    ISNULL(clientes.ACCESO_LED, 0) AS acceso_cc, ISNULL(clientes.ACCESO_ci, 0) AS acceso_ci,

    LN_contrapartes.contraparte, LN_gestiones.gestion, LN_contraparte_familias.familia,LN_familias.nombre_familia,
    ISNULL(LN_contrapartes.codigo_idioma, 'spa') AS codigo_idioma,
    ISNULL(LN_contrapartes.modalidad_pago, 'CC') AS modalidad_pago

  from users inner join led_contratista_usuarios on users.user_id = led_contratista_usuarios.user_id
  inner join led_contratistas on led_contratista_usuarios.contratista = led_contratistas.contratista
  inner join padrones on led_contratistas.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
  inner join country on identificadores.country_code = country.country_code
  inner join clientes on led_contratistas.cliente = clientes.cliente

  left outer join LN_contrapartes ON (led_contratistas.contratista = LN_contrapartes.id_imperium
          AND LN_contrapartes.servicio_contratado = 73)
  left outer join LN_gestiones ON (LN_contrapartes.contraparte = LN_gestiones.contraparte
          AND LN_gestiones.desde <= GETDATE() AND LN_gestiones.hasta >= GETDATE())
  left outer join LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
  left outer join LN_familias ON LN_familias.familia = LN_contraparte_familias.familia
  left outer join cliente_paises on (LN_contrapartes.cliente = cliente_paises.cliente
           and LN_contrapartes.pais_servicio = cliente_paises.country_code
           and LN_contrapartes.servicio_contratado = cliente_paises.servicio_contratado)

  where led_contratista_usuarios.user_id = @p_user_id
  and led_contratistas.estado_contratista = 'A'
  and (clientes.ACCESO_LED = 1 OR clientes.ACCESO_ci = 1)
  and clientes.estado_cliente = 'A'

 END

 IF (@p_contratista is not null) BEGIN

  SELECT led_contratistas.contratista, led_contratistas.contratista_1, led_contratistas.id_padron, led_contratistas.tipo_contratista,
    led_contratistas.cliente, led_contratistas.estado_contratista, padrones.nombre_persona, padrones.tipo_persona,
    padrones.identificador, padrones.numero, padrones.identificacion, identificadores.abreviatura,
    identificadores.country_code, country.country_name,
    iif(cliente_paises.nombre_local IS NOT NULL, cliente_paises.nombre_local, clientes.nombre_cliente) as nombre_cliente, 
    ISNULL(clientes.ACCESO_LED, 0) AS acceso_cc, ISNULL(clientes.ACCESO_ci, 0) AS acceso_ci,
    users.user_id, users.username, users.first_name, users.last_name, users.email, users.cookie_id, users.gender,
    convert(varchar,users.birthday,103) as birthday, users.organization, users.position,

    LN_contrapartes.contraparte, LN_gestiones.gestion, LN_contraparte_familias.familia, LN_familias.nombre_familia,
    ISNULL(LN_contrapartes.codigo_idioma, 'spa') AS codigo_idioma,
    ISNULL(LN_contrapartes.modalidad_pago, 'CC') AS modalidad_pago

  from led_contratistas 
  inner join users on led_contratistas.user_id = users.user_id
  inner join padrones on led_contratistas.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
  inner join country on identificadores.country_code = country.country_code
  inner join clientes on led_contratistas.cliente = clientes.cliente

  left outer join LN_contrapartes ON (led_contratistas.contratista = LN_contrapartes.id_imperium
          AND LN_contrapartes.servicio_contratado = 73)
  left outer join LN_gestiones ON (LN_contrapartes.contraparte = LN_gestiones.contraparte
          AND LN_gestiones.desde <= GETDATE() AND LN_gestiones.hasta >= GETDATE())
  left outer join LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
  left outer join LN_familias ON LN_familias.familia = LN_contraparte_familias.familia


  left outer join cliente_paises on (LN_contrapartes.cliente = cliente_paises.cliente
           and LN_contrapartes.pais_servicio = cliente_paises.country_code
           and LN_contrapartes.servicio_contratado = cliente_paises.servicio_contratado)

  where led_contratistas.contratista = @p_contratista
  and led_contratistas.estado_contratista = 'A'
  and (clientes.ACCESO_LED = 1 OR clientes.ACCESO_ci = 1)
  and clientes.estado_cliente = 'A'

 END

 --- Busca usuario por e-mail: para el recupero de clave desde la web de Imperium Contratista
 IF (@p_email is not null) BEGIN

  DECLARE @email varchar(100) = LTRIM(RTRIM(@p_email))

  if (@email != '') begin

   SELECT top 1 led_contratistas.contratista, led_contratistas.contratista_1, led_contratistas.id_padron, led_contratistas.tipo_contratista,
     led_contratistas.cliente, led_contratistas.estado_contratista, padrones.nombre_persona, padrones.tipo_persona,
     padrones.identificador, padrones.numero, padrones.identificacion, identificadores.abreviatura,
     identificadores.country_code, country.country_name,
     iif(cliente_paises.nombre_local IS NOT NULL, cliente_paises.nombre_local, clientes.nombre_cliente) as nombre_cliente, 
     ISNULL(clientes.ACCESO_LED, 0) AS acceso_cc, ISNULL(clientes.ACCESO_ci, 0) AS acceso_ci,
     users.user_id, users.username, users.first_name, users.last_name, users.email, users.cookie_id, users.gender,
     convert(varchar,users.birthday,103) as birthday, users.organization, users.position,

     LN_contrapartes.contraparte, LN_gestiones.gestion, LN_contraparte_familias.familia, LN_familias.nombre_familia,
     ISNULL(LN_contrapartes.codigo_idioma, 'spa') AS codigo_idioma,
     ISNULL(LN_contrapartes.modalidad_pago, 'CC') AS modalidad_pago

   from led_contratistas 
   inner join users on led_contratistas.user_id = users.user_id
   inner join padrones on led_contratistas.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join country on identificadores.country_code = country.country_code
   inner join clientes on led_contratistas.cliente = clientes.cliente

   left outer join LN_contrapartes ON (led_contratistas.contratista = LN_contrapartes.id_imperium
           AND LN_contrapartes.servicio_contratado = 73)
   left outer join LN_gestiones ON (LN_contrapartes.contraparte = LN_gestiones.contraparte
           AND LN_gestiones.desde <= GETDATE() AND LN_gestiones.hasta >= GETDATE())
   left outer join LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
   left outer join LN_familias ON LN_familias.familia = LN_contraparte_familias.familia


   left outer join cliente_paises on (LN_contrapartes.cliente = cliente_paises.cliente
            and LN_contrapartes.pais_servicio = cliente_paises.country_code
            and LN_contrapartes.servicio_contratado = cliente_paises.servicio_contratado)

   where users.email = @email
   and led_contratistas.estado_contratista = 'A'
   and (clientes.ACCESO_LED = 1 OR clientes.ACCESO_ci = 1)
   and clientes.estado_cliente = 'A'

  end

 END

END
GO

Used By

No items found