﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('sp_PedagogusNemBejegyzettOraiOsszes') IS NOT NULL 
BEGIN
  DROP PROCEDURE sp_PedagogusNemBejegyzettOraiOsszes
END  
GO


CREATE PROCEDURE sp_PedagogusNemBejegyzettOraiOsszes
  @tanevID			INT,
  @mindenHeten		INT
AS 
BEGIN
SET NOCOUNT ON;

SELECT DISTINCT
    T_FELHASZNALO_OSSZES.ID					Id
	, T_FELHASZNALO_OSSZES.C_NYOMTATASINEV	Nev
FROM T_FOGLALKOZASOK_TANAROK
    INNER JOIN T_FOGLALKOZAS_OSSZES ON T_FOGLALKOZAS_OSSZES.ID=T_FOGLALKOZASOK_TANAROK.C_FOGLALKOZASOKID AND T_FOGLALKOZAS_OSSZES.TOROLT = 'F'
    INNER JOIN T_FELHASZNALO_OSSZES ON T_FELHASZNALO_OSSZES.ID=T_FOGLALKOZASOK_TANAROK.C_TANAROKID
WHERE 
    T_FOGLALKOZAS_OSSZES.C_TANEVID=@tanevId

DECLARE kurzor CURSOR FOR 

SELECT DISTINCT
    T_FELHASZNALO_OSSZES.ID Id
FROM T_FOGLALKOZASOK_TANAROK
    INNER JOIN T_FOGLALKOZAS_OSSZES ON T_FOGLALKOZAS_OSSZES.ID=T_FOGLALKOZASOK_TANAROK.C_FOGLALKOZASOKID AND T_FOGLALKOZAS_OSSZES.TOROLT = 'F'
    INNER JOIN T_FELHASZNALO_OSSZES ON T_FELHASZNALO_OSSZES.ID=T_FOGLALKOZASOK_TANAROK.C_TANAROKID
WHERE 
    T_FOGLALKOZAS_OSSZES.C_TANEVID=@tanevId

DECLARE @pedagogusId INT

OPEN kurzor
FETCH NEXT FROM kurzor INTO @pedagogusId

WHILE @@FETCH_STATUS = 0 BEGIN

  EXEC sp_PedagogusNemBejegyzettOrai @tanevID, @mindenHeten, @pedagogusId
  
      FETCH NEXT FROM kurzor INTO @pedagogusId
END

CLOSE kurzor
DEALLOCATE kurzor


END

GO