﻿GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]') IS NOT NULL 
BEGIN
  DROP PROCEDURE [dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]
END  
GO


CREATE PROCEDURE [dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]
	@tanevID int,
	@osztalyId int 
AS
BEGIN
	SET NOCOUNT ON;

	DECLARE @intezmenyId INT = (SELECT C_INTEZMENYID FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @osztalyId)

	DECLARE @nemMegtartottOrakTable TABLE (
		 Id INT
		 ,HetSzama INT
		,Datum date
		,Hetnapja INT
		,Oraszam INT
		,OsztalyNev nvarchar(max)
		,TantargyNev nvarchar(max)
		,PedagogusNev nvarchar(max)
	)

	DECLARE kurzor CURSOR FOR 
	SELECT C_HETSORSZAMA FROM T_NAPTARIHET_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT = 'F'

	DECLARE @hetSorszama int

	OPEN kurzor
	FETCH NEXT FROM kurzor INTO @hetSorszama

	WHILE @@FETCH_STATUS = 0 BEGIN

	INSERT INTO @nemMegtartottOrakTable
	EXEC sp_GetNemMegtartottOrakSzamaByHet
		@osztalyId = @osztalyId,
		@intezmenyId = @intezmenyId,
		@tanevId = @tanevId,
		@hetSorszam = @hetSorszama
  
	FETCH NEXT FROM kurzor INTO @hetSorszama
	END

	CLOSE kurzor
	DEALLOCATE kurzor

	SELECT 
		FORMAT(Datum, 'yyyy.MM.dd.') Datum
		, Hetnapja
		, Oraszam
		, OsztalyNev
		, TantargyNev
		, PedagogusNev
	 FROM @nemMegtartottOrakTable
END

GO