SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('[dbo].[sp_GetTanuloGondviseloExportData]') IS NOT NULL 
BEGIN
	DROP PROCEDURE [dbo].[sp_GetTanuloGondviseloExportData]
END
GO

-- =============================================
-- Description:	<Gondviselők adatait adja vissza>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetTanuloGondviseloExportData]
	 @pTanevId		INT
	,@pIntezmenyId	INT
AS
BEGIN

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

DECLARE @DefaultFeladatKategoriaId int =  (SELECT tev.C_DEFAULTFELADATKATEGORIAID FROM T_TANEV_OSSZES tev WHERE C_AKTIV = 'T' and tev.ID = @pTanevId)
	
SELECT  DISTINCT
		tanulo.ID							TanuloId
		,felhasznalo.C_NYOMTATASINEV		TanuloNeve
		,felhasznalo.C_OKTATASIAZONOSITO	OktatasiAzonosito
		,osztcsop.C_NEV				TanuloOsztalya /*TODO:Tobb Osztaly*//*OM-1604*/
		,gondviselo.ID					GondviseloId
		,gondviselo.C_NEV					GondviseloNeve
		,gondviselo.C_ROKONSAGFOKA		GondviseloRokonsagifoka
		,telefon.C_TELEFONSZAM			GondviseloTelefonszama
		,email.C_EMAILCIM					GondviseloEmailcime
		,tancsop.C_KILEPESDATUM		KilepesDatuma
	FROM 
		T_TANULO_OSSZES tanulo
	LEFT JOIN 
		T_GONDVISELO_OSSZES gondviselo ON gondviselo.C_TANULOID = tanulo.ID
	LEFT JOIN 
		T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = tanulo.ID
	LEFT JOIN 
		T_TANULOCSOPORT_OSSZES tancsop ON tancsop.C_TANULOID = tanulo.ID
	LEFT JOIN 
		T_OSZTALYCSOPORT_OSSZES osztcsop ON osztcsop.ID = tancsop.C_OSZTALYCSOPORTID AND osztcsop.C_FELADATKATEGORIAID = @DefaultFeladatKategoriaId
	LEFT JOIN 
		T_TELEFON_OSSZES telefon ON telefon.C_GONDVISELOID = gondviselo.ID
	LEFT JOIN 
		T_EMAIL_OSSZES email ON email.C_GONDVISELOID = gondviselo.ID
	WHERE
			(gondviselo.ID IS NULL OR gondviselo.ID IN (SELECT ID FROM T_GONDVISELO_OSSZES WHERE T_GONDVISELO_OSSZES.TOROLT='F'))
		AND felhasznalo.TOROLT ='F'
		AND (tancsop.C_OSZTALYCSOPORTID IS NULL OR tancsop.C_OSZTALYCSOPORTID IN (
            SELECT
                T_OSZTALY_OSSZES.ID
            FROM
                T_OSZTALY_OSSZES
                INNER JOIN T_OSZTALYCSOPORT OsztalyCsoport ON OsztalyCsoport.ID = T_OSZTALY_OSSZES.ID AND OsztalyCsoport.C_FELADATKATEGORIAID = @DefaultFeladatKategoriaId
				WHERE 
                    T_OSZTALY_OSSZES.TOROLT='F'
                    
                    )
            )
		AND tanulo.C_ALTANEVID = @pTanevId
		AND tanulo.C_ALINTEZMENYID = @pIntezmenyId
	ORDER BY
		felhasznalo.C_NYOMTATASINEV

END

GO

