SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[p_claim_actors_list]
	@claim_id int,				-- id du sinistre
	@actor_type_filter varchar(3)	-- 'v' - afficher uniquement les acteurs avec act_types.at_variable != 0 : Règlement au titre d'une variable
									-- 'm' - afficher uniquement les acteurs avec act_types.at_mandat != 0 : Règlement au titre d'un mandat
									-- 'all' - afficher tous les acteurs
AS

	/*
	DGE
	Afficher la liste des acteurs d'un sinistre (grid_claim_actors)
	*/


	select	clact_claim_id,  
			clact_order, 
			clact_actor_id,
			clact_type_code = isnull(clact_type_code, a.act_type_code),
			adr.adr_title_code,
			adr.adr_complete_name,
			adr.adr_address1,
			adr.adr_postal_code,
			adr.adr_city,
			a.act_type_code, 
			clact_company_id, 
			clact_identification, 
			clact_order2, 
			clact_type_code__tiers
	from	claim_actors ca
			inner join act_actors a			on	a.act_actor_id = ca.clact_actor_id
			inner join act_types at			on	at.at_type_code = a.act_type_code
			inner join adr_addresses adr	on	adr.adr_address_id = a.act_address_id
	where	ca.clact_claim_id = @claim_id
	and		1 =		case	
					when @actor_type_filter = 'all' then 1
					when @actor_type_filter = 'v' and at.at_variable != 0 then 1
					when @actor_type_filter = 'm' and at.at_mandat != 0 then 1
					else 0
					end
	order by clact_order2
GO
