﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

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


CREATE PROCEDURE [dbo].[sp_GetKozossegiJelentkezesLap] 
  @pIntezmenyId				INT,
  @pTanevId					INT,
  @pOsztalyId			    INT,
  @pTanuloId			    INT

AS 
BEGIN
SET NOCOUNT ON;

/*TANULO*/
SELECT DISTINCT
  dbo.fnGetDokumentumDatumFormatum(f.C_SZULETESIDATUM)			   SzulIdo
	,f.C_NYOMTATASINEV			       TanuloNeve
  ,f.C_SZULETESINEV              SzuletesiNev
  ,osztaly.Osztaly               Osztaly
FROM T_TANULO_OSSZES t 
	INNER JOIN T_TANTERV_OSSZES tt ON tt.ID = t.C_TANTERVID AND tt.TOROLT ='F'
	INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = t.ID AND f.TOROLT = 'F'
	INNER JOIN T_TANULOCSOPORT_OSSZES tanuloCsoprot ON tanuloCsoprot.C_TANULOID = t.ID  AND tanuloCsoprot.TOROLT = 'F'
	INNER JOIN (SELECT 
					tanuloCsoprot.c_tanuloid          Tanulo
					,osztalyCsoport.c_nev             Osztaly
					,tanuloCsoprot.c_kilepesdatum     Kilepes 
				FROM 
				T_TANULOCSOPORT_OSSZES tanuloCsoprot 
							INNER JOIN 
				T_OSZTALY_OSSZES osztaly on osztaly.id=tanuloCsoprot.c_osztalycsoportid and osztaly.torolt='F' 
							INNER JOIN 
				T_OSZTALYCSOPORT_OSSZES osztalyCsoport on osztaly.id=osztalyCsoport.id
				WHERE tanuloCsoprot.C_KILEPESDATUM IS NULL AND tanuloCsoprot.c_intezmenyid=@pIntezmenyId and tanuloCsoprot.c_tanevid=@pTanevId) osztaly ON osztaly.Tanulo=tanuloCsoprot.c_tanuloid AND tanuloCsoprot.TOROLT='F'
	INNER JOIN T_DICTIONARYITEMBASE_OSSZES d on d.id=f.C_ALLAMPOLGARSAGA AND d.C_TANEVID = f.C_TANEVID AND d.C_INTEZMENYID = f.C_INTEZMENYID
WHERE
    t.ID = @pTanuloId

  
/*INTEZMENYADATOK*/
SELECT DISTINCT
	INTEZMENY.C_NEV                                   IntezmenyNev
	,INTEZMENY.C_IGAZGATONEVE                         IgazgatoNev
	,dbo.fnGetDokumentumIntezmenyCime (@pTanevId)     IntezmenyCim
	,INTEZMENY.C_TELEFONSZAM                          IntezmenyTelefonszam
	,INTEZMENY.C_EMAILCIM                             IntezmenyEmail
	,INTEZMENY.C_OMKOD                                OktAzon
	,TANEV.C_NEV                                      Tanev
FROM T_TANEV_osszes TANEV
   INNER JOIN T_INTEZMENYADATOK_OSSZES INTEZMENY ON TANEV.ID = INTEZMENY.C_TANEVID 
 WHERE 
    TANEV.ID = @pTanevId
   
  /*GONDVISELO*/
	SELECT 
		GondviseloNev   GondviseloNeve
	FROM fnGetDokumentumGondviselok (@pOsztalyId, @pTanevId, 'F', 'T') 
	WHERE
		 TanuloId = @pTanuloId

END

GO
      