76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
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 DISTINCT
 | 
						|
		Gondviselo.C_NEV				GondviseloNeve
 | 
						|
    FROM T_GONDVISELO_OSSZES Gondviselo
 | 
						|
		INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'F') tanulo ON tanulo.TanuloId = Gondviselo.C_TANULOID
 | 
						|
	WHERE
 | 
						|
     	Gondviselo.TOROLT = 'F'
 | 
						|
	AND Gondviselo.C_ISTORVENYESKEPVISELO = 'T'
 | 
						|
	AND Gondviselo.C_TANULOID = @pTanuloId
 | 
						|
 | 
						|
END
 | 
						|
 | 
						|
GO
 | 
						|
       |