﻿DECLARE intezmenytanevekCursor CURSOR LOCAL FOR 
  SELECT Intezmeny.ID, Tanev.ID
		FROM T_INTEZMENY Intezmeny
    INNER JOIN T_TANEV Tanev ON Tanev.C_INTEZMENYID = Intezmeny.ID
      AND Tanev.TOROLT = 'F'
      AND Tanev.C_NEV = '2019/2020'
      AND Intezmeny.TOROLT = 'F'

DECLARE @intezmenyId int, @tanevId int

OPEN intezmenytanevekCursor  
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId

WHILE @@FETCH_STATUS = 0 
BEGIN  
	PRINT N'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + N', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))

  DECLARE @ISKOLAEGESZSEGUGYIKOORDINATORID INT = NULL
  SELECT TOP 1 @ISKOLAEGESZSEGUGYIKOORDINATORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7789 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ISKOLAEGESZSEGUGYIKOORDINATORID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7789  -- Iskola-egészségügyi koordinátor
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ISKOLAEGESZSEGUGYIKOORDINATORID = SCOPE_IDENTITY()	
  END

  DECLARE @VEDONOID INT = NULL
  SELECT TOP 1 @VEDONOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7790 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@VEDONOID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7790  -- Védőnő
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @VEDONOID = SCOPE_IDENTITY()	
  END

  DECLARE @ISKOLAORVOSID INT = NULL
  SELECT TOP 1 @ISKOLAORVOSID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7791 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ISKOLAORVOSID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7791  -- Iskolaorvos
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ISKOLAORVOSID = SCOPE_IDENTITY()	
  END

  DECLARE @ISKOLAEGESZSEGUGYIASSZISZTENSID INT = NULL
  SELECT TOP 1 @ISKOLAEGESZSEGUGYIASSZISZTENSID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7792 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ISKOLAEGESZSEGUGYIASSZISZTENSID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7792  -- Iskola-egészségügyi asszisztens
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ISKOLAEGESZSEGUGYIASSZISZTENSID = SCOPE_IDENTITY()	
  END

  DECLARE @ISKOLAEGESZSEGUGYILEKERDEZOID INT = NULL
  SELECT TOP 1 @ISKOLAEGESZSEGUGYILEKERDEZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7793 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ISKOLAEGESZSEGUGYILEKERDEZOID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7793  -- Iskola-egészségügyi lekérdező
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ISKOLAEGESZSEGUGYILEKERDEZOID = SCOPE_IDENTITY()	
  END

  FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END  

CLOSE intezmenytanevekCursor  
DEALLOCATE intezmenytanevekCursor
