115 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
IF OBJECT_ID('[dbo].[sp_GetUzenofuzetErtekelolap]') IS NOT NULL 
 | 
						|
BEGIN
 | 
						|
  DROP PROCEDURE [dbo].[sp_GetUzenofuzetErtekelolap]
 | 
						|
END  
 | 
						|
GO
 | 
						|
 | 
						|
CREATE PROCEDURE [dbo].[sp_GetUzenofuzetErtekelolap]
 | 
						|
	@osztalyId INT,
 | 
						|
	@tanevId   INT
 | 
						|
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
	SET NOCOUNT ON;
 | 
						|
 | 
						|
	--Intézmény, tanév
 | 
						|
	SELECT T_INTEZMENYADATOK_OSSZES.C_NEV				IntezmenyNeve,
 | 
						|
		   T_INTEZMENYADATOK_OSSZES.C_VAROS				IntezmenyVaros,
 | 
						|
		   dbo.fnGetDokumentumIntezmenyCime(@tanevId)	IntezmenyCime,
 | 
						|
		   T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM		TELEFON,
 | 
						|
		   T_INTEZMENYADATOK_OSSZES.C_EMAILCIM			EMAILCIM,
 | 
						|
		   T_INTEZMENYADATOK_OSSZES.C_OMKOD				IntezmenyOMKod,
 | 
						|
		   T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE		Intezmenyvezeto, 
 | 
						|
		   (SELECT C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID = @osztalyId AND T_OSZTALY_OSSZES.C_ALTANEVID = @tanevId AND T_OSZTALY_OSSZES.TOROLT = 'F') PartnerID,
 | 
						|
		   T_TANEV_OSSZES.C_NEV							TANEV
 | 
						|
	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
 | 
						|
 | 
						|
	--Osztály, évfolyam
 | 
						|
	SELECT T_OSZTALYCSOPORT_OSSZES.C_NEV,
 | 
						|
		   T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA,
 | 
						|
		   T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Osztalyfonok
 | 
						|
	FROM T_OSZTALYCSOPORT_OSSZES
 | 
						|
		INNER JOIN T_OSZTALY_OSSZES ON T_OSZTALYCSOPORT_OSSZES.id = T_OSZTALY_OSSZES.ID
 | 
						|
		INNER JOIN T_FELHASZNALO_OSSZES ON T_FELHASZNALO_OSSZES.id = T_OSZTALY_OSSZES.c_osztalyfonokid
 | 
						|
	WHERE T_OSZTALYCSOPORT_OSSZES.TOROLT='F' 
 | 
						|
		AND T_OSZTALYCSOPORT_OSSZES.ID = @osztalyId
 | 
						|
		AND T_OSZTALYCSOPORT_OSSZES.C_TANEVID = @tanevId
 | 
						|
 | 
						|
	
 | 
						|
	--Tanuló adatai
 | 
						|
	SELECT 
 | 
						|
		 TanuloId						Id
 | 
						|
		,TanuloCsoportId				TanuloCsoportId
 | 
						|
		,OsztalyTanuloi.BelepesDatum	BelepesDatum
 | 
						|
		,OsztalyTanuloi.KilepesDatum	KilepesDatum
 | 
						|
	INTO #studentsWithTanuloCsoport
 | 
						|
	FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T') OsztalyTanuloi
 | 
						|
 | 
						|
	SELECT 
 | 
						|
		T_FELHASZNALO_OSSZES.ID						TANULOID,
 | 
						|
		TanuloCsoportId,
 | 
						|
		T_FELHASZNALO_OSSZES.C_NYOMTATASINEV		TANULONEV,
 | 
						|
		T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO	OKTATASIAZONOSITO
 | 
						|
	FROM T_FELHASZNALO_OSSZES
 | 
						|
		INNER JOIN #studentsWithTanuloCsoport Tanulok ON Tanulok.Id = T_FELHASZNALO_OSSZES.Id
 | 
						|
	ORDER BY T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
 | 
						|
	
 | 
						|
		SELECT 
 | 
						|
		Datum
 | 
						|
		,TipusId
 | 
						|
		,ErtekelesSzoveg
 | 
						|
		,ErtekelesOsztalyzatId
 | 
						|
		,ErtekelesOsztalyzatValue
 | 
						|
		,ErtekelesOsztalyzatNev
 | 
						|
		,ErtekelesSzazalek
 | 
						|
		,MagatartasOsztalyzatId
 | 
						|
		,MagatartasOsztalyzatNev
 | 
						|
		,MagatartasSzoveg
 | 
						|
		,MagatartasErtekId
 | 
						|
		,MagatartasErtek
 | 
						|
		,SzorgalomOsztalyzatId
 | 
						|
		,SzorgalomOsztalyzatNev
 | 
						|
		,SzorgalomSzoveg
 | 
						|
		,SzorgalomErtekId
 | 
						|
		,SzorgalomErtek
 | 
						|
		,TanuloId
 | 
						|
		,TanuloCsoportId
 | 
						|
		,OsztalyCsoportId
 | 
						|
		,TantargyId
 | 
						|
		,TantargyNevZarojellel
 | 
						|
		,TantargyNev
 | 
						|
		,TantargyNevNyomtatvanyban
 | 
						|
		,TargyKategoriaId
 | 
						|
		,FotargyE
 | 
						|
		,FotargyId
 | 
						|
		,Altantargy
 | 
						|
		,ErtekelesTema
 | 
						|
		,Jeloles
 | 
						|
		,JelolesAndErtekelesTema 
 | 
						|
		,isMagatartasSzorgalom
 | 
						|
	INTO #ErtekelesekTemp
 | 
						|
	FROM fnGetDokumentumErtekelesekOsztalyonkent (@tanevId, @osztalyId, DEFAULT, DEFAULT, DEFAULT, DEFAULT)
 | 
						|
 | 
						|
	EXEC sp_GetDokumentumErtekelesekIdoszakonkent
 | 
						|
		@tanevId						= @tanevId,
 | 
						|
		@osztalyCsoportId				= @osztalyId,
 | 
						|
		@ertekelesTipusa				= NULL, 
 | 
						|
		@csakTanorai					= 1, 
 | 
						|
		@csakKivlasztottOsztalyCsoport	= 0, 
 | 
						|
		@atsoroltTanuloErtekelesek		= 0,
 | 
						|
		@fuggolegesTantargyak			= 0,
 | 
						|
		@isMegjegyzesMegjelenjen		= 0
 | 
						|
 | 
						|
	DROP TABLE #studentsWithTanuloCsoport
 | 
						|
END
 | 
						|
 | 
						|
GO |