-- =============================================
-- Author:		Sólyom Péter
-- Create date: 2016.06.15.
-- Description:	A tanévhez tartozó alapadatokat és sémákat generálja le.
-- =============================================

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('dbo.sp_Global_GenerateTanevAdatok') IS NOT NULL 
BEGIN
  DROP PROCEDURE [dbo].[sp_Global_GenerateTanevAdatok]
END  
GO

CREATE PROCEDURE [dbo].[sp_Global_GenerateTanevAdatok]
	@intezmenyId int,
	@intezmenyAzonosito nvarchar(30),
	@tanevNeve nvarchar(20),
	@kovetkezoTanev bit,
	@intezmenyNeve nvarchar(255),
	@intezmenyIranyitoSzam nvarchar(20),
	@intezmenyVaros nvarchar(255),
	@intezmenyKozteruletNev nvarchar(40),
	@intezmenyKozteruletJelleg int,
	@intezmenyHazszam nvarchar(30),
	@intezmenyEmelet nvarchar(40),
	@intezmenyAjto nvarchar(30),
	@intezmenyOMKod nvarchar(20),
	@intezmenyIgazgato nvarchar(255),
	@intezmenyTagkod nvarchar(50),
	@intezmenyEmail nvarchar(255),
	@adminJelszo nvarchar(8),
	@fenntartoJelszo nvarchar(8),
	@kellABHet bit,
	@teljesKreta bit,
	@dbJelszo nvarchar(50)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	--------------------------- TANÉV LÉTREHOZÁSA ---------------------------

	DECLARE @vanmasikTanev INT = (SELECT COUNT(1) FROM T_TANEV WHERE T_TANEV.C_INTEZMENYID = @intezmenyID) 

	INSERT INTO [dbo].[T_TANEV]
			([C_AKTIV]
			,[C_ELSOTANITASINAP]
			,[C_KEZDONAP]
			,[C_KOVETKEZO]
			,[C_NEV]
			,[C_SORSZAM]
			,[C_UTOLSONAP]
			,[C_UTOLSOTANITASINAP]
			,[C_INTEZMENYID]
			,[TOROLT]
			,[SERIAL]
			,[LASTCHANGED]
			,[CREATED]
			,[MODIFIER]
			,[CREATOR])
		VALUES
			(CASE WHEN @vanmasikTanev = 0 THEN 'T' ELSE 'F' END
			,convert(datetime, SUBSTRING(@tanevNeve, 1, 4) + '-09-01 00:00:00', 21)
			,convert(datetime, SUBSTRING(@tanevNeve, 1, 4) + '-09-01 00:00:00', 21)
			,CASE WHEN @kovetkezoTanev = 1 THEN 'T' ELSE 'F' END
			,@tanevNeve
			,@vanmasikTanev+1
			,convert(datetime, SUBSTRING(@tanevNeve, 6, 4) + '-08-31 23:59:59', 21)
			,convert(datetime, SUBSTRING(@tanevNeve, 6, 4) + '-08-31 23:59:59', 21)
			,@intezmenyID
			,'F'
			,0
			,getdate()
			,getdate()
			,null
			,null)
		   
	PRINT @tanevNeve +' tanév létrehozása sikeres!';

	DECLARE @tanevID INT = SCOPE_IDENTITY()

	--------------------------- TANÉV LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- SZÓTÁRELEMEK LÉTREHOZÁSA ---------------------------

	EXEC [dbo].[sp_Global_CreateDictionaryItems] @IntezmenyId = @intezmenyID, @TanevId = @tanevID

	PRINT 'Szótárelemek létrehozása sikeres!';

	--------------------------- SZÓTÁRELEMEK LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- INTÉZMÉNYI ADATOK LÉTREHOZÁSA ---------------------------

	INSERT INTO [dbo].[T_INTEZMENYADATOK]
        ([C_IGAZGATONEVE]
        ,[C_NEV]
        ,[C_OMKOD]
        ,[C_TELEFONSZAM]
        ,[C_EMAILCIM]
        ,[C_IRANYITOSZAM]
        ,[C_VAROS]
        ,[C_KOZTERULETNEV]
        ,[C_KOZTERULETJELLEG]
        ,[C_HAZSZAM]
        ,[C_EMELET]
        ,[C_AJTO]
        ,[C_ROVIDNEV]
        ,[C_KRETATIPUS]
        ,[C_TANEVID]
        ,[C_INTEZMENYID]
        ,[TOROLT]
        ,[SERIAL]
        ,[LASTCHANGED]
        ,[CREATED]
        ,[MODIFIER]
        ,[CREATOR])
    VALUES
        (@intezmenyIgazgato
        ,@intezmenyNeve
        ,@intezmenyOMKod
        ,'Nincs adat'
        ,@intezmenyEmail
        ,@intezmenyIranyitoSzam
        ,@intezmenyVaros
        ,@intezmenyKozteruletNev
        ,@intezmenyKozteruletJelleg
        ,@intezmenyHazszam
        ,@intezmenyEmelet
        ,@intezmenyAjto
        ,@intezmenyAzonosito
        ,CASE @teljesKreta
            WHEN 1 THEN 3025 -- Teljes KRÉTA
			ELSE 3024 -- Csak adatszolgáltatás
         END
        ,@tanevID
        ,@intezmenyID
        ,'F'
        ,0
        ,getdate()
        ,getdate()
        ,null
        ,null)

	PRINT 'Intézményi adatok létrehozása sikeres!';

	DECLARE @intezmenyAdatokID int = SCOPE_IDENTITY();

	--------------------------- INTÉZMÉNYI ADATOK LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- INTÉZMÉNYI ADATSZOLGÁLTATÁS LÉTREHOZÁSA ---------------------------

	INSERT INTO [dbo].[T_INTEZMENYADATSZOLGALTATAS]
			   ([C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[TOROLT]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (@intezmenyID
			   ,@tanevID
			   ,'F'
			   ,0
			   ,getdate()
			   ,getdate()
			   ,null
			   ,null)

	--------------------------- INTÉZMÉNYI ADATSZOLGÁLTATÁS LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- TANÉV RENDJE LÉTREHOZÁSA --------------------------------

	IF ( @tanevNeve = '2015/2016' )
	BEGIN
		EXEC [dbo].[sp_Global_CreateTanevRendje20152016] @intezmenyId, @tanevId
	END
	ELSE IF ( @tanevNeve = '2016/2017' )
	BEGIN
		EXEC [dbo].[sp_Global_CreateTanevRendje20162017] @intezmenyId, @tanevId
	END
	ELSE IF ( @tanevNeve = '2017/2018' )
	BEGIN
		EXEC [dbo].[sp_Global_CreateTanevRendje20172018] @intezmenyId, @tanevId
	END
	ELSE IF ( @tanevNeve = '2018/2019' )
	BEGIN
		EXEC [dbo].[sp_Global_CreateTanevRendje20182019] @intezmenyId, @tanevId
	END

	PRINT 'Tanév rendje létrehozása sikeres!';

	--------------------------- TANÉV RENDJE LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- CSENGETÉSI REND LÉTREHOZÁSA -----------------------------

	DECLARE @csengetesiRendId int
	INSERT [dbo].[T_CSENGETESIREND] ([C_AKTIV], [C_NEV], [C_MUKODESIHELYID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR]) VALUES (N'T', N'Csengetési rend', NULL, @intezmenyID, @tanevID, N'F', 4, GETDATE(), 2)
	SET @csengetesiRendId = SCOPE_IDENTITY()

	INSERT [dbo].[T_CSENGETESIRENDORA] ([C_KEZDETE], [C_ORASZAM], [C_VEGE], [C_CSENGETESIRENDID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR]) 
		VALUES 
		(CAST(N'2000-01-01 08:00:00.000' AS DateTime), 1, CAST(N'2000-01-01 08:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 09:00:00.000' AS DateTime), 2, CAST(N'2000-01-01 09:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 10:00:00.000' AS DateTime), 3, CAST(N'2000-01-01 10:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 11:00:00.000' AS DateTime), 4, CAST(N'2000-01-01 11:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 12:00:00.000' AS DateTime), 5, CAST(N'2000-01-01 12:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 13:00:00.000' AS DateTime), 6, CAST(N'2000-01-01 13:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 14:00:00.000' AS DateTime), 7, CAST(N'2000-01-01 14:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 1, GETDATE(), 2)

	PRINT 'Csengetési rend létrehozása sikeres!';

	--------------------------- CSENGETÉSI REND LÉTREHOZÁSA VÉGE ------------------------
 
	--------------------------- ALAP FELHASZNÁLÓK LÉTREHOZÁSA ---------------------------

	-- Fenntartó--
	DECLARE @FENNTARTOID INT

	INSERT INTO [dbo].[T_FELHASZNALO]
			   ([C_NEME]
			   ,[C_SZULETESIDATUM]
			   ,[C_SZULETESINEV]
			   ,[C_ANYJANEVE]
			   ,[C_SZULETESIHELY]
			   ,[C_TAJSZAM]
			   ,[C_ALLAMPOLGARSAGA]
			   ,[C_LEIRAS]
			   ,[C_KERESESINEV]
			   ,[C_SZULETESIORSZAG]
			   ,[C_SZULETESINEVSORREND]
			   ,[C_ANYJANEVESORREND]
			   ,[C_ALAPERTELMEZETTLCID]
			   ,[C_LATASSERULTWEBHASZNALATA]
			   ,[C_SMSSZAM]
			   ,[C_SMSSZINKRONIZALT]
			   ,[C_KELLADSZINKRONIZALAS]
			   ,[C_SZULETESINEVELVALASZTO]
			   ,[C_ANYJANEVEELVALASZTO]
			   ,[C_DMSTARTTIME]
			   ,[C_NYOMTATASINEV]
			   ,[C_UTONEV]
			   ,[C_VEZETEKNEV]
			   ,[C_ADOSZAM]
			   ,[C_ELOTAG]
			   ,[C_ANYANYELVE]
			   ,[C_IGAZOLVANYSZAM]
			   ,[C_IGAZOLVANYTIPUSA]
			   ,[C_NEVSORREND]
			   ,[C_NYILVANTARTASISZAM]
			   ,[C_NYILVANTARTASKEZDETE]
			   ,[C_OKTATASIAZONOSITO]
			   ,[C_OMKOD]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (4
			   ,'1980-01-01'
			   ,'Kréta Fenntartó'
			   ,'Kréta Fenntartó'
			   ,NULL
			   ,NULL
			   ,217
			   ,NULL
			   ,'kretafenntartó'
			   ,765
			   ,'T'
			   ,'T'
			   ,1038
			   ,'F'
			   ,0
			   ,'F'
			   ,'T'
			   ,0
			   ,0
			   ,NULL
			   ,'Kréta Fenntartó'
			   ,'Fenntartó'
			   ,'Kréta'
			   ,NULL
			   ,NULL
			   ,509
			   ,NULL
			   ,NULL
			   ,'T'
			   ,NULL
			   ,GETDATE()
			   ,'00000'
			   ,NULL
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)

	SET @FENNTARTOID = SCOPE_IDENTITY()
	PRINT 'Fenntartó létrehozása sikeres!';

	-- Szuper admin létrehozása
	DECLARE @SUPERADMINID INT

	INSERT INTO [dbo].[T_FELHASZNALO]
			   ([C_NEME]
			   ,[C_SZULETESIDATUM]
			   ,[C_SZULETESINEV]
			   ,[C_ANYJANEVE]
			   ,[C_SZULETESIHELY]
			   ,[C_TAJSZAM]
			   ,[C_ALLAMPOLGARSAGA]
			   ,[C_LEIRAS]
			   ,[C_KERESESINEV]
			   ,[C_SZULETESIORSZAG]
			   ,[C_SZULETESINEVSORREND]
			   ,[C_ANYJANEVESORREND]
			   ,[C_ALAPERTELMEZETTLCID]
			   ,[C_LATASSERULTWEBHASZNALATA]
			   ,[C_SMSSZAM]
			   ,[C_SMSSZINKRONIZALT]
			   ,[C_KELLADSZINKRONIZALAS]
			   ,[C_SZULETESINEVELVALASZTO]
			   ,[C_ANYJANEVEELVALASZTO]
			   ,[C_DMSTARTTIME]
			   ,[C_NYOMTATASINEV]
			   ,[C_UTONEV]
			   ,[C_VEZETEKNEV]
			   ,[C_ADOSZAM]
			   ,[C_ELOTAG]
			   ,[C_ANYANYELVE]
			   ,[C_IGAZOLVANYSZAM]
			   ,[C_IGAZOLVANYTIPUSA]
			   ,[C_NEVSORREND]
			   ,[C_NYILVANTARTASISZAM]
			   ,[C_NYILVANTARTASKEZDETE]
			   ,[C_OKTATASIAZONOSITO]
			   ,[C_OMKOD]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (4
			   ,'1980-01-01'
			   ,'Kréta Adminisztrátor'
			   ,'Kréta Adminisztrátor'
			   ,NULL
			   ,NULL
			   ,217
			   ,NULL
			   ,'admin'
			   ,765
			   ,'T'
			   ,'T'
			   ,1038
			   ,'F'
			   ,0
			   ,'F'
			   ,'T'
			   ,0
			   ,0
			   ,NULL
			   ,'Kréta Adminisztrátor'
			   ,'Adminisztrátor'
			   ,'Kréta'
			   ,NULL
			   ,NULL
			   ,509
			   ,NULL
			   ,NULL
			   ,'T'
			   ,NULL
			   ,GETDATE()
			   ,'00001'
			   ,NULL
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)

SET @SUPERADMINID = SCOPE_IDENTITY()

PRINT 'Szuper admin létrehozása sikeres!';

-- Szuperadmin e-mail címe
INSERT INTO [dbo].[T_EMAIL]
           ([C_EMAILTIPUSA], [C_EMAILCIM], [C_ALAPERTELMEZETT], [C_FELHASZNALOID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR])
     VALUES
           (1025, @intezmenyEmail, 'T', @SUPERADMINID, @intezmenyID, @tanevID, 'F', 0, GETDATE(), 1)

--Fenntartó(ready only user)		   
INSERT INTO [dbo].[T_FELHASZNALOBELEPES]
           ([C_BEJELENTKEZESINEV]
		   ,[C_KOTELEZOVALTOZTATNI]
           ,[C_MEGHIUSULTBELEPESEK]
           ,[C_UTOLSOBELEPES]
           ,[C_JELSZO]
           ,[C_JELSZOVALTOZTATASIDEJE]
           ,[C_SO]
           ,[C_FELHASZNALOID]
		   ,[C_GONDVISELOID]
		   ,[C_INTEZMENYID]
		   ,[C_TANEVID]
           ,[SERIAL]
           ,[LASTCHANGED]
           ,[CREATED]
           ,[MODIFIER]
           ,[CREATOR]
		   ,C_GUID)
     VALUES
           ('fenntarto'
		   ,'F'
           ,0
           ,GETDATE()
           ,@fenntartoJelszo
           ,GETDATE()
           ,null
           ,@FENNTARTOID
		   ,NULL
		   ,@intezmenyID
		   ,@tanevID
           ,1
           ,GETDATE()
           ,GETDATE()
           ,null
           ,1
		   ,(SELECT NEWID()))

PRINT 'Fenntartó belépés létrehozása sikeres!';

-- Szuperadmin belépés
INSERT INTO [dbo].[T_FELHASZNALOBELEPES]
           ([C_BEJELENTKEZESINEV]
		   ,[C_KOTELEZOVALTOZTATNI]
           ,[C_MEGHIUSULTBELEPESEK]
           ,[C_UTOLSOBELEPES]
           ,[C_JELSZO]
           ,[C_JELSZOVALTOZTATASIDEJE]
           ,[C_SO]
           ,[c_felhasznaloId]
		   ,[C_GONDVISELOID]
		   ,[C_INTEZMENYID]
		   ,[C_TANEVID]
           ,[SERIAL]
           ,[LASTCHANGED]
           ,[CREATED]
           ,[MODIFIER]
           ,[CREATOR]
		   ,C_GUID)
     VALUES
           ('admin'
		   ,'F'
           ,0
           ,GETDATE()
           ,@adminJelszo
           ,GETDATE()
           ,null
           ,@SUPERADMINID
		   ,null
		   ,@intezmenyID
		   ,@tanevID
           ,1
           ,GETDATE()
           ,GETDATE()
           ,null
           ,1
		   ,(SELECT NEWID()))

PRINT 'Szuper admin belépés létrehozása sikeres!';

DECLARE @ADMINSZEREPKORID INT = NULL

SELECT TOP 1 @ADMINSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1758 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@ADMINSZEREPKORID IS NULL)
BEGIN
	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (1758	-- Adminisztrátor
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
	SET @ADMINSZEREPKORID = SCOPE_IDENTITY()	
END

DECLARE @FENNTARTOSZEREPKORID INT = NULL

SELECT TOP 1 @FENNTARTOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1757 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@FENNTARTOSZEREPKORID IS NULL)
BEGIN
	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (1757 -- Fenntartó
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
	SET @FENNTARTOSZEREPKORID = SCOPE_IDENTITY()	
END

DECLARE @PENZUGYSZEREPKORID INT = NULL

SELECT TOP 1 @PENZUGYSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1759 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@PENZUGYSZEREPKORID IS NULL)
BEGIN
	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (1759  -- Pénzügy
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
	SET @PENZUGYSZEREPKORID = SCOPE_IDENTITY()	
END

DECLARE @NAPLOSZEREPKORID INT = NULL

SELECT TOP 1 @NAPLOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1760 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@NAPLOSZEREPKORID IS NULL)
BEGIN
	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (1760	-- Napló
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
	SET @NAPLOSZEREPKORID = SCOPE_IDENTITY()	
END

DECLARE @ELLENORZOSZEREPKORID INT = NULL

SELECT TOP 1 @ELLENORZOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1761 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@ELLENORZOSZEREPKORID IS NULL)
BEGIN
	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (1761 -- Ellenőrző
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
	SET @ELLENORZOSZEREPKORID = SCOPE_IDENTITY()	
END

DECLARE @VEZETOSZEREPKORID INT = NULL

SELECT TOP 1 @VEZETOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 6502 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@VEZETOSZEREPKORID IS NULL)
BEGIN
	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (6502 -- Vezető
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
	SET @VEZETOSZEREPKORID = SCOPE_IDENTITY()	
END

DECLARE @MUSZAKISZEREPKORID INT = NULL

SELECT TOP 1 @MUSZAKISZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 6503 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@MUSZAKISZEREPKORID IS NULL)
BEGIN
	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (6503 -- Műszaki
			   ,@intezmenyID
			   ,@tanevID
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
	SET @MUSZAKISZEREPKORID = SCOPE_IDENTITY()	
END

PRINT 'Szerepkörök létrehozása sikeres!';

--------------------------- ALAP FELHASZNÁLÓK LÉTREHOZÁSA VÉGE ---------------------------

--------------------------- SÉMA LÉTREHOZÁSA ----------------------------------

IF(@vanmasikTanev = 0)
BEGIN
	-- csak akkor hozza létre a sémát, ha még nem létezett másik tanév
	EXEC [dbo].[sp_Global_CreateSchema] @pIntezmenyAzonosito = @intezmenyAzonosito, @pSchemaUserPassword = [REDACTED]

	PRINT 'Séma létrehozása sikeres!'
END

DECLARE @schemaName nvarchar(100) = 'KR_' +@intezmenyAzonosito+ '_Schema'

--------------------------- SÉMA LÉTREHOZÁSA VÉGE ----------------------------------

--------------------------- VIEW-K LÉTREHOZÁSA ----------------------------------

IF(@vanmasikTanev = 0)
BEGIN
	-- csak akkor hozza létre a view-kat, ha még nem létezett másik tanév
	EXEC [dbo].[sp_Global_CreateSchemaViews] @IntezmenyId = @intezmenyID, @IntezmenyAzonosito = @intezmenyAzonosito, @TanevId = @tanevID;

	PRINT 'View-k létrehozása sikeres!'
END

--------------------------- VIEW-K LÉTREHOZÁSA VÉGE ----------------------------------

--------------------------- EGYEDI VIEW-K MÁSOLÁSA SÉMÁBA ------------------------

IF(@vanmasikTanev = 0)
BEGIN
	-- az egyedi view-kat csak akkor kell sémákba másolni ha létrejött egy új séma
	EXEC [dbo].[sp_Global_CreateSchemaAdvancedViews] @pSchemaName = @schemaName, @pViewNames = NULL;

	PRINT 'Egyedi view-k létrehozása sikeres!'
END

--------------------------- EGYEDI VIEW-K MÁSOLÁSA SÉMÁBA VÉGE -------------------

--------------------------- FÜGGVÉNYEK MÁSOLÁSA SÉMÁBA ------------------------

IF(@vanmasikTanev = 0)
BEGIN
	-- a függvényeket csak akkor kell sémákba másolni ha létrejött egy új séma
	EXEC [dbo].[sp_Global_CreateSchemaFunctions] @pSchemaName = @schemaName, @pFunctionNames = NULL;

	PRINT 'Függvények létrehozása sikeres!'
END

--------------------------- FÜGGVÉNYEK MÁSOLÁSA SÉMÁBA VÉGE -------------------

--------------------------- TÁROLT ELJÁRÁSOK MÁSOLÁSA SÉMÁBA ------------------------

IF(@vanmasikTanev = 0)
BEGIN
	-- a tárolt eljárásokat csak akkor kell sémákba másolni ha létrejött egy új séma
	EXEC [dbo].[sp_Global_CreateSchemaStoredProcedures] @pSchemaName = @schemaName, @pStoredProcedureNames = NULL;

	PRINT 'Tárolt eljárások létrehozása sikeres!'
END

--------------------------- TÁROLT ELJÁRÁSOK MÁSOLÁSA SÉMÁBA VÉGE -------------------


-- Rendszer beállítások alap adatok
EXEC [dbo].[sp_Global_SetSystemSettingsDefaultData] @IntezmenyId = @intezmenyID, @TanevId = @tanevID
PRINT 'Rendszerbeállítások létrehozása sikeres!'

-- Rendszer értesítések adminnak alapadatok
INSERT INTO dbo.T_RENDSZERERTESITESEK
(
    C_BEALLITASOKELLENORZESE,
    C_FRISSITESIDEJE,
    C_INTEZMENYHIANYOSADATOK,
    C_KELLFRISSITES,
    C_ORARENDTANARUTKOZES,
    C_ORARENDTANULOUTKOZESEK,
    C_ORARENDTEREMUTKOZES,
    C_TANAROKHIANYOSOKTATASIAZONOS,
    C_TANTARGYFELOSZTASOSZTALYOKNI,
    C_TANTARGYFELOSZTASTANARNINCSE,
    C_TANTARGYFELOSZTASTANTARGYNIN,
    C_TANULOHIANYOSOKTATASIAZONOSI,
    C_TANULOKOSZTALYBASOROLASA,
	C_INTEZMENYID,
	C_TANEVID,
    TOROLT,
    SERIAL,
    LASTCHANGED,
    CREATED,
    MODIFIER,
    CREATOR
)
VALUES
(
    'F', -- C_BEALLITASOKELLENORZESE - char
    GETDATE(), -- C_FRISSITESIDEJE - datetime
    'F', -- C_INTEZMENYHIANYOSADATOK - char
    'F', -- C_KELLFRISSITES - char
    0, -- C_ORARENDTANARUTKOZES - int
    0, -- C_ORARENDTANULOUTKOZESEK - int
    0, -- C_ORARENDTEREMUTKOZES - int
    0, -- C_TANAROKHIANYOSOKTATASIAZONOS - int
    0, -- C_TANTARGYFELOSZTASOSZTALYOKNI - int
    0, -- C_TANTARGYFELOSZTASTANARNINCSE - int
    0, -- C_TANTARGYFELOSZTASTANTARGYNIN - int
    0, -- C_TANULOHIANYOSOKTATASIAZONOSI - int
    0, -- C_TANULOKOSZTALYBASOROLASA - int
	@intezmenyID, --	C_INTEZMENYID,
	@tanevId, --C_TANEVID,
    'F', -- TOROLT - char
    0, -- SERIAL - int
    GETDATE(), -- LASTCHANGED - datetime
    GETDATE(), -- CREATED - datetime
    0, -- MODIFIER - int
    0 -- CREATOR - int
)

-- JOGOSULTSÁG
DECLARE @RENDSZERGAZDAJOGID INT = NULL

SELECT TOP 1 @RENDSZERGAZDAJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Rendszergazda' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@RENDSZERGAZDAJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID], [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Rendszergazda', -- C_JOG - nvarchar
		1758, -- Adminisztrátor
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @RENDSZERGAZDAJOGID = SCOPE_IDENTITY()
END

DECLARE @OSZTALYFONOKJOGID INT = NULL

SELECT TOP 1 @OSZTALYFONOKJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Osztalyfonok' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@OSZTALYFONOKJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Osztalyfonok', -- C_JOG - nvarchar
		1760, -- NAPLÓ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @OSZTALYFONOKJOGID = SCOPE_IDENTITY()
END

DECLARE @EVFOLYAMFELELOSJOGID INT = NULL

SELECT TOP 1 @EVFOLYAMFELELOSJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Evfolyamfelelos' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@EVFOLYAMFELELOSJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Evfolyamfelelos', -- C_JOG - nvarchar
		1760, -- NAPLÓ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @EVFOLYAMFELELOSJOGID = SCOPE_IDENTITY()
END

DECLARE @CSOPORTVEZETOJOGID INT = NULL

SELECT TOP 1 @CSOPORTVEZETOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'CsoportVezeto' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@CSOPORTVEZETOJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'CsoportVezeto', -- C_JOG - nvarchar
		1760, -- NAPLÓ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @CSOPORTVEZETOJOGID = SCOPE_IDENTITY()
END

DECLARE @SZUPEROSZTALYFONOKJOGID INT = NULL

SELECT TOP 1 @SZUPEROSZTALYFONOKJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'SzuperOsztalyfonok' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@SZUPEROSZTALYFONOKJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'SzuperOsztalyfonok', -- C_JOG - nvarchar
		1760, -- NAPLÓ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @SZUPEROSZTALYFONOKJOGID = SCOPE_IDENTITY()
END

DECLARE @TANARJOGID INT = NULL

SELECT TOP 1 @TANARJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Tanar' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@TANARJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Tanar', -- C_JOG - nvarchar
		1760, -- NAPLÓ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @TANARJOGID = SCOPE_IDENTITY()
END

DECLARE @GONDVISELOJOGID INT = NULL

SELECT TOP 1 @GONDVISELOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Gondviselo' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@GONDVISELOJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Gondviselo', -- C_JOG - nvarchar
		1761, -- ELLENŐRZŐ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @GONDVISELOJOGID = SCOPE_IDENTITY()
END

DECLARE @TANULOJOGID INT = NULL

SELECT TOP 1 @TANULOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Tanulo' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@TANULOJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Tanulo', -- C_JOG - nvarchar
		1761, -- ELLENŐRZŐ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @TANULOJOGID = SCOPE_IDENTITY()
END

DECLARE @FENNTARTOJOGID INT = NULL

SELECT TOP 1 @FENNTARTOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Fenntarto' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@FENNTARTOJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Fenntarto', -- C_JOG - nvarchar
		1757, -- FENNTARTO
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @FENNTARTOJOGID = SCOPE_IDENTITY()
END

DECLARE @ADMINISZTRATORJOGID INT = NULL

SELECT TOP 1 @ADMINISZTRATORJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Adminisztrator' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@ADMINISZTRATORJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Adminisztrator', -- C_JOG - nvarchar
		1758, -- ADMIN
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @ADMINISZTRATORJOGID = SCOPE_IDENTITY()
END

DECLARE @PENZUGYJOGID INT = NULL

SELECT TOP 1 @PENZUGYJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Penzugy' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@PENZUGYJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Penzugy', -- C_JOG - nvarchar
		1759, -- PÉNZÜGY
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @PENZUGYJOGID = SCOPE_IDENTITY()
END

DECLARE @NAPLOJOGID INT = NULL

SELECT TOP 1 @NAPLOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Naplo' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@NAPLOJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Naplo', -- C_JOG - nvarchar
		1760, -- NAPLÓ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @NAPLOJOGID = SCOPE_IDENTITY()
END

DECLARE @ELLENORZOJOGID INT = NULL

SELECT TOP 1 @ELLENORZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Ellenorzo' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@ELLENORZOJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Ellenorzo', -- C_JOG - nvarchar
		1761, -- ELLENŐRZŐ
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @ELLENORZOJOGID = SCOPE_IDENTITY()
END

DECLARE @SZUPERADMINJOGID INT = NULL

SELECT TOP 1 @SZUPERADMINJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Szuperadmin' AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID
IF(@SZUPERADMINJOGID IS NULL)
BEGIN
	INSERT INTO dbo.T_JOGOSULTSAG
	(
		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
	)
	VALUES
	(
		N'Szuperadmin', -- C_JOG - nvarchar
		1758, -- ADMIN
		@intezmenyID , @tanevID,
		'F', -- TOROLT - char
		0, -- SERIAL - int
		GETDATE(), -- CREATED - datetime
		0 -- CREATOR - int
	)

	SET @SZUPERADMINJOGID = SCOPE_IDENTITY()
END

-- Jogosultság
INSERT INTO T_FELHASZNALO_SZEREPKOR (C_SZEREPKORID, C_FELHASZNALOID)
VALUES (@ADMINSZEREPKORID, @SUPERADMINID)   -- admin
INSERT INTO T_JOGOSULTSAG_FELHASZNALO (C_JOGOSULTSAGID, C_FELHASZNALOID)
VALUES (@SZUPERADMINJOGID, @SUPERADMINID)	-- szuperadmin
INSERT INTO T_FELHASZNALO_SZEREPKOR (C_SZEREPKORID, C_FELHASZNALOID)
VALUES (@FENNTARTOSZEREPKORID, @FENNTARTOID)   -- fenntartó

-- Működési hely
-- Feladatellátási hely
INSERT INTO [dbo].[T_MUKODESIHELY]
           ([C_NEV]
           ,[C_EMAILCIM]
           ,[C_FAX]
           ,[C_TELEFONSZAM]
           ,[C_IRANYITOSZAM]
           ,[C_VAROS]
           ,[C_KOZTERULETNEV]
           ,[C_KOZTERULETJELLEG]
           ,[C_HAZSZAM]
           ,[C_EMELET]
           ,[C_AJTO]
           ,[C_VEZETONEVE]
           ,[C_TAGINTEZMENY]
           ,[C_TAGINTEZMENYIKOD]
           ,[C_INTEZMENYADATOKID]
           ,[C_INTEZMENYID]
           ,[C_TANEVID]
           ,[TOROLT]
           ,[SERIAL]
           ,[LASTCHANGED]
           ,[CREATED]
           ,[MODIFIER]
           ,[CREATOR])
     VALUES
           ('Működési hely'
           ,@intezmenyEmail
           ,NULL
           ,NULL
           ,@intezmenyIranyitoSzam
           ,@intezmenyVaros
           ,@intezmenyKozteruletNev
           ,@intezmenyKozteruletJelleg
           ,@intezmenyHazszam
           ,@intezmenyEmelet
           ,@intezmenyAjto
           ,@intezmenyIgazgato
           ,CASE WHEN @intezmenyTagkod IS NOT NULL THEN 'T' ELSE 'F' END
           ,@intezmenyTagkod
           ,@intezmenyAdatokID
           ,@intezmenyID
           ,@tanevID
           ,'F'
           ,0
           ,GETDATE()
           ,GETDATE()
           ,NULL
           ,1)

DECLARE @MukodesiHelyId int = SCOPE_IDENTITY()	

-- Feladatellátási hely
INSERT INTO [dbo].[T_FELADATELLATASIHELY]
           ([C_OKTATASINEVELESIFELADATTIPUS]
           ,[C_MUKODESIHELYID]
		   ,[C_INTEZMENYID]
		   ,[C_TANEVID]
           ,[TOROLT]
           ,[SERIAL]
           ,[LASTCHANGED]
           ,[CREATED]
           ,[MODIFIER]
           ,[CREATOR])
     VALUES
           (1156
           ,@MukodesiHelyId	
		   ,@intezmenyID
		   ,@tanevID
           ,'F'
           ,0
           ,GETDATE()
           ,GETDATE()
           ,NULL
           ,1)

-- Tanterv
INSERT INTO [dbo].[T_TANTERV]
			([C_CSOPORTTIPUSA]
		   ,[C_EVFOLYAMTOL]
		   ,[C_EVFOLYAMIG]
		   ,[C_KERETTANTERVREEPULO]
		   ,[C_NEV]
		   ,[C_INTEZMENYID]
		   ,[C_TANEVID]
		   ,[TOROLT]
           ,[SERIAL]
           ,[LASTCHANGED]
           ,[CREATED]
           ,[MODIFIER]
           ,[CREATOR])
VALUES
			(1034
			,1303
			,1310
			,'T'
			,'Kerettanterv'
			,@intezmenyID
		    ,@tanevID
			,'F'
			,0
			,GETDATE()
			,GETDATE()
			,NULL
			,1)

--Default Tantárgy
INSERT INTO [dbo].[T_TANTARGY]
			([C_GYAKORLATI]
		   ,[C_NEV]
		   ,[C_ROVIDNEV]
		   ,[C_TARGYKATEGORIA]
		   ,[C_TANORANKIVULI]
		   ,[C_IMPORTALT]
           ,[C_FOTARGYE]
		   ,[C_INTEZMENYID]
		   ,[C_TANEVID]
		   ,[TOROLT]
		   ,[SERIAL]
           ,[LASTCHANGED]
           ,[CREATED]
           ,[MODIFIER]
           ,[CREATOR])
VALUES
			('F'
			,'Tanórán kívüli foglalkozás'
			,'tanórán kívüli'
			,1197
			,'T'
			,'F'
			,'T'
			,@intezmenyID
		    ,@tanevID
			,'F'
			,0
			,GETDATE()
			,GETDATE()
			,NULL
			,1)


PRINT 'Tanterv létrehozása sikeres!';

-- A-B hét, ha szükséges
IF (@kellABHet = 1)
BEGIN
	INSERT INTO [dbo].[T_DICTIONARYITEMBASE]
			   ([C_VALUE], [C_NAME], [C_VISIBLE], [C_TYPE], [C_PROTECTED], [C_DICTIONARYTYPEID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR])
		 VALUES
			   (2, 'A hét', 'T', 'HetiRendTipus', 'F', 49, @intezmenyId, @tanevID, 'F', 0, GETDATE(), 1)
	INSERT INTO [dbo].[T_HETIRENDTIPUS] (ID, C_ALINTEZMENYID, C_ALTANEVID)
		VALUES (SCOPE_IDENTITY(), @intezmenyID, @tanevID)
	INSERT INTO [dbo].[T_DICTIONARYITEMBASE]
			   ([C_VALUE], [C_NAME], [C_VISIBLE], [C_TYPE], [C_PROTECTED], [C_DICTIONARYTYPEID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR])
		 VALUES
			   (3, 'B hét', 'T', 'HetiRendTipus', 'F', 49, @intezmenyID, @tanevID, 'F', 0, GETDATE(), 1)
	INSERT INTO [dbo].[T_HETIRENDTIPUS] (ID, C_ALINTEZMENYID, C_ALTANEVID)
		VALUES (SCOPE_IDENTITY(), @intezmenyID, @tanevID)

	PRINT 'A-B hét hetirend létrehozása sikeres!';
END

--------------------------- NAPTÁRI HÉT LÉTREHOZÁSA --------------------------------

DECLARE @sql nvarchar(max)
SET @sql ='EXEC  ['+@schemaName+'].[sp_GenerateNaptariHetek] @intezmenyId = @intezmenyID, @tanevId = @tanevID '
EXEC sp_executesql @sql, N'@intezmenyId INT, @tanevId INT', @intezmenyID, @tanevID

PRINT 'Naptári hetek létrehozása sikeres!';

--------------------------- NAPTÁRI HÉT LÉTREHOZÁSA VÉGE --------------------------------

--------------------------- NAPTÁRI NAP LÉTREHOZÁSA --------------------------------

SET @sql ='EXEC  ['+@schemaName+'].[sp_GenerateNaptariNapok] @IntezmenyId = @intezmenyID, @TanevId = @tanevID '
EXEC sp_executesql @sql, N'@intezmenyID INT, @tanevID INT', @intezmenyID, @tanevID

PRINT 'Naptári napok létrehozása sikeres!'

--------------------------- NAPTÁRI NAP LÉTREHOZÁSA VÉGE --------------------------------

--Oktatási-nevelési feladatok és ajánlott évfolyamok
INSERT INTO T_EVFOLYAMTIPUS_OKTATASINEVELE (C_EVFOLYAMTIPUSID, C_OKTATASINEVELESIFELADATID, C_INTEZMENYID, C_TANEVID)
	VALUES
  	--ÁLTALÁNOS ISKOLA 1,2,3,4,5,6,7,8
  	(1303, 1158, @intezmenyID, @tanevID),
  	(1304, 1158, @intezmenyID, @tanevID),
  	(1305, 1158, @intezmenyID, @tanevID),
  	(1306, 1158, @intezmenyID, @tanevID),
  	(1307, 1158, @intezmenyID, @tanevID),
  	(1308, 1158, @intezmenyID, @tanevID),
  	(1309, 1158, @intezmenyID, @tanevID),
  	(1310, 1158, @intezmenyID, @tanevID),

  	--Általános iskolai (SNI) 1,2,3,4,5,6,7,8
  	(1303, 1178, @intezmenyID, @tanevID),
  	(1304, 1178, @intezmenyID, @tanevID),
  	(1305, 1178, @intezmenyID, @tanevID),
  	(1306, 1178, @intezmenyID, @tanevID),
  	(1307, 1178, @intezmenyID, @tanevID),
  	(1308, 1178, @intezmenyID, @tanevID),
  	(1309, 1178, @intezmenyID, @tanevID),
  	(1310, 1178, @intezmenyID, @tanevID),
	
  	--Felnőttképzés 1/13, 2/14, 3/15, 1/15, H/I, H/II/1, H/II/2
  	(1319, 1176, @intezmenyID, @tanevID),
  	(1320, 1176, @intezmenyID, @tanevID),
  	(1321, 1176, @intezmenyID, @tanevID),
  	(1337, 1176, @intezmenyID, @tanevID),


  	--Gimnázium 5, 6, 7, 8, 9, 10, 11, 12, 13
  	(1307, 1160, @intezmenyID, @tanevID),
  	(1308, 1160, @intezmenyID, @tanevID),
  	(1309, 1160, @intezmenyID, @tanevID),
  	(1310, 1160, @intezmenyID, @tanevID),
  	(1311, 1160, @intezmenyID, @tanevID),
  	(1312, 1160, @intezmenyID, @tanevID),
  	(1313, 1160, @intezmenyID, @tanevID),
  	(1314, 1160, @intezmenyID, @tanevID),
  	(1315, 1160, @intezmenyID, @tanevID),
           
  	--Kész ségfejlesztő speciális szakiskolai 1/11, 1/12, 1/8, 1/9, 2/10, 2/12, 3/11, 3/13, H/I, H/II/1, H/II/2
  	(1317, 1180, @intezmenyID, @tanevID),
  	(1326, 1180, @intezmenyID, @tanevID),
  	(1324, 1180, @intezmenyID, @tanevID),
  	(1316, 1180, @intezmenyID, @tanevID),
  	(1323, 1180, @intezmenyID, @tanevID),
  	(1318, 1180, @intezmenyID, @tanevID),
  	(1325, 1180, @intezmenyID, @tanevID),
  	(1322, 1180, @intezmenyID, @tanevID),

	--Konduktív pedagógiai intézmény 1,2,3,4,5,6,7,8,9,10,11,12, 13
  	(1303, 1173, @intezmenyID, @tanevID),
  	(1304, 1173, @intezmenyID, @tanevID),
  	(1305, 1173, @intezmenyID, @tanevID),
  	(1306, 1173, @intezmenyID, @tanevID),
  	(1307, 1173, @intezmenyID, @tanevID),
  	(1308, 1173, @intezmenyID, @tanevID),
  	(1309, 1173, @intezmenyID, @tanevID),
  	(1310, 1173, @intezmenyID, @tanevID),
  	(1311, 1173, @intezmenyID, @tanevID),
  	(1312, 1173, @intezmenyID, @tanevID),
  	(1313, 1173, @intezmenyID, @tanevID),
  	(1314, 1173, @intezmenyID, @tanevID),
  	(1315, 1173, @intezmenyID, @tanevID),

  	--Óvoda Kis, Középső, Nagy, Óvodai vegyes
  	(1297, 1157, @intezmenyID, @tanevID),
  	(1298, 1157, @intezmenyID, @tanevID),
  	(1299, 1157, @intezmenyID, @tanevID),
  	(1300, 1157, @intezmenyID, @tanevID),

  	--Óvodai (SNI) Kis, Középső, Nagy, Óvodai vegyes
  	(1297, 1177, @intezmenyID, @tanevID),
  	(1298, 1177, @intezmenyID, @tanevID),
  	(1299, 1177, @intezmenyID, @tanevID),
  	(1300, 1177, @intezmenyID, @tanevID),

  	--Szakiskola 1/11, 1/12, 1/8, 1/9, 2/10, 2/12, 3/11, 3/13, H/I, H/II/1, H/II/2
  	(1317, 1162, @intezmenyID, @tanevID),
  	(1326, 1162, @intezmenyID, @tanevID),
  	(1324, 1162, @intezmenyID, @tanevID),
  	(1316, 1162, @intezmenyID, @tanevID),
  	(1323, 1162, @intezmenyID, @tanevID),
  	(1318, 1162, @intezmenyID, @tanevID),
  	(1325, 1162, @intezmenyID, @tanevID),
  	(1322, 1162, @intezmenyID, @tanevID),


  	--Szakközépiskola  5, 6, 7, 8, 9, 10, 11, 12, 13
  	(1307, 1161, @intezmenyID, @tanevID),
  	(1308, 1161, @intezmenyID, @tanevID),
  	(1309, 1161, @intezmenyID, @tanevID),
  	(1310, 1161, @intezmenyID, @tanevID),
  	(1311, 1161, @intezmenyID, @tanevID),
  	(1312, 1161, @intezmenyID, @tanevID),
  	(1313, 1161, @intezmenyID, @tanevID),
  	(1314, 1161, @intezmenyID, @tanevID),
  	(1315, 1161, @intezmenyID, @tanevID)

	PRINT N'Oktatási-nevelési feladatok és ajánlott évfolyamok létrehozása sikeres!';
	
--------------------------- Csoporttípus és foglalkozástípus összerendelés (kapcsolat) --------------------------------

--Csoporttípus meghatározza a foglalkozástípust
INSERT INTO T_CSOPORTTIPUS_FOGLALKOZASTIPU (C_FOGLALKOZASTIPUSID, C_CSOPORTTIPUSID, C_CSOPORTBONTOTT, C_INTEZMENYID, C_TANEVID)
	VALUES
	(1338, 1031, null, @intezmenyID, @tanevID),
	(1339, 1034, null, @intezmenyID, @tanevID),
	(1368, 1034, 'T', @intezmenyID, @tanevID),
	(1340, 1035, null, @intezmenyID, @tanevID),
	(1341, 1036, null, @intezmenyID, @tanevID),
	(1343, 1067, null, @intezmenyID, @tanevID),
	(1343, 1068, null, @intezmenyID, @tanevID),
	(1344, 1065, null, @intezmenyID, @tanevID),
	(1345, 1037, null, @intezmenyID, @tanevID),
	(1346, 1038, null, @intezmenyID, @tanevID),
	(1347, 1039, null, @intezmenyID, @tanevID),
	(1348, 1040, null, @intezmenyID, @tanevID),
	(1349, 1041, null, @intezmenyID, @tanevID),
	(1349, 1069, null, @intezmenyID, @tanevID),
	(1349, 1070, null, @intezmenyID, @tanevID),
	(1349, 1071, null, @intezmenyID, @tanevID),
	(1350, 1042, null, @intezmenyID, @tanevID),
	(1362, 1044, null, @intezmenyID, @tanevID),
	(1363, 1044, null, @intezmenyID, @tanevID),
	(1363, 1058, null, @intezmenyID, @tanevID),
	(1363, 1059, null, @intezmenyID, @tanevID),
	(1363, 1072, null, @intezmenyID, @tanevID),
	(1364, 1046, null, @intezmenyID, @tanevID),
	(1365, 1047, null, @intezmenyID, @tanevID),
	(1369, 1061, null, @intezmenyID, @tanevID),
	(1371, 1064, null, @intezmenyID, @tanevID),
	(1372, 1032, null, @intezmenyID, @tanevID),
	(1373, 1051, null, @intezmenyID, @tanevID),
	(1374, 1049, null, @intezmenyID, @tanevID),
	(1375, 1050, null, @intezmenyID, @tanevID),
	(1376, 1054, null, @intezmenyID, @tanevID),
	(1377, 1055, null, @intezmenyID, @tanevID),
	(1378, 1056, null, @intezmenyID, @tanevID),
	(1379, 1057, null, @intezmenyID, @tanevID),
	(1380, 1055, null, @intezmenyID, @tanevID),
	(1381, 1056, null, @intezmenyID, @tanevID),
	(1382, 1048, null, @intezmenyID, @tanevID),
	(1382, 1060, null, @intezmenyID, @tanevID),
	(1382, 1066, null, @intezmenyID, @tanevID),
	(1382, 1073, null, @intezmenyID, @tanevID),
	(1382, 1062, null, @intezmenyID, @tanevID),
	(1383, 1063, null, @intezmenyID, @tanevID)

	PRINT N'Csoporttípus és foglalkozástípus összerendelésének létrehozása sikeres!';

END
GO
