SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

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

CREATE PROCEDURE [sp_GetIskolalatogatasiIgazolas]
	@osztalyId int,
	@TanevId int
AS
BEGIN

	SET NOCOUNT ON;

    -- fejléc
	SELECT T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
		   T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE IGAZGATONEVE,
		   T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
		   dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime,
		   (SELECT C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE ID=@osztalyId and TOROLT = 'F') PartnerID,
		   T_TANEV_OSSZES.C_NEV TANEV,
		   (SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID=@osztalyId) Osztaly
	FROM T_INTEZMENYADATOK_OSSZES
			INNER JOIN T_TANEV_OSSZES 
			on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and T_TANEV_OSSZES.C_INTEZMENYID = T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID and T_TANEV_OSSZES.TOROLT = 'F'
	WHERE T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
		  AND T_TANEV_OSSZES.ID = @TanevId
	
	-- tanulók
	SELECT 
		f.C_NYOMTATASINEV		TanuloNev
		,f.C_OKTATASIAZONOSITO	OktatasiAzonosito
		,f.C_SZULETESIDATUM		SzuletesiIdo
		,f.C_SZULETESIHELY		SzuletesiHely
		,f.C_ANYJANEVE			AnyjaNeve
	FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@TanevId, @osztalyId, 'T') s
		INNER JOIN T_FELHASZNALO_OSSZES f ON f.Id = s.TanuloId
	ORDER BY f.C_NYOMTATASINEV
	
END

GO