1457 lines
40 KiB
Transact-SQL
1457 lines
40 KiB
Transact-SQL
-- =============================================
|
|
-- 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 = @dbJelszo;
|
|
|
|
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
|