dbo.SAAS_Usuarios_contraparte

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_contraparte int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- [SAAS_Usuarios_contraparte] 186834
/*
select * from ln_contrapartes where id_padron = 
(select id_padron from padrones where identificacion = '20381073921')

select * from SAAS_Historial_Consultas where contraparte = 186834
select b.saas_contrato, b.saas_usuario, u.nombre, u.email as email
from SAAS_Historial_Consultas shc
left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1) 
inner join SAAS_Usuarios_Contratos a on (a.saas_usuario_contrato = shc.saas_usuario_contrato and a.activo = 1)
inner join SAAS_Usuarios_Contratos b on (b.saas_contrato = a.saas_contrato and b.activo = 1)
inner join SAAS_Usuarios u on (u.saas_usuario = b.saas_usuario and u.activo = 1)
where shc.contraparte = 186834
order by b.saas_contrato 

select * from SAAS_Contratos where saas_contrato in (16,22)
*/




CREATE OR ALTER PROCEDURE dbo.SAAS_Usuarios_contraparte 
 @p_contraparte int = 0
AS
BEGIN

  SET NOCOUNT ON;
  /* Antes traia los mails de todos los usuarios que consultaron la contraparte */
  /* select distinct 
   SAAS_Usuarios.nombre, SAAS_Usuarios.email as email
   from SAAS_Historial_Consultas shc
   left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1) 
   inner join SAAS_Usuarios_Contratos on (SAAS_Usuarios_Contratos.saas_usuario_contrato = shc.saas_usuario_contrato and SAAS_Usuarios_Contratos.activo = 1)
   inner join SAAS_Usuarios  on (SAAS_Usuarios.saas_usuario = SAAS_Usuarios_Contratos.saas_usuario and SAAS_Usuarios.activo = 1)
   where shc.contraparte = @p_contraparte
   */

  /* 24/11/2022: Ahora trae los mails de TODOS los usuarios del mismo contrato o contratos donde esta esa contraparte */ 

  select b.saas_contrato, c.nro_contrato, c.nro_poliza, u.saas_usuario, u.nombre, u.email as email
  from SAAS_Historial_Consultas shc
  left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1) 
  -- busca de que contrato es esa consulta de shc
  inner join SAAS_Usuarios_Contratos a on (a.saas_usuario_contrato = shc.saas_usuario_contrato and a.activo = 1)
  -- busca nro de contrato y de poliza 
  inner join SAAS_Contratos c on (c.saas_contrato = a.saas_contrato and c.activo = 1)
  -- busca todos los usuarios de ese contrato
  inner join SAAS_Usuarios_Contratos b on (b.saas_contrato = a.saas_contrato and b.activo = 1)
  -- busca los datos de esos usuarios del join anterior 
  inner join SAAS_Usuarios u on (u.saas_usuario = b.saas_usuario and u.activo = 1)
  

  where shc.contraparte = @p_contraparte
  order by b.saas_contrato 



 
END

GO

Used By

No items found