This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
EXEC dev.uspGenerateNemKivalaszthatoTanev
@tanevNev = '2020/2021'

View File

@@ -0,0 +1,293 @@
-- =====================================================
-- Tanév létrehozásakor a tanév rendje eseményeg
-- insertje és az első és utolsó tanítási napok
-- update-je a T_TANEV táblában
--
-- Az újabb tanév mindig előre kerüljön (Csabi kérése)
-- =====================================================
-- 1389 Egész napos kirándulás
-- 1400 Első félév vége
-- 7605 Első félév vége (keresztféléves képzésben)
-- 1394 Első tanítási nap
-- 7604 Első tanítási nap (keresztféléves képzésben)
-- 1390 Fogadónap (tanítás nélküli)
-- 1403 I. negyedév vége
-- 1404 III. negyedév vége
-- 1386 Munkaszüneti nap
-- 1406 Nyári oktatási nap
-- 1405 Nyári szakmai gyakorlati nap
-- 1649 Nyílt nap
-- 1405 Összefüggő szakmai gyakorlati nap
-- 1399 Őszi szünet
-- 6833 Pihenőnap
-- 1406 Rendkívüli tanítási nap
-- 1393 Rövidített órákat tartalmazó tanítási nap
-- 1391 Szabadnap (intézményvezetői hatáskörben)
-- 1388 Szülői értekezlet (tanítás nélkül)
-- 1387 Tanítás nélküli munkanap
-- 1385 Tanítási nap
-- 1392 Tanítási szünet
-- 1398 Tavaszi szünet
-- 1397 Téli szünet
-- 1395 Utolsó tanítási nap
-- 1402 Utolsó tanítási nap a végzős évfolyamokon
-- 7601 Utolsó tanítási nap a végzős évfolyamokon (honvédelmi iskolákban)
-- 7602 Utolsó tanítási nap a végzős évfolyamokon (keresztféléves képzésben)
-- 7600 Utolsó tanítási nap a végzős évfolyamokon (rendészeti iskolákban)
-- 7603 Utolsó tanítási nap a végzős évfolyamokon (részszakképesítéses oktatásban)
-- 1396 Ünnepnap
-- 1401 Vizsganap
-- 1408 Hétfő
-- 1409 Kedd
-- 1410 Szerda
-- 1411 Csütörtök
-- 1412 Péntek
-- 1413 Szombat
-- 1414 Vasárnap
DROP PROCEDURE IF EXISTS dev.uspCreateTanevRendje
GO
CREATE PROCEDURE dev.uspCreateTanevRendje
@intezmenyId int,
@tanevId int
AS
BEGIN
SET NOCOUNT ON;
SET DATEFIRST 1;
DECLARE
@tanevNev nvarchar(20)
,@elsoTanitasiNap datetime
,@utolsoTanitasiNap datetime
SELECT @tanevNev = C_NEV
FROM T_TANEV
WHERE ID = @tanevId
IF @tanevNev = '2020/2021' BEGIN
SET @elsoTanitasiNap = '20200901'
SET @utolsoTanitasiNap = '20210615'
INSERT dbo.T_TANEVRENDJE (
C_AKTIV, C_DATUM, C_HETIREND, C_HETNAPJA, C_MEGJEGYZES, C_NAPTIPUSA, C_ORARENDINAP, C_OSSZESCSOPORTRAVONATKOZIK, C_CSENGETESIRENDID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, LASTCHANGED, CREATED, MODIFIER, CREATOR
) VALUES
('T', @elsoTanitasiNap, 1554, 1408, N'', 1394, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201023', 1554, dbo.fnGetHetNapja('20191023'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201028', 1554, dbo.fnGetHetNapja('20191028'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201029', 1554, dbo.fnGetHetNapja('20191029'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201030', 1554, dbo.fnGetHetNapja('20191030'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201031', 1554, dbo.fnGetHetNapja('20191031'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201101', 1554, dbo.fnGetHetNapja('20191101'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201223', 1554, dbo.fnGetHetNapja('20191223'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201230', 1554, dbo.fnGetHetNapja('20191230'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201231', 1554, dbo.fnGetHetNapja('20191231'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20200102', 1554, dbo.fnGetHetNapja('20200102'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20200103', 1554, dbo.fnGetHetNapja('20200103'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201224', 1554, dbo.fnGetHetNapja('20191224'), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201225', 1554, dbo.fnGetHetNapja('20191225'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20201226', 1554, dbo.fnGetHetNapja('20191226'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210101', 1554, dbo.fnGetHetNapja('20200101'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210124', 1554, dbo.fnGetHetNapja('20200124'), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210315', 1554, dbo.fnGetHetNapja('20200315'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210409', 1554, dbo.fnGetHetNapja('20200409'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210414', 1554, dbo.fnGetHetNapja('20200414'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210410', 1554, dbo.fnGetHetNapja('20200410'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210413', 1554, dbo.fnGetHetNapja('20200413'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210501', 1554, dbo.fnGetHetNapja('20200501'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210430', 1554, dbo.fnGetHetNapja('20200430'), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
--,('T', '20210601', 1554, dbo.fnGetHetNapja('20200601'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', @utolsoTanitasiNap, 1554, 1408, N'', 1395, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
END
-- Új tanév ide
IF @tanevNev = '2019/2020' BEGIN
SET @elsoTanitasiNap = '20190902'
SET @utolsoTanitasiNap = '20200615'
INSERT dbo.T_TANEVRENDJE (
C_AKTIV, C_DATUM, C_HETIREND, C_HETNAPJA, C_MEGJEGYZES, C_NAPTIPUSA, C_ORARENDINAP, C_OSSZESCSOPORTRAVONATKOZIK, C_CSENGETESIRENDID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, LASTCHANGED, CREATED, MODIFIER, CREATOR
) VALUES
('T', @elsoTanitasiNap, 1554, 1408, N'', 1394, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191023', 1554, dbo.fnGetHetNapja('20191023'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191028', 1554, dbo.fnGetHetNapja('20191028'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191029', 1554, dbo.fnGetHetNapja('20191029'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191030', 1554, dbo.fnGetHetNapja('20191030'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191031', 1554, dbo.fnGetHetNapja('20191031'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191101', 1554, dbo.fnGetHetNapja('20191101'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191223', 1554, dbo.fnGetHetNapja('20191223'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191230', 1554, dbo.fnGetHetNapja('20191230'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191231', 1554, dbo.fnGetHetNapja('20191231'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200102', 1554, dbo.fnGetHetNapja('20200102'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200103', 1554, dbo.fnGetHetNapja('20200103'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191224', 1554, dbo.fnGetHetNapja('20191224'), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191225', 1554, dbo.fnGetHetNapja('20191225'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191226', 1554, dbo.fnGetHetNapja('20191226'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200101', 1554, dbo.fnGetHetNapja('20200101'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200124', 1554, dbo.fnGetHetNapja('20200124'), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200315', 1554, dbo.fnGetHetNapja('20200315'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200409', 1554, dbo.fnGetHetNapja('20200409'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200414', 1554, dbo.fnGetHetNapja('20200414'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200410', 1554, dbo.fnGetHetNapja('20200410'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200413', 1554, dbo.fnGetHetNapja('20200413'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200501', 1554, dbo.fnGetHetNapja('20200501'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200430', 1554, dbo.fnGetHetNapja('20200430'), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200601', 1554, dbo.fnGetHetNapja('20200601'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', @utolsoTanitasiNap, 1554, 1408, N'', 1395, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
END
IF @tanevNev = '2018/2019' BEGIN
SET @elsoTanitasiNap = '20180903'
SET @utolsoTanitasiNap = '20190614'
INSERT dbo.T_TANEVRENDJE (
C_AKTIV, C_DATUM, C_HETIREND, C_HETNAPJA, C_MEGJEGYZES, C_NAPTIPUSA, C_ORARENDINAP, C_OSSZESCSOPORTRAVONATKOZIK, C_CSENGETESIRENDID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, LASTCHANGED, CREATED, MODIFIER, CREATOR
) VALUES
('T', @elsoTanitasiNap, 1554, 1408, N'', 1394, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', @utolsoTanitasiNap, 1554, 1412, N'', 1395, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181013', 1554, 1408, N'', 1385, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181022', 1554, NULL, N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181023', 1554, NULL, N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181029', 1554, NULL, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181030', 1554, NULL, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181031', 1554, NULL, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181101', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181102', 1554, NULL, N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181110', 1554, 1412, N'', 1385, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181201', 1554, 1408, N'', 1385, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181215', 1554, 1408, N'', 1385, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181224', 1554, NULL, N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181225', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181226', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181227', 1554, NULL, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181228', 1554, NULL, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20181231', 1554, NULL, N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190101', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190102', 1554, NULL, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190125', 1554, 1412, N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190315', 1554, NULL, N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190418', 1554, NULL, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190419', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190422', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190423', 1554, NULL, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190501', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190502', 1554, 1411, N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL),
('T', '20190610', 1554, NULL, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
END
IF @tanevNev = '2017/2018' BEGIN
SET @elsoTanitasiNap = '20170901'
SET @utolsoTanitasiNap = '20180615'
INSERT [dbo].[T_TANEVRENDJE]
([C_AKTIV], [C_DATUM], [C_HETIREND], [C_HETNAPJA], [C_MEGJEGYZES], [C_NAPTIPUSA], [C_ORARENDINAP], [C_OSSZESCSOPORTRAVONATKOZIK], [C_CSENGETESIRENDID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
VALUES
('T', @elsoTanitasiNap, 1554, dbo.fnGetHetNapja('20170901'), N'', 1394, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171023', 1554, dbo.fnGetHetNapja('20171023'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171030', 1554, dbo.fnGetHetNapja('20171030'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171031', 1554, dbo.fnGetHetNapja('20171031'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171101', 1554, dbo.fnGetHetNapja('20171101'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171102', 1554, dbo.fnGetHetNapja('20171102'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171103', 1554, dbo.fnGetHetNapja('20171103'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171225', 1554, dbo.fnGetHetNapja('20171225'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171226', 1554, dbo.fnGetHetNapja('20171226'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171227', 1554, dbo.fnGetHetNapja('20171227'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171228', 1554, dbo.fnGetHetNapja('20171228'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171229', 1554, dbo.fnGetHetNapja('20171229'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180101', 1554, dbo.fnGetHetNapja('20180101'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180102', 1554, dbo.fnGetHetNapja('20180102'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180126', 1554, dbo.fnGetHetNapja('20180126'), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180310', 1554, dbo.fnGetHetNapja('20180310'), N'', 1385, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180315', 1554, dbo.fnGetHetNapja('20180315'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180316', 1554, dbo.fnGetHetNapja('20180316'), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180329', 1554, dbo.fnGetHetNapja('20180329'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180330', 1554, dbo.fnGetHetNapja('20180330'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180402', 1554, dbo.fnGetHetNapja('20180402'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180403', 1554, dbo.fnGetHetNapja('20180403'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180421', 1554, dbo.fnGetHetNapja('20180421'), N'', 1385, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180430', 1554, dbo.fnGetHetNapja('20180430'), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180501', 1554, dbo.fnGetHetNapja('20180501'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180503', 1554, dbo.fnGetHetNapja('20180503'), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180521', 1554, dbo.fnGetHetNapja('20180521'), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', @utolsoTanitasiNap, 1554, dbo.fnGetHetNapja('20180615'), N'', 1395, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1)
END
IF @tanevNev = '2016/2017' BEGIN
SET @elsoTanitasiNap = '20160901'
SET @utolsoTanitasiNap = '20170615'
INSERT [dbo].[T_TANEVRENDJE] (
[C_AKTIV], [C_DATUM], [C_HETIREND], [C_HETNAPJA], [C_MEGJEGYZES], [C_NAPTIPUSA], [C_ORARENDINAP], [C_OSSZESCSOPORTRAVONATKOZIK], [C_CSENGETESIRENDID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR]
) VALUES
('T', @elsoTanitasiNap, 1554, 1407, N'', 1394, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161031', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161101', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161102', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161103', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161104', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161222', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161223', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161226', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161227', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161228', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161229', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20161230', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170120', 1554, 1407, N'', 1400, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170315', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170413', 1554, 1407, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170414', 1554, 1407, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170417', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170418', 1554, 1407, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170428', 1554, 1407, N'', 1402, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170501', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20170605', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1),
('T', @utolsoTanitasiNap, 1554, 1407, N'', 1395, 'F', 'T', NULL, @intezmenyId, @tanevId, N'F', 0, NULL, GETDATE(), NULL, 1)
END
IF @tanevNev = '2015/2016' BEGIN
SET @elsoTanitasiNap = '20150901'
SET @utolsoTanitasiNap = '20160615'
INSERT [dbo].[T_TANEVRENDJE] (
[C_AKTIV], [C_DATUM], [C_HETIREND], [C_HETNAPJA], [C_MEGJEGYZES], [C_NAPTIPUSA], [C_ORARENDINAP], [C_OSSZESCSOPORTRAVONATKOZIK], [C_CSENGETESIRENDID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR]
) VALUES
('T', @elsoTanitasiNap, 1554, 1407, N'', 1394, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151023', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151026', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151027', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151028', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151029', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151030', 1554, 1407, N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151101', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151221', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151222', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151223', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151224', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151225', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151226', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151228', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151229', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151230', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20151231', 1554, 1407, N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160101', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160122', 1554, 1407, N'', 1400, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160314', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160315', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160324', 1554, 1407, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160325', 1554, 1407, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160328', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160329', 1554, 1407, N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160429', 1554, 1407, N'', 1402, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160501', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', '20160516', 1554, 1407, N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1),
('T', @utolsoTanitasiNap, 1554, 1407, N'', 1395, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, NULL, GETDATE(), NULL, 1)
END
UPDATE T_TANEV SET
C_ELSOTANITASINAP = @elsoTanitasiNap
,C_UTOLSOTANITASINAP = @utolsoTanitasiNap
WHERE ID = @tanevId
END
GO

View File

@@ -0,0 +1,367 @@
DROP PROCEDURE IF EXISTS dev.uspGenerateNemKivalaszthatoTanev
GO
CREATE PROCEDURE dev.uspGenerateNemKivalaszthatoTanev
@tanevNev nvarchar(10)
,@elsoTanitasiNap nvarchar(4) = '0901'
,@utolsoTanitasiNap nvarchar(4) = '0615'
AS BEGIN
-- @tanevNev nvarchar(10) = '2020/2021'
--,@elsoTanitasiNap nvarchar(4) = '0901'
--,@utolsoTanitasiNap nvarchar(4) = '0615'
DECLARE
@tanevElsoFele nvarchar(4) = SUBSTRING(@tanevNev,1,4)
,@tanevMasodikFele nvarchar(4) = SUBSTRING(@tanevNev,6,4)
SET NOCOUNT ON;
UPDATE T_TANEV SET
TOROLT='T'
,LASTCHANGED = GETDATE()
,MODIFIER = 0
WHERE C_ISKIVALASZTHATO = 'F' AND TOROLT ='F' AND C_KOVETKEZO = 'F'
INSERT INTO T_TANEV (
C_AKTIV
,C_ELSOTANITASINAP
,C_KEZDONAP
,C_KOVETKEZO
,C_NEV
,C_SORSZAM
,C_UTOLSONAP
,C_UTOLSOTANITASINAP
,C_AKTIVALVA
,C_INTEZMENYID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,NNID
,C_ISKIVALASZTHATO
) SELECT
'F' AS C_AKTIV
,@tanevElsoFele+@elsoTanitasiNap AS C_ELSOTANITASINAP
,@tanevElsoFele+'0901' AS C_KEZDONAP
,'F' AS C_KOVETKEZO
,@tanevNev AS C_NEV
,SUBSTRING(@tanevNev,3,2)*2 AS C_SORSZAM
,@tanevMasodikFele+'0831' AS C_UTOLSONAP
,@tanevMasodikFele+@utolsoTanitasiNap AS C_UTOLSOTANITASINAP
,NULL AS C_AKTIVALVA
,i.ID AS C_INTEZMENYID
,'F' AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,NULL AS MODIFIER
,NULL AS CREATOR
,NULL AS ELOZOTANEVIREKORDID
,NULL AS NNID
,'F' AS C_ISKIVALASZTHATO
FROM T_INTEZMENY i
WHERE i.TOROLT= 'F'
AND NOT EXISTS (
SELECT 1 FROM T_TANEV tv
WHERE tv.C_NEV = @tanevNev AND tv.C_INTEZMENYID = i.ID AND tv.TOROLT='F')
;DISABLE TRIGGER ALL ON T_DICTIONARYITEMBASE
SET IDENTITY_INSERT T_DICTIONARYTYPE ON
INSERT INTO T_DICTIONARYTYPE (
ID
,C_CODENAME
,C_DESCRIPTION
,C_ISCOLOREDITABLE
,C_ISCUSTOMITEMALLOWED
,C_NAME
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
) SELECT
dt.ID
,dt.C_CODENAME AS C_CODENAME -- C_CODENAME - nvarchar(30)
,dt.C_DESCRIPTION AS C_DESCRIPTION -- C_DESCRIPTION - nvarchar(255)
,dt.C_ISCOLOREDITABLE AS C_ISCOLOREDITABLE -- C_ISCOLOREDITABLE - char(1)
,dt.C_ISCUSTOMITEMALLOWED AS C_ISCUSTOMITEMALLOWED -- C_ISCUSTOMITEMALLOWED - char(1)
,dt.C_NAME AS C_NAME -- C_NAME - nvarchar(50)
,dt.C_INTEZMENYID AS C_INTEZMENYID -- C_INTEZMENYID - int
,tnHidden.ID AS C_TANEVID -- C_TANEVID - int
,dt.TOROLT AS TOROLT -- TOROLT - char(1)
,0 AS SERIAL -- SERIAL - int
,getdate() AS LASTCHANGED -- LASTCHANGED - datetime
,getdate() AS CREATED -- CREATED - datetime
,NULL AS MODIFIER -- MODIFIER - int
,NULL AS CREATOR -- CREATOR - int
FROM T_DICTIONARYTYPE dt
INNER JOIN T_TANEV tn ON tn.C_INTEZMENYID=dt.C_INTEZMENYID AND tn.C_AKTIV='T' AND tn.TOROLT='F'
INNER JOIN T_TANEV tnHidden ON tnHidden.C_INTEZMENYID=dt.C_INTEZMENYID AND tnHidden.C_KOVETKEZO='F' AND tnHidden.C_ISKIVALASZTHATO='F' AND tnHidden.TOROLT='F'
AND tnHidden.C_NEV = @tanevNev
WHERE dt.C_TANEVID = tn.ID
SET IDENTITY_INSERT T_DICTIONARYTYPE OFF
SET IDENTITY_INSERT T_DICTIONARYITEMBASE ON
INSERT INTO T_DICTIONARYITEMBASE (
ID
,C_VALUE
,C_NAME
,C_NAME_1
,C_NAME_2
,C_NAME_3
,C_NAME_4
,C_VISIBLE
,C_CODE
,C_TYPE
,C_PROTECTED
,C_COLOR
,C_ORDER
,C_BGCOLOR
,C_DESCRIPTION
,C_ISACTIVE
,C_SHORTNAME
,C_DICTIONARYTYPEID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
dib.ID
,C_VALUE AS C_VALUE -- C_VALUE - int
,C_NAME AS C_NAME -- C_NAME - nvarchar(250)
,C_NAME_1 AS C_NAME_1 -- C_NAME_1 - nvarchar(250)
,C_NAME_2 AS C_NAME_2 -- C_NAME_2 - nvarchar(250)
,C_NAME_3 AS C_NAME_3 -- C_NAME_3 - nvarchar(250)
,C_NAME_4 AS C_NAME_4 -- C_NAME_4 - nvarchar(250)
,C_VISIBLE AS C_VISIBLE -- C_VISIBLE - char(1)
,C_CODE AS C_CODE -- C_CODE - nvarchar(20)
,C_TYPE AS C_TYPE -- C_TYPE - nvarchar(32)
,C_PROTECTED AS C_PROTECTED -- C_PROTECTED - char(1)
,C_COLOR AS C_COLOR -- C_COLOR - nvarchar(6)
,C_ORDER AS C_ORDER -- C_ORDER - int
,C_BGCOLOR AS C_BGCOLOR -- C_BGCOLOR - nvarchar(6)
,C_DESCRIPTION AS C_DESCRIPTION -- C_DESCRIPTION - nvarchar(255)
,C_ISACTIVE AS C_ISACTIVE -- C_ISACTIVE - char(1)
,C_SHORTNAME AS C_SHORTNAME -- C_SHORTNAME - nvarchar(30)
,C_DICTIONARYTYPEID AS C_DICTIONARYTYPEID -- C_DICTIONARYTYPEID - int
,dib.C_INTEZMENYID AS C_INTEZMENYID -- C_INTEZMENYID - int
,tnHidden.ID AS C_TANEVID -- C_TANEVID - int
,dib.TOROLT AS TOROLT -- TOROLT - char(1)
,0 AS SERIAL -- SERIAL - int
,getdate() AS LASTCHANGED -- LASTCHANGED - datetime
,getdate() AS CREATED -- CREATED - datetime
,NULL AS MODIFIER -- MODIFIER - int
,NULL AS CREATOR -- CREATOR - int
,dib.ID AS ELOZOTANEVIREKORDID -- ELOZOTANEVIREKORDID - int
FROM T_DICTIONARYITEMBASE dib
INNER JOIN T_INTEZMENY i ON i.ID=dib.C_INTEZMENYID AND i.TOROLT='F' AND i.C_FENNTARTOAZONOSITO<900
INNER JOIN T_TANEV tn ON tn.C_INTEZMENYID=i.ID AND tn.C_AKTIV='T' AND tn.TOROLT='F'
INNER JOIN T_TANEV tnHidden ON tnHidden.C_INTEZMENYID=i.ID AND tnHidden.C_KOVETKEZO='F' AND tnHidden.C_ISKIVALASZTHATO='F' AND tnHidden.TOROLT='F'
AND tnHidden.C_NEV = @tanevNev
WHERE dib.C_TANEVID = tn.ID AND dib.ID<100000
SET IDENTITY_INSERT T_DICTIONARYITEMBASE OFF
-- print 'Szótárelemek létrehozása sikeres!';
INSERT INTO T_OKTNEVELESIKATEGORIA (
ID
,C_FELADATCSOPORTTANULOOSZTALYK
,C_ALINTEZMENYID
,C_ALTANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,ELOZOTANEVIREKORDIDA
,NNID)
SELECT
o.ID
,C_FELADATCSOPORTTANULOOSZTALYK
,i.ID
,tnHidden.ID
,'F'
,0
,GETDATE()
,GETDATE()
,0
,0
,o.ID
,o.ID
,o.NNID
FROM T_OKTNEVELESIKATEGORIA o
INNER JOIN T_INTEZMENY i ON i.ID=o.C_ALINTEZMENYID AND i.TOROLT='F' AND i.C_FENNTARTOAZONOSITO<900
INNER JOIN T_TANEV tn ON tn.C_INTEZMENYID=i.ID AND tn.C_AKTIV='T' AND tn.TOROLT='F'
INNER JOIN T_TANEV tnHidden ON tnHidden.C_INTEZMENYID=i.ID AND tnHidden.C_KOVETKEZO='F' AND tnHidden.C_ISKIVALASZTHATO='F' AND tnHidden.TOROLT='F'
AND tnHidden.C_NEV = @tanevNev
WHERE C_ALTANEVID=tn.ID AND o.TOROLT='F' AND o.ID<100000
INSERT INTO T_DICTIONARYITEMBASENYELV(
C_NAME
,C_NAME_1
,C_NAME_2
,C_NAME_3
,C_NAME_4
,C_NYELVID
,C_SHORTNAME
,C_DICTIONARYITEMBASEID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
dibNy.C_NAME
,dibNy.C_NAME_1
,dibNy.C_NAME_2
,dibNy.C_NAME_3
,dibNy.C_NAME_4
,dibNyelv.ID
,dibNy.C_SHORTNAME
,dibNew.ID
,tnKov.C_INTEZMENYID
,tn.ID
,'F'
,0
,GETDATE()
,GETDATE()
,NULL
,NULL
,dibNy.ID
FROM T_DICTIONARYITEMBASENYELV dibNy
INNER JOIN T_TANEV tn ON dibNy.C_TANEVID = tn.ID AND tn.C_AKTIV='T' AND tn.TOROLT='F'
INNER JOIN T_TANEV tnKov ON tnKov.C_INTEZMENYID = tn.C_INTEZMENYID AND tnKov.C_ISKIVALASZTHATO = 'F' AND tnKov.TOROLT='F'
AND tnKov.C_NEV = @tanevNev
INNER JOIN T_DICTIONARYITEMBASE dibNew ON dibNew.ELOZOTANEVIREKORDID=dibNy.C_DICTIONARYITEMBASEID
AND dibNew.C_TANEVID = tnKov.ID AND dibNew.TOROLT='F'
INNER JOIN T_DICTIONARYITEMBASE dibNyelv ON dibNyelv.ELOZOTANEVIREKORDID = dibNy.C_NYELVID AND dibNyelv.TOROLT='F'
WHERE dibNy.C_TANEVID = tn.ID AND dibNy.TOROLT='F'
AND NOT EXISTS (SELECT 1 FROM T_DICTIONARYITEMBASENYELV WHERE TOROLT='F' AND C_DICTIONARYITEMBASEID = dibNew.ID AND C_TANEVID = tnKov.ID)
DECLARE tableCursor CURSOR FOR
SELECT DISTINCT OBJECT_NAME(parent_object_id)
FROM sys.foreign_key_columns
WHERE referenced_object_id = OBJECT_ID('T_DICTIONARYITEMBASE') AND OBJECT_NAME(parent_object_id) NOT IN ('T_OKTNEVELESIKATEGORIA','T_DICTIONARYITEMBASENYELV')
DECLARE @tableName nvarchar(80)
,@sql nvarchar(max)
,@columnList nvarchar(max)
,@insertList nvarchar(max)
OPEN tableCursor
FETCH NEXT FROM tableCursor into @tableName
WHILE @@FETCH_STATUS = 0 BEGIN
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.[name]
FROM sys.tables t
INNER JOIN sys.columns c ON c.[object_id] = t.[object_id]
WHERE t.[name] = @tableName
ORDER BY c.column_id
SET @insertList = @columnList
SET @insertList = REPLACE(@insertList, 'C_ALTANEVID', 'tnHidden.ID')
SET @insertList = REPLACE(@insertList, 'SERIAL', '0')
SET @insertList = REPLACE(@insertList, 'LASTCHANGED', 'GETDATE()')
SET @insertList = REPLACE(@insertList, 'CREATED', 'GETDATE()')
SET @insertList = REPLACE(@insertList, 'MODIFIER', 'NULL')
SET @insertList = REPLACE(@insertList, 'CREATOR', 'NULL')
SET @insertList = REPLACE(@insertList, 'TOROLT', 'x.TOROLT')
SET @insertList = REPLACE(@insertList, 'NNID', 'x.NNID')
SET @insertList = REPLACE(@insertList, 'ELOZOTANEVIREKORDIDA', 'x.ID')
SET @insertList = REPLACE(@insertList, 'ELOZOTANEVIREKORDID', 'x.ID')
SET @sql = N'
DISABLE TRIGGER ALL ON ' + @tableName +'
INSERT INTO ' + @tableName + ' (
' + @columnList + '
) SELECT ' + @insertList + '
FROM ' + @tableName + ' x
INNER JOIN T_INTEZMENY i ON i.ID=x.C_ALINTEZMENYID AND i.TOROLT=''F'' AND i.C_FENNTARTOAZONOSITO<900
INNER JOIN T_TANEV tn ON tn.C_INTEZMENYID=i.ID AND tn.C_AKTIV=''T'' AND tn.TOROLT=''F''
INNER JOIN T_TANEV tnHidden ON tnHidden.C_INTEZMENYID=i.ID AND tnHidden.C_KOVETKEZO=''F'' AND tnHidden.C_ISKIVALASZTHATO=''F'' AND tnHidden.TOROLT=''F''
AND tnHidden.C_NEV = @tanevNev
WHERE x.C_ALTANEVID = tn.ID
AND x.C_ALINTEZMENYID = i.ID
AND x.TOROLT = ''F''
AND x.ID<100000;
ENABLE TRIGGER ALL ON ' + @tableName +'
'
SET @sql = REPLACE(@sql, 'SELECT ID','SELECT x.ID')
EXEC sp_executesql
@sql,N'
@tanevNev nvarchar(10)'
,@tanevNev = @tanevNev
SET @columnList = NULL
FETCH NEXT FROM tableCursor into @tableName
END
CLOSE tableCursor
DEALLOCATE tableCursor
INSERT INTO T_TANTERV (
C_CSOPORTTIPUSA
,C_EVFOLYAMTOL
,C_EVFOLYAMIG
,C_KERETTANTERVREEPULO
,C_NEV
,C_MEGJEGYZES
,C_VEDETT
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
t.C_CSOPORTTIPUSA AS C_CSOPORTTIPUSA
,t.C_EVFOLYAMTOL AS C_EVFOLYAMTOL
,t.C_EVFOLYAMIG AS C_EVFOLYAMIG
,C_KERETTANTERVREEPULO AS C_KERETTANTERVREEPULO
,t.C_NEV AS C_NEV
,C_MEGJEGYZES AS C_MEGJEGYZES
,t.C_VEDETT
,i.ID AS C_INTEZMENYID
,tnHidden.ID AS C_TANEVID
,'F' AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,NULL AS MODIFIER
,NULL AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_TANTERV t
INNER JOIN T_INTEZMENY i ON i.ID=t.C_INTEZMENYID AND i.TOROLT='F' AND i.C_FENNTARTOAZONOSITO<900
INNER JOIN T_TANEV tn ON tn.C_INTEZMENYID=i.ID AND tn.C_AKTIV='T' AND tn.TOROLT='F'
INNER JOIN T_TANEV tnHidden ON tnHidden.C_INTEZMENYID=i.ID AND tnHidden.C_KOVETKEZO='F' AND tnHidden.C_ISKIVALASZTHATO='F' AND tnHidden.TOROLT='F'
AND tnHidden.C_NEV = @tanevNev
WHERE t.C_TANEVID = tn.ID
AND t.TOROLT = 'F' AND t.C_CSOPORTTIPUSA<100000;
ENABLE TRIGGER ALL ON T_DICTIONARYITEMBASE;
END
GO