﻿
ALTER TABLE T_MUNKAUGYIADATOK NOCHECK CONSTRAINT all
ALTER TABLE T_MUNKAKORTIPUS NOCHECK CONSTRAINT all

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'addiktologiai konzultans'
	,N'addiktologiai koordinator'
	,N'adminisztrator'
	,N'altalanos apolo'
	,N'altalanos titkar, titkarno'
	,N'anyagnyilvantarto'
	,N'apolasi asszisztens'
	,N'apolo kizarolagosan sajatos nevelesi igenyu tanulokat ellato kollegiumban'
	,N'apolo kollegiumban'
	,N'asszisztens'
	,N'ber- es tarsadalombiztositasi ugyintezo'
	,N'berelszamolo'
	,N'betanitott munkas'
	,N'csecsemo- es gyermekapolo'
	,N'csecsemo- es gyermekgyogyaszat szakorvos '
	,N'dietas nover'
	,N'egyeb irodai es ugyviteli munkakor'
	,N'egyeb kisegito'
	,N'egyeb ugyintezo'
	,N'egyuttnevelest segito pedagogus'
	,N'ejjelior'
	,N'elelmezesvezeto'
	,N'elhelyezesi ugyintezo'
	,N'enek-zene tanar'
	,N'esetfelelos'
	,N'esetmenedzser'
	,N'falugondnok'
	,N'foglalkoztatas-szervezo'
	,N'foglalkoztatas-vezeto'
	,N'foglalkoztato'
	,N'fogyatekossag tipusanak megfelelo szakorvos'
	,N'gepkocsivezeto'
	,N'gimnaziumi tanar'
	,N'gondozo (iranyito gondozo)'
	,N'gyermek- es ifjusagi pszichiatria szakorvos '
	,N'gyermekgondozo'
	,N'gyermekneurologia szakorvos '
	,N'gyermekotthon vezeto'
	,N'gyermekvedelmi gyam'
	,N'gyermekvedelmi szakertoi bizottsag csaladgondozoja'
	,N'gyogypedagogiai/fejlesztopedagogiai tanacsado'
	,N'gyogytestnevelo tanar'
	,N'gyors- es gepiro'
	,N'helyettes szuloi tanacsado'
	,N'hivatalseged'
	,N'human erogazdalkodasi ugyintezo'
	,N'idegennyelvtanar'
	,N'iratkezelo'
	,N'iskola- es ovodapszichologia koordinatora'
	,N'iskolai szocialis munkas'
	,N'javitointezeti apolo'
	,N'javitointezeti rendesz'
	,N'javitointezeti utogondozo'
	,N'jelmez- es viselettaros'
	,N'jogasz'
	,N'kazanfuto'
	,N'kezbesito'
	,N'kisero tamogatast biztosito munkatars'
	,N'kisgyermeknevelo'
	,N'kollegiumi titkar'
	,N'konyhai kisegito'
	,N'konyvelo'
	,N'konyvtaros'
	,N'kozismereti tantargyat nemzetisegi nyelven oktato tanar'
	,N'kozismereti tantargyat oktato kozepiskolai tanar'
	,N'kozismereti tantargyat oktato tanar'
	,N'kozossegi gondozo'
	,N'kozossegi koordinator'
	,N'kozvetito'
	,N'leltarellenor'
	,N'leltarozo'
	,N'mentalhigienes munkatars'
	,N'modszertani munkatars'
	,N'mozgasterapeuta'
	,N'munkaoktato'
	,N'munkaugyi, szemelyzeti eloado'
	,N'munkavezeto'
	,N'nemzetisegi nyelvtanar'
	,N'nemzetisegi ovodapedagogus'
	,N'nemzetisegi tanito'
	,N'neveloszuloi halozat szakmai vezetoje'
	,N'neveloszuloi tanacsado'
	,N'nyilvantarto penztaros'
	,N'orvos konzultans'
	,N'otthonvezeto javitointezetben'
	,N'ovodapszichologus/ iskolapszichologus'
	,N'or/telepor'
	,N'orokbefogadasi tanacsado'
	,N'pedagogus'
	,N'penzugyi ugyintezo'
	,N'pszichiater'
	,N'pszichologiai tanacsado'
	,N'pszichopedagogus'
	,N'raktarkezelo'
	,N'raktaros'
	,N'rendesz'
	,N'segedapolo'
	,N'segedgondozo'
	,N'segedmunkas'
	,N'statisztikai ugyintezo'
	,N'szakapolo'
	,N'szakasszisztens'
	,N'szakgondozo'
	,N'szakmai elmeleti tantargyat oktato tanar'
	,N'szakmai tanar, szakoktato, gyakorlati oktato'
	,N'szakmai tantargyat tanito tanar'
	,N'szakmunkas'
	,N'szakoktato'
	,N'szakorvos kizarolag sajatos nevelesi igenyu gyermekeket nevelo ovodaban'
	,N'szakszolgalati titkar'
	,N'szaktanacsado'
	,N'szamviteli ugyintezo'
	,N'szocialis gondozo'
	,N'szocialis munkatars/szakerto'
	,N'szocialis segito'
	,N'szocialis segito'
	,N'szocialis ugyintezo'
	,N'tanacsado'
	,N'tanacsado pedagogus'
	,N'tanar'
	,N'tanar a szakmai elmeleti oktatasban'
	,N'tanito, tanar'
	,N'tanyagondnok'
	,N'technikus'
	,N'tehetseggondozo koordinator'
	,N'tejkonyhavezeto'
	,N'telefon-, telex- es telefaxkezelo'
	,N'terapias munkatars'
	,N'testnevelo'
	,N'utcai szocialis munkas'
	,N'utcai szolgalat koordinator')
  AND ID > 100000
  AND C_TYPE = N'MunkakorTipus'

INSERT INTO @tmp0 VALUES 
(6329, N'addiktologiai konzultans')
,(6330, N'addiktologiai koordinator')
,(6331, N'adminisztrator')
,(6332, N'altalanos apolo')
,(6333, N'altalanos titkar, titkarno')
,(6334, N'anyagnyilvantarto')
,(6335, N'apolasi asszisztens')
,(6336, N'apolo kizarolagosan sajatos nevelesi igenyu tanulokat ellato kollegiumban')
,(6337, N'apolo kollegiumban')
,(6338, N'asszisztens')
,(6339, N'ber- es tarsadalombiztositasi ugyintezo')
,(6340, N'berelszamolo')
,(6341, N'betanitott munkas')
,(6342, N'csecsemo- es gyermekapolo')
,(6343, N'csecsemo- es gyermekgyogyaszat szakorvos ')
,(6344, N'dietas nover')
,(6345, N'egyeb irodai es ugyviteli munkakor')
,(6346, N'egyeb kisegito')
,(6347, N'egyeb ugyintezo')
,(6348, N'egyuttnevelest segito pedagogus')
,(6349, N'ejjelior')
,(6350, N'elelmezesvezeto')
,(6351, N'elhelyezesi ugyintezo')
,(6352, N'enek-zene tanar')
,(6353, N'esetfelelos')
,(6354, N'esetmenedzser')
,(6355, N'falugondnok')
,(6356, N'foglalkoztatas-szervezo')
,(6357, N'foglalkoztatas-vezeto')
,(6358, N'foglalkoztato')
,(6359, N'fogyatekossag tipusanak megfelelo szakorvos')
,(6360, N'gepkocsivezeto')
,(6361, N'gimnaziumi tanar')
,(6362, N'gondozo (iranyito gondozo)')
,(6363, N'gyermek- es ifjusagi pszichiatria szakorvos ')
,(6364, N'gyermekgondozo')
,(6365, N'gyermekneurologia szakorvos ')
,(6366, N'gyermekotthon vezeto')
,(6367, N'gyermekvedelmi gyam')
,(6368, N'gyermekvedelmi szakertoi bizottsag csaladgondozoja')
,(6369, N'gyogypedagogiai/fejlesztopedagogiai tanacsado')
,(6370, N'gyogytestnevelo tanar')
,(6371, N'gyors- es gepiro')
,(6372, N'helyettes szuloi tanacsado')
,(6373, N'hivatalseged')
,(6374, N'human erogazdalkodasi ugyintezo')
,(6375, N'idegennyelvtanar')
,(6376, N'iratkezelo')
,(6377, N'iskola- es ovodapszichologia koordinatora')
,(6378, N'iskolai szocialis munkas')
,(6379, N'javitointezeti apolo')
,(6380, N'javitointezeti rendesz')
,(6381, N'javitointezeti utogondozo')
,(6382, N'jelmez- es viselettaros')
,(6383, N'jogasz')
,(6384, N'kazanfuto')
,(6385, N'kezbesito')
,(6386, N'kisero tamogatast biztosito munkatars')
,(6387, N'kisgyermeknevelo')
,(6388, N'kollegiumi titkar')
,(6389, N'konyhai kisegito')
,(6390, N'konyvelo')
,(6392, N'kozismereti tantargyat nemzetisegi nyelven oktato tanar')
,(6393, N'kozismereti tantargyat oktato kozepiskolai tanar')
,(6394, N'kozismereti tantargyat oktato tanar')
,(6395, N'kozossegi gondozo')
,(6396, N'kozossegi koordinator')
,(6397, N'kozvetito')
,(6398, N'leltarellenor')
,(6399, N'leltarozo')
,(6400, N'mentalhigienes munkatars')
,(6401, N'modszertani munkatars')
,(6402, N'mozgasterapeuta')
,(6403, N'munkaoktato')
,(6404, N'munkaugyi, szemelyzeti eloado')
,(6405, N'munkavezeto')
,(6406, N'nemzetisegi nyelvtanar')
,(6407, N'nemzetisegi ovodapedagogus')
,(6408, N'nemzetisegi tanito')
,(6409, N'neveloszuloi halozat szakmai vezetoje')
,(6410, N'neveloszuloi tanacsado')
,(6411, N'nyilvantarto penztaros')
,(6412, N'orvos konzultans')
,(6413, N'otthonvezeto javitointezetben')
,(6414, N'ovodapszichologus/ iskolapszichologus')
,(6415, N'or/telepor')
,(6416, N'orokbefogadasi tanacsado')
,(6417, N'pedagogus')
,(6418, N'penzugyi ugyintezo')
,(6419, N'pszichiater')
,(6420, N'pszichologiai tanacsado')
,(6421, N'pszichopedagogus')
,(6422, N'raktarkezelo')
,(6423, N'raktaros')
,(6424, N'rendesz')
,(6425, N'segedapolo')
,(6426, N'segedgondozo')
,(6427, N'segedmunkas')
,(6428, N'statisztikai ugyintezo')
,(6429, N'szakapolo')
,(6430, N'szakasszisztens')
,(6431, N'szakgondozo')
,(6432, N'szakmai elmeleti tantargyat oktato tanar')
,(6433, N'szakmai tanar, szakoktato, gyakorlati oktato')
,(6434, N'szakmai tantargyat tanito tanar')
,(6435, N'szakmunkas')
,(6436, N'szakoktato')
,(6437, N'szakorvos kizarolag sajatos nevelesi igenyu gyermekeket nevelo ovodaban')
,(6438, N'szakszolgalati titkar')
,(6439, N'szaktanacsado')
,(6440, N'szamviteli ugyintezo')
,(6441, N'szocialis gondozo')
,(6442, N'szocialis munkatars/szakerto')
,(6443, N'szocialis segito')
,(6445, N'szocialis ugyintezo')
,(6446, N'tanacsado')
,(6447, N'tanacsado pedagogus')
,(6448, N'tanar')
,(6449, N'tanar a szakmai elmeleti oktatasban')
,(6450, N'tanito, tanar')
,(6451, N'tanyagondnok')
,(6452, N'technikus')
,(6453, N'tehetseggondozo koordinator')
,(6454, N'tejkonyhavezeto')
,(6455, N'telefon-, telex- es telefaxkezelo')
,(6456, N'terapias munkatars')
,(6457, N'testnevelo')
,(6458, N'utcai szocialis munkas')
,(6459, N'utcai szolgalat koordinator')

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', C_NAME_1 += N'_OLD'
WHERE ID IN (SELECT Id_OLD FROM @tmp)

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

UPDATE T_MUNKAUGYIADATOK
	SET C_MUNKAKORTIPUSA = 548
WHERE C_MUNKAKORTIPUSA IS NOT NULL
AND C_MUNKAKORTIPUSA IN (556, 634, 554, 615, 616, 617, 551, 606, 608, 607, 631, 632, 593, 618, 550, 549, 604, 605, 612, 613, 611, 609, 610, 614, 575, 596)

UPDATE T_MUNKAUGYIADATOK
	SET C_MUNKAKORTIPUSA = 6460
WHERE C_MUNKAKORTIPUSA IS NOT NULL
AND  C_MUNKAKORTIPUSA IN (622, 621)

UPDATE T_MUNKAUGYIADATOK
	SET C_MUNKAKORTIPUSA = 6461
WHERE C_MUNKAKORTIPUSA IS NOT NULL
AND  C_MUNKAKORTIPUSA IN (620, 619)

UPDATE T_MUNKAUGYIADATOK
	SET C_MUNKAKORTIPUSA = 553
WHERE C_MUNKAKORTIPUSA IS NOT NULL
AND  C_MUNKAKORTIPUSA IN (628, 629, 627)

UPDATE T_MUNKAKORTIPUS
	SET TOROLT = 'T'
WHERE ID IN (556, 634, 554, 615, 616, 617, 551, 606, 608, 607, 631, 632, 593, 618, 550, 549, 604, 605, 612, 613, 611, 609, 610, 614, 575, 596, 622, 621, 620, 619, 628, 629, 627)

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Könyvtárostanár (tanító)', C_NAME_1 = N'Könyvtárostanár (tanító)'
WHERE ID = 553

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Szabadidő-szervező', C_NAME_1 = N'Szabadidő-szervező'
WHERE ID = 564

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Gazdasági dolgozó', C_NAME_1 = N'Gazdasági dolgozó'
WHERE ID = 569

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Számítógép-kezelő', C_NAME_1 = N'Számítógép-kezelő'
WHERE ID = 587

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Számítógép-rendszerprogramozó', C_NAME_1 = N'Számítógép-rendszerprogramozó'
WHERE ID = 588

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Ügyviteli dolgozó', C_NAME_1 = N'Ügyviteli dolgozó'
WHERE ID = 570

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Nevelő', C_NAME_1 = N'Nevelő'
WHERE ID = 552

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Műszaki dolgozó', C_NAME_1 = N'Műszaki dolgozó'
WHERE ID = 571

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Könyvtáros technikus', C_NAME_1 = N'Könyvtáros technikus'
WHERE ID = 581

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Kisegítő dolgozó', C_NAME_1 = N'Kisegítő dolgozó'
WHERE ID = 572

UPDATE T_DICTIONARYITEMBASE
	SET C_NAME = N'Gyermek- és ifjúságvédelmi felügyelő', C_NAME_1 = N'Gyermek- és ifjúságvédelmi felügyelő'
WHERE ID = 558

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 T_MUNKAUGYIADATOK SET C_MUNKAKORTIPUSA = tmp.Id_NEW
FROM T_MUNKAUGYIADATOK te 
INNER JOIN @tmp tmp ON te.C_MUNKAKORTIPUSA = tmp.Id_OLD

ALTER TABLE T_MUNKAKORTIPUS WITH CHECK CHECK CONSTRAINT all
ALTER TABLE T_MUNKAUGYIADATOK WITH CHECK CHECK CONSTRAINT all

GO
