﻿DECLARE @tmp TABLE (Id_OLD INT, Id_NEW INT, Nev NVARCHAR(MAX))
DECLARE @tmp0 TABLE (Id_NEW INT, SKey NVARCHAR(MAX))

INSERT INTO @tmp (Id_OLD, Nev)
SELECT ID, CONVERT(VARCHAR(MAX), LOWER(C_NAME) COLLATE SQL_Latin1_General_Cp1251_CS_AS) AS Nev
FROM T_DICTIONARYITEMBASE
WHERE CONVERT(VARCHAR(MAX), LOWER(C_NAME) COLLATE SQL_Latin1_General_Cp1251_CS_AS) IN (N'szakoktatoi dicseret'
	,N'szaktargyi dicseret'
	,N'altalanos tanulmanyi dicseret'
	,N'diakonkormanyzat-vezetoi dicseret'
	,N'nevelotanari dicseret'
	,N'csoportneveloi dicseret'
	,N'igazgatohelyettesi dicseret'
	,N'intezmenyvezetoi dicseret'
	,N'nevelotestuleti dicseret'
	,N'napkozis neveloi figyelmeztetes'
	,N'gyakorlati oktatoi figyelmeztetes'
	,N'nevelotanari figyelmeztetes'
	,N'nevelotanari intes'
	,N'nevelotanari megrovas'
	,N'csoportneveloi figyelmeztetes'
	,N'csoportneveloi intes'
	,N'csoportneveloi megrovas'
	,N'igazgatohelyettesi figyelmeztetes'
	,N'igazgatohelyettesi intes'
	,N'igazgatohelyettesi megrovas'
	,N'nevelotestuleti figyelmeztetes'
	,N'nevelotestuleti intes'
	,N'nevelotestuleti megrovas'
	,N'igazgatoi szigoru megrovas'
	,N'megrovas (fegyelmi buntetes)'
	,N'szigoru megrovas (fegyelmi buntetes)'
	,N'meghatarozott kedvezmenyek, juttatasok csokkentese, megvonasa (fegyelmi buntetes)'
	,N'athelyezes masik osztalyba, tanulocsoportba vagy iskolaba (fegyelmi buntetes)'
	,N'athelyezes masik szobaba, tanulocsoportba (fegyelmi buntetes)'
	,N'eltiltás az adott iskolaban a tanev folytatasatol (fegyelmi buntetes)'
	,N'kizaras az iskolabol (fegyelmi buntetes)'
	,N'kizaras (fegyelmi buntetes)'
	,N'elektronikus uzenet'
	,N'faliujsag bejegyzes')
  AND ID > 100000
  AND C_TYPE = N'EsemenyTipus'

INSERT INTO @tmp0 VALUES 
(5450, N'szakoktatoi dicseret')
,(5451, N'szaktargyi dicseret')
,(5452, N'altalanos tanulmanyi dicseret')
,(5453, N'diakonkormanyzat-vezetoi dicseret')
,(5454, N'nevelotanari dicseret')
,(5455, N'csoportneveloi dicseret')
,(5456, N'igazgatohelyettesi dicseret')
,(5457, N'intezmenyvezetoi dicseret')
,(5458, N'nevelotestuleti dicseret')
,(5459, N'napkozis neveloi figyelmeztetes')
,(5460, N'gyakorlati oktatoi figyelmeztetes')
,(5461, N'nevelotanari figyelmeztetes')
,(5462, N'nevelotanari intes')
,(5463, N'nevelotanari megrovas')
,(5464, N'csoportneveloi figyelmeztetes')
,(5465, N'csoportneveloi intes')
,(5466, N'csoportneveloi megrovas')
,(5467, N'igazgatohelyettesi figyelmeztetes')
,(5468, N'igazgatohelyettesi intes')
,(5469, N'igazgatohelyettesi megrovas')
,(5470, N'nevelotestuleti figyelmeztetes')
,(5471, N'nevelotestuleti intes')
,(5472, N'nevelotestuleti megrovas')
,(5473, N'igazgatoi szigoru megrovas')
,(5474, N'megrovas (fegyelmi buntetes)')
,(5475, N'szigoru megrovas (fegyelmi buntetes)')
,(5476, N'meghatarozott kedvezmenyek, juttatasok csokkentese, megvonasa (fegyelmi buntetes)')
,(5477, N'athelyezes masik osztalyba, tanulocsoportba vagy iskolaba (fegyelmi buntetes)')
,(5478, N'athelyezes masik szobaba, tanulocsoportba (fegyelmi buntetes)')
,(5479, N'eltiltás az adott iskolaban a tanev folytatasatol (fegyelmi buntetes)')
,(5480, N'kizaras az iskolabol (fegyelmi buntetes)')
,(5481, N'kizaras (fegyelmi buntetes)')
,(5482, N'elektronikus uzenet')
,(5483, N'faliujsag bejegyzes')

UPDATE @tmp
 SET Id_NEW = tmp0.Id_NEW
FROM @tmp
INNER JOIN @tmp0 tmp0 ON tmp0.SKey = Nev

UPDATE T_DICTIONARYITEMBASE
  SET TOROLT = 'T', C_NAME += N'_OLD'
WHERE ID IN (SELECT Id_OLD FROM @tmp)

UPDATE T_ESEMENYTIPUS 
	SET TOROLT = 'T'
WHERE ID IN (SELECT Id_OLD FROM @tmp)

DECLARE intezmenytanevekCursor CURSOR LOCAL FOR 
	SELECT C_INTEZMENYID, C_TANEVID
		FROM T_INTEZMENYADATOK

DECLARE @intezmenyId int, @tanevId int

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

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

	FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END  

CLOSE intezmenytanevekCursor  
DEALLOCATE intezmenytanevekCursor

UPDATE [dbo].[T_DICTIONARYITEMBASE] SET 
	 [C_NAME] = N'A tanuló teljesítette a rendes érettségi vizsga megkezdéséhez szükséges közösségi szolgálatot'
	,[C_NAME_1] = N'A tanuló teljesítette a rendes érettségi vizsga megkezdéséhez szükséges közösségi szolgálatot'
WHERE ID = 1470

UPDATE T_TANULOESEMENY SET C_TIPUS = tmp.Id_NEW
FROM T_TANULOESEMENY te 
INNER JOIN @tmp tmp ON te.C_TIPUS = tmp.Id_OLD

GO
