SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('fnGetDokumentumErtekelesekMuveszetiOktatasbanOsztalyonkent') IS NOT NULL
BEGIN
	DROP FUNCTION fnGetDokumentumErtekelesekMuveszetiOktatasbanOsztalyonkent
END
GO

CREATE FUNCTION fnGetDokumentumErtekelesekMuveszetiOktatasbanOsztalyonkent (@tanevId INT, @osztalyCsoportId INT, @ertekelesTipusa INT = NULL, @csakTanorai BIT = 1, @csakKivlasztottOsztalyCsoport BIT = 0, @atsoroltTanuloErtekelesek INT = 0)
RETURNS @retTanuloErtekeles TABLE 
(
	ErtekelesId INT NOT NULL,
	Datum DATE,
	TipusId INT,
	ErtekelesSzoveg NVARCHAR(MAX),
	ErtekelesSzovegRovidNev NVARCHAR(3),
	ErtekelesOsztalyzatId INT,
	ErtekelesOsztalyzatValue INT, 
	ErtekelesOsztalyzatNev NVARCHAR(MAX),
	ErtekelesSzazalek NVARCHAR(MAX),
	MagatartasOsztalyzatId INT,
	MagatartasOsztalyzatValue INT, 
	MagatartasOsztalyzatNev NVARCHAR(MAX),
	MagatartasSzoveg NVARCHAR(MAX),
	MagatartasSzovegRovidNev NVARCHAR(3),
	MagatartasErtekId INT,
	MagatartasErtek NVARCHAR(MAX),
	MagatartasErtekOsztalyzatkent INT,
	SzorgalomOsztalyzatId INT,
	SzorgalomOsztalyzatValue INT, 
	SzorgalomOsztalyzatNev NVARCHAR(MAX),
	SzorgalomSzoveg NVARCHAR(MAX),
	SzorgalomSzovegRovidNev NVARCHAR(3),
	SzorgalomErtekId INT,
	SzorgalomErtek NVARCHAR(MAX),
	SzorgalomErtekOsztalyzatkent INT,
	TanuloId INT,
	OsztalyCsoportId INT,
	TantargyId INT,
	TantargyNevZarojellel NVARCHAR(MAX),
	TantargyNevNyomtatvanyban NVARCHAR(MAX),
	TantargyNev NVARCHAR(MAX),
	TantargyAngolNev NVARCHAR(MAX),
	TantargyNemetNev NVARCHAR(MAX),
	TargyKategoriaId INT,
	FotargyE CHAR(1),
	Altantargy CHAR(1),
	FotargyId INT,
	ErtekelesTema NVARCHAR(MAX),
	ErtekeloId INT,
	ErtekelesModjaId INT,
	IsMagatartasSzorgalom CHAR(1),
	Jeloles NVARCHAR(MAX),
	JelolesAndErtekelesTema NVARCHAR(MAX),
	RENDEZ1							INT,
	RENDEZ2							NVARCHAR(MAX),
	RENDEZ3							INT,
	RENDEZ4							INT,
	RENDEZ5							NVARCHAR(MAX)
)
AS
BEGIN 
	INSERT INTO @retTanuloErtekeles
	SELECT 
		ErtekelesId,
		Datum,
		TipusId,
		ErtekelesSzoveg,
		ErtekelesSzovegRovidNev,
		ErtekelesOsztalyzatId,
		ErtekelesOsztalyzatValue, 
		ErtekelesOsztalyzatNev,
		ErtekelesSzazalek,
		MagatartasOsztalyzatId,
		MagatartasOsztalyzatValue, 
		MagatartasOsztalyzatNev,
		MagatartasSzoveg,
		MagatartasSzovegRovidNev,
		MagatartasErtekId,
		MagatartasErtek,
		MagatartasErtekOsztalyzatkent,
		SzorgalomOsztalyzatId,
		SzorgalomOsztalyzatValue, 
		SzorgalomOsztalyzatNev,
		SzorgalomSzoveg,
		SzorgalomSzovegRovidNev,
		SzorgalomErtekId,
		SzorgalomErtek,
		SzorgalomErtekOsztalyzatkent,
		TanuloId,
		OsztalyCsoportId,
		TantargyId,
		TantargyNevZarojellel,
		TantargyNevNyomtatvanyban,
		TantargyNev,
		TantargyAngolNev,
		TantargyNemetNev,
		TargyKategoriaId,
		FotargyE,
		Altantargy,
		FotargyId,
		ErtekelesTema,
		ErtekeloId,
		ErtekelesModjaId,
		IsMagatartasSzorgalom,
		Jeloles,
		JelolesAndErtekelesTema,
		RENDEZ1,							
		RENDEZ2,
		RENDEZ3,
		RENDEZ4,
		RENDEZ5
	FROM fnGetDokumentumErtekelesekOsztalyonkent(@tanevId, @osztalyCsoportId, @ertekelesTipusa, 0, @csakKivlasztottOsztalyCsoport, @atsoroltTanuloErtekelesek) ErtekelesekTable
		INNER JOIN T_CSOPORT_OSSZES CsoportTable ON ErtekelesekTable.OsztalyCsoportId = CsoportTable.Id
	WHERE 
		C_TIPUSA IN
		(
			 1067 --Alapf. müv. okt. zeneművészeti csoport - egyéni főtanszak
			,1068 --Alapf. müv. okt. zeneművészeti csoport - csoportos főtanszak
			,1069 --Alapf. müv. okt. képző- és iparművészeti csoport
			,1070 --Alapf. müv. okt. táncművészeti csoport
			,1071 --Alapf. müv. okt. szín- és bábművészeti csoport
			,6756 --Alapf. műv. okt. zeneművészeti csoport - csoportos kötelezően választható
			,6757 --Alapf. műv. okt. zeneművészeti csoport - egyéni kötelezően választható
			,6758 --Alapf. műv. okt. zeneművészeti csoport - csoportos kötelező
			,6759 --Alapf. műv. okt. zeneművészeti csoport - egyéni kötelező
			,6760 --Alapf. műv. okt. zeneművészeti csoport - csoportos választható
			,6761 --Alapf. műv. okt. zeneművészeti csoport - egyéni választható
		)
RETURN
END
GO
