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

View file

@ -0,0 +1,217 @@
DROP PROCEDURE IF EXISTS dev.CreateSystemSettingsDefaultData
GO
CREATE PROCEDURE dev.CreateSystemSettingsDefaultData
@intezmenyID int,
@tanevID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @TEMP_RENDSZERBEALLITAS TABLE (
C_BEALLITASTIPUS INT not null,
C_ERTEKTIPUS INT not null,
C_ALAPERTEK NVARCHAR(MAX) null,
C_ERTEK NVARCHAR(MAX) not null,
SERIAL INT null,
CREATOR INT null,
C_INTEZMENYID INT not null,
C_TANEVID INT not null
)
DECLARE @felevVegeDatum nvarchar(50) = COALESCE(
(SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1400 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T')
,CONVERT(nvarchar, DATEPART(YEAR, (SELECT C_UTOLSONAP FROM T_TANEV_OSSZES WHERE ID = @tanevID))) + '-02-01'
,CONVERT(nvarchar, DATEPART(YEAR, (SELECT MAX(C_NAPDATUMA) FROM T_NAPTARINAP_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT='F'))) + '-02-01')
DECLARE @evVegeDatum nvarchar(50) = COALESCE(
(SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1395 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T')
,(SELECT FORMAT(C_UTOLSOTANITASINAP, 'yyyy-MM-dd') FROM T_TANEV_OSSZES WHERE ID = @tanevID)
,CONVERT(nvarchar, DATEPART(YEAR, (SELECT MAX(C_NAPDATUMA) FROM T_NAPTARINAP_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT='F'))) + '-06-15')
DECLARE @evElsoNapja nvarchar(50) = COALESCE(
(SELECT FORMAT(C_KEZDONAP, 'yyyy-MM-dd') FROM T_TANEV_OSSZES WHERE ID = @tanevID)
,CONVERT(nvarchar, DATEPART(YEAR, (SELECT MIN(C_NAPDATUMA) FROM T_NAPTARINAP_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT='F'))) + '-09-01')
DECLARE @osszefuggoGyakorlatKezdDatum nvarchar(50) = COALESCE((SELECT FORMAT(DATEADD(DAY, 1, C_DATUM), 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1395 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T'), (SELECT FORMAT(DATEADD(DAY, 1, C_UTOLSOTANITASINAP), 'yyyy-MM-dd') FROM T_TANEV WHERE C_INTEZMENYID = @intezmenyID AND ID = @tanevID))
DECLARE @osszefuggoGyakorlatVegDatum nvarchar(50) = (SELECT FORMAT(DATEADD(YEAR, 1, DATEADD(DAY, -1, C_KEZDONAP)), 'yyyy-MM-dd') FROM T_TANEV WHERE C_INTEZMENYID = @intezmenyID AND ID = @tanevID)
DECLARE @I_negyedevDatum nvarchar(50) = ISNULL((SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1403 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T') ,@felevVegeDatum);
DECLARE @II_negyedevDatum nvarchar(50) = @felevVegeDatum;
DECLARE @III_negyedevDatum nvarchar(50) = ISNULL((SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1404 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T') ,@evVegeDatum);
DECLARE @IV_negyedevDatum nvarchar(50) = @evVegeDatum;
DECLARE @MunkakorTipusTypeId INT = 12;
DECLARE @tmp TABLE (options nvarchar(MAX))
INSERT INTO @tmp
SELECT '{"Selected":false,"Text":"' + ISNULL(C_NAME,'') + '","Value":"' + CAST(ISNULL(ID,'') as nvarchar(10)) + '"}' from T_DICTIONARYITEMBASE where C_DICTIONARYTYPEID = @MunkakorTipusTypeId and C_INTEZMENYID = @intezmenyID and C_TANEVID = @tanevID and TOROLT = 'F' order by C_VALUE
DECLARE @optionList nVARCHAR(MAX)
SELECT @optionList = COALESCE(@optionList + ', ', '') + options FROM @tmp
SET @optionList = ISNULL(@optionList, '')
DECLARE @ErtekelesModTypeId INT = 45;
DECLARE @ErtekelesModoktmp TABLE (options nvarchar(MAX))
INSERT INTO @ErtekelesModoktmp
SELECT '{"Selected":'+IIF(C_NAME = 'Írásbeli témazáró dolgozat','true','false')+',"Text":"' + ISNULL(C_NAME,'') + '","Value":"' + CAST(ISNULL(ID,'') as nvarchar(10)) + '"}' from T_DICTIONARYITEMBASE where C_DICTIONARYTYPEID = @ErtekelesModTypeId and C_INTEZMENYID = @intezmenyID and C_TANEVID = @tanevID and TOROLT = 'F' order by C_VALUE
DECLARE @ErtekelesModOptionList nVARCHAR(MAX)
SELECT @ErtekelesModOptionList = COALESCE(@ErtekelesModOptionList + ', ', '') + options FROM @ErtekelesModoktmp
SET @ErtekelesModOptionList = ISNULL(@ErtekelesModOptionList, '')
DECLARE @CsoportTipusTypeId INT = 22;
DECLARE @csoportTipusokTemp TABLE (options nvarchar(MAX))
INSERT INTO @csoportTipusokTemp
SELECT '{"Selected":false,"Text":"' + ISNULL(C_NAME,'') + '","Value":"' + CAST(ISNULL(ID,'') as nvarchar(10)) + '"}' from T_DICTIONARYITEMBASE where C_DICTIONARYTYPEID = @CsoportTipusTypeId and C_INTEZMENYID = @intezmenyID and C_TANEVID = @tanevID and TOROLT = 'F' order by C_VALUE
DECLARE @csoportTipusList nVARCHAR(MAX)
SELECT @csoportTipusList = COALESCE(@csoportTipusList + ', ', '') + options FROM @csoportTipusokTemp
SET @csoportTipusList = ISNULL(@csoportTipusList, '')
INSERT INTO @TEMP_RENDSZERBEALLITAS (C_BEALLITASTIPUS, C_ERTEKTIPUS, C_ALAPERTEK, C_ERTEK, SERIAL, CREATOR, C_INTEZMENYID, C_TANEVID)
VALUES
(1666, 1699, '{"Id":"Tanulo_sajatos_nevelesi_igenyenek_szocialis_es_tanugyi_adatainak_kezelese","Value":true}', '{"Id":"Tanulo_sajatos_nevelesi_igenyenek_szocialis_es_tanugyi_adatainak_kezelese","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(1667, 1699, '{"Id":"Tanulo_vallasi_adatainak_kezelese","Value":"false"}', '{"Id":"Tanulo_vallasi_adatainak_kezelese","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1818, 1699, '{"Id":"Tanulo_sportoloi_adatainak_kezelese","Value":"false"}', '{"Id":"Tanulo_sportoloi_adatainak_kezelese","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1668, 1699, '{"Id":"Tanulok_osztalyok_kozotti_atsorolasa_eseten_a_csoportbontasokon_kivuli_csoportokbol_valo_kilepteteset_is_automatikusan_elvegezze_a_program","Value":"true"}', '{"Id":"Tanulok_osztalyok_kozotti_atsorolasa_eseten_a_csoportbontasokon_kivuli_csoportokbol_valo_kilepteteset_is_automatikusan_elvegezze_a_program","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(1669, 1699, '{"Id":"A_felhasznalok_nem_valtoztathatjak_meg_a_jelszavukat_az_elektronikus_ellenorzoben","Value":"true"}', '{"Id":"A_felhasznalok_nem_valtoztathatjak_meg_a_jelszavukat_az_elektronikus_ellenorzoben","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(1670, 1699, '{"Id":"A_tanulok_ertekeleseinel_az_ertekelesek_sulyszamainak_megjelenitese","Value":"true"}', '{"Id":"A_tanulok_ertekeleseinel_az_ertekelesek_sulyszamainak_megjelenitese","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(1671, 1699, '{"Id":"Pedagogusok_sajat_orarendjeiket_modosithatjak_az_elektronikus_naploban","Value":"false"}', '{"Id":"Pedagogusok_sajat_orarendjeiket_modosithatjak_az_elektronikus_naploban","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1672, 1698, '{"Id":"A_haladasi_naplo_csak_az_alabbiak_szerint_toltheto_ki_utolag_naplozni_","Options":[{"Selected":true,"Text":"Akármit felvehet","Value":"1"},{"Selected":false,"Text":"Csak tantárgyfelosztás alapján","Value":"2"},{"Selected":false,"Text":"Semmit","Value":"3"}]}', '{"Id":"A_haladasi_naplo_csak_az_alabbiak_szerint_toltheto_ki_utolag_naplozni_","Options":[{"Selected":true,"Text":"Akármit felvehet","Value":"1"},{"Selected":false,"Text":"Csak tantárgyfelosztás alapján","Value":"2"},{"Selected":false,"Text":"Semmit","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(1673, 1699, '{"Id":"A_haladasi_naploba_orankent_csak_egy_tanora_rogzitheto","Value":"true"}', '{"Id":"A_haladasi_naploba_orankent_csak_egy_tanora_rogzitheto","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(1674, 1699, '{"Id":"Elmaradt_tanitasi_ora_rogzitesenek_tiltasa","Value":"false"}', '{"Id":"Elmaradt_tanitasi_ora_rogzitesenek_tiltasa","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1675, 1699, '{"Id":"Pedagogusok_csak_az_eloirt_helyettesiteseiket_regisztralhatjak_a_haladasi_naploban","Value":"false"}', '{"Id":"Pedagogusok_csak_az_eloirt_helyettesiteseiket_regisztralhatjak_a_haladasi_naploban","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1677, 1699, '{"Id":"Osztalyfonok_modosithatja_osztalyaba_jaro_tanulok_adatait","Value":"false"}', '{"Id":"Osztalyfonok_modosithatja_osztalyaba_jaro_tanulok_adatait","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1678, 1699, '{"Id":"Osztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_szocialis_tanugyi_es_SNI_BTM_adatait","Value":"false"}', '{"Id":"Osztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_szocialis_tanugyi_es_SNI_BTM_adatait","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1679, 1699, '{"Id":"Osztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_zaradekat","Value":"false"}', '{"Id":"Osztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_zaradekat","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1680, 1699, '{"Id":"Osztalyfonok_megtekintheti_kezelheti_az_osztalyaba_jaro_tanulok_vallasi_adatait","Value":"false"}', '{"Id":"Osztalyfonok_megtekintheti_kezelheti_az_osztalyaba_jaro_tanulok_vallasi_adatait","Value":"false"}', 0 ,1, @intezmenyID, @tanevID),
(1764, 1699, '{"Id":"Osztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_sportoloi_adatait","Value":"false"}', '{"Id":"Osztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_sportoloi_adatait","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1681, 1699, '{"Id":"Ertekelesnel_a_naplojegyek_atlaga_megjelenik","Value":"true"}', '{"Id":"Ertekelesnel_a_naplojegyek_atlaga_megjelenik","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(1682, 1698, '{"Id":"Magantanulo_oralatogatas_aloli_mentessegenek_kezelese","Options":[{"Selected":true,"Text":"Nem kell megjelennie","Value":"1"},{"Selected":false,"Text":"Csak gyakorlaton","Value":"2"},{"Selected":false,"Text":"Minden órán","Value":"3"}]}', '{"Id":"Magantanulo_oralatogatas_aloli_mentessegenek_kezelese","Options":[{"Selected":true,"Text":"Nem kell megjelennie","Value":"1"},{"Selected":false,"Text":"Csak gyakorlaton","Value":"2"},{"Selected":false,"Text":"Minden órán","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(1683, 1699, '{"Id":"Az_iskolaerdeku_tavollet_tipusu_igazolasok_beleszamitanak_a_tanulo_osszes_mulasztasaba","Value":"true"}', '{"Id":"Az_iskolaerdeku_tavollet_tipusu_igazolasok_beleszamitanak_a_tanulo_osszes_mulasztasaba","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(1684, 1699, '{"Id":"Osztalyfonok_szamara_tiltott_a_mulasztasi_adatok_modositasa","Value":"false"}', '{"Id":"Osztalyfonok_szamara_tiltott_a_mulasztasi_adatok_modositasa","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(1685, 1699, '{"Id":"A_foglalkozasok_mulasztasi_adatai_megadasanal_a_parhuzamos_orakkal_valo_utkozes_vizsgalata","Value":"true"}', '{"Id":"A_foglalkozasok_mulasztasi_adatai_megadasanal_a_parhuzamos_orakkal_valo_utkozes_vizsgalata","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(2882, 2884, '{"Id":"Az_elektronikus_naplo_megjelenesenek_kezdoidopontja","Time":"07:00:00"}', '{"Id":"Az_elektronikus_naplo_megjelenesenek_kezdoidopontja","Time":"07:00:00"}', 0, 1, @intezmenyID, @tanevID),
(2883, 2884, '{"Id":"Az_elektronikus_naplo_megjelenesenek_zaroidopontja","Time":"18:00:00"}', '{"Id":"Az_elektronikus_naplo_megjelenesenek_zaroidopontja","Time":"18:00:00"}', 0, 1, @intezmenyID, @tanevID),
(2874, 2886, '{"Id":"Szakszeru_helyettesites_eseten_az_elszamolt_oraszam","Value":"1"}', '{"Id":"Szakszeru_helyettesites_eseten_az_elszamolt_oraszam","Value":"1"}', 0, 1, @intezmenyID, @tanevID),
(2875, 2886, '{"Id":"Nem_szakszeru_felugyelet_helyettesites_eseten_az_elszamolt_oraszam","Value":"0.5"}', '{"Id":"Nem_szakszeru_felugyelet_helyettesites_eseten_az_elszamolt_oraszam","Value":"0.5"}', 0, 1, @intezmenyID, @tanevID),
(2876, 2886, '{"Id":"Oraosszevonasos_helyettesites_eseten_az_elszamolt_oraszam","Value":"0.3"}', '{"Id":"Oraosszevonasos_helyettesites_eseten_az_elszamolt_oraszam","Value":"0.3"}', 0, 1, @intezmenyID, @tanevID),
(2877, 1699, '{"Id":"Lehet_e_helyettesites_tulora","Value":"false"}', '{"Id":"Lehet_e_helyettesites_tulora","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(3006, 1699, '{"Id":"Tanar_vehet_e_fel_orat_maganak","Value":"true"}', '{"Id":"Tanar_vehet_e_fel_orat_maganak","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(3015, 1699, '{"Id":"Lehet_orat_felvenni_TTF_nelkul","Value":"true"}', '{"Id":"Lehet_orat_felvenni_TTF_nelkul","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(3037, 1699, '{"Id":"Foglalkozasnal_csak_osztaly_es_tanora_jellegu_csoport_allithato","Value":"true"}', '{"Id":"Foglalkozasnal_csak_osztaly_es_tanora_jellegu_csoport_allithato","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(3039, 2886, '{"Id":"Egy_statuszra_juto_kotelezo_oraszam","Value":"22"}', '{"Id":"Egy_statuszra_juto_kotelezo_oraszam","Value":"22"}', 0, 1, @intezmenyID, @tanevID),
(2885, 1698, '{"Id":"Tanulo_felhasznaloi_nev_generalas_modja","Options":[{"Selected":true,"Text":"Oktatási azonosító alapján","Value":"1"},{"Selected":false,"Text":"Kréta kód alapján","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}', '{"Id":"Tanulo_felhasznaloi_nev_generalas_modja","Options":[{"Selected":true,"Text":"Oktatási azonosító alapján","Value":"1"},{"Selected":false,"Text":"Kréta kód alapján","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(3074, 1699, '{"Id":"helyettesites_eseten_felugyelet_alapertelmezetten_sorszamozando","Value":"false"}', '{"Id":"helyettesites_eseten_felugyelet_alapertelmezetten_sorszamozando","Value":"false"}', 0, 1,@intezmenyID,@tanevID),
(3075, 1699, '{"Id":"tanitasiOra_sorszamozas_mod","Value":"true"}', '{"Id":"tanitasiOra_sorszamozas_mod","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(3076, 1696, '{"Id":"Ertekeles_datumanak_minimuma","Date":"' + @evElsoNapja + '"}', '{"Id":"Ertekeles_datumanak_minimuma","Date":"' + @evElsoNapja + '"}', 0, 1, @intezmenyID, @tanevID),
(5222, 1697, '{"Id":"Ertekelesek_oldalon_levo_keresok_alapertelemezett_feltoltese_ezek_alapjan","Options":[{"Selected":true,"Text":"TTF","Value":"1"},{"Selected":false,"Text":"Osztályfőnök","Value":"2"},{"Selected":false,"Text":"Bárki","Value":"3"}]}', '{"Id":"Ertekelesek_oldalon_levo_keresok_alapertelemezett_feltoltese_ezek_alapjan","Options":[{"Selected":true,"Text":"TTF","Value":"1"},{"Selected":false,"Text":"Osztályfőnök","Value":"2"},{"Selected":false,"Text":"Bárki","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(3078, 1699, '{"Id":"tanitasiOra_sorszamozas_csoportbontas","Value":"true"}', '{"Id":"tanitasiOra_sorszamozas_csoportbontas","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(3079, 1697, '{"Id":"Havi_vagy_heti_naplozaras","Options":[{"Selected":false,"Text":"Havi","Value":"1"},{"Selected":false,"Text":"Heti","Value":"2"},{"Selected":true,"Text":"Nincs megadva","Value":"3"}]}', '{"Id":"Havi_vagy_heti_naplozaras","Options":[{"Selected":false,"Text":"Havi","Value":"1"},{"Selected":false,"Text":"Heti","Value":"2"},{"Selected":true,"Text":"Nincs megadva","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(3080, 2886 ,'{"Id":"Naplozaras_havi_ertek","Value":"28"}', '{"Id":"Naplozaras_havi_ertek","Value":"28"}', 0, 1, @intezmenyID, @tanevID),
(3081, 2886, '{"Id":"Naplozaras_heti_ertek","Value":"6"}' , '{"Id":"Naplozaras_heti_ertek","Value":"6"}', 0, 1, @intezmenyID, @tanevID),
(3082, 1696, '{"Id":"Naplozaras_eves_datuma","Date":"' + @evElsoNapja + '"}', '{"Id":"Naplozaras_eves_datuma","Date":"' + @evElsoNapja + '"}', 0, 1, @intezmenyID, @tanevID),
(3083, 2884, '{"Id":"Nem_kotott_munkaido_megjelenesenek_kezdoidopontja","Time":"10:00:00"}', '{"Id":"Nem_kotott_munkaido_megjelenesenek_kezdoidopontja","Time":"10:00:00"}', 0, 1, @intezmenyID, @tanevID),
(3084, 2884, '{"Id":"Nem_kotott_munkaido_megjelenesenek_zaroidopontja","Time":"15:00:00"}', '{"Id":"Nem_kotott_munkaido_megjelenesenek_zaroidopontja","Time":"15:00:00"}', 0, 1, @intezmenyID, @tanevID),
(5223, 1697, '{"Id":"Magatartas_szorgalom_ertekelesek_oldalon_levo_keresok_alapertelemezett_feltoltese_ezek_alapjan","Options":[{"Selected":true,"Text":"Osztályfőnök","Value":"1"},{"Selected":false,"Text":"TTF","Value":"2"}]}', '{"Id":"Magatartas_szorgalom_ertekelesek_oldalon_levo_keresok_alapertelemezett_feltoltese_ezek_alapjan","Options":[{"Selected":true,"Text":"Osztályfőnök","Value":"1"},{"Selected":false,"Text":"TTF","Value":"2"}]}', 0, 1, @intezmenyID, @tanevID),
(5225, 1698, '{"Id":"Tanuloi_jelszavak_generalasa_az_alabbi_ertek_alapjan","Options":[{"Selected":true,"Text":"Születési dátum","Value":"1"},{"Selected":false,"Text":"Véletlenszerű","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}','{"Id":"Tanuloi_jelszavak_generalasa_az_alabbi_ertek_alapjan","Options":[{"Selected":true,"Text":"Születési dátum","Value":"1"},{"Selected":false,"Text":"Véletlenszerű","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(5226, 1698, '{"Id":"Gondviselo_felhasznalonev_generalasa_az_alabbi_ertek_alapjan","Options":[{"Selected":true,"Text":"Oktatási azonosító alapján","Value":"1"},{"Selected":false,"Text":"Kréta kód alapján","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}', '{"Id":"Gondviselo_felhasznalonev_generalasa_az_alabbi_ertek_alapjan","Options":[{"Selected":true,"Text":"Oktatási azonosító alapján","Value":"1"},{"Selected":false,"Text":"Kréta kód alapján","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(5227, 1698, '{"Id":"Gondviselo_jelszavak_generalasa_az_alabbi_ertek_alapjan","Options":[{"Selected":true,"Text":"Születési dátum","Value":"1"},{"Selected":false,"Text":"Véletlenszerű","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}','{"Id":"Gondviselo_jelszavak_generalasa_az_alabbi_ertek_alapjan","Options":[{"Selected":true,"Text":"Születési dátum","Value":"1"},{"Selected":false,"Text":"Véletlenszerű","Value":"2"},{"Selected":false,"Text":"Egyéni","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(5261, 1698, '{"Id":"Napirend_felvitelel_utkozes_figyeles","Options":[{"Selected":true,"Text":"Ütközés nem lehetséges","Value":"1"},{"Selected":false,"Text":"Figyelmeztetés","Value":"2"},{"Selected":false,"Text":"Ütközés lehetséges","Value":"3"}]}', '{"Id":"Napirend_felvitelel_utkozes_figyeles","Options":[{"Selected":true,"Text":"Ütközés nem lehetséges","Value":"1"},{"Selected":false,"Text":"Figyelmeztetés","Value":"2"},{"Selected":false,"Text":"Ütközés lehetséges","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(5436, 1699, '{"Id":"Osztalyfonok_ertekeles_osszes_targybol","Value":false}', '{"Id":"Osztalyfonok_ertekeles_osszes_targybol","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(5437, 1699, '{"Id":"Ora_sorszamozasat_naplozo_pedagogus_eldontheti","Value":true}', '{"Id":"Ora_sorszamozasat_naplozo_pedagogus_eldontheti","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7362, 1696, '{"Id":"I_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @I_negyedevDatum + '"}', '{"Id":"I_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @I_negyedevDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(7363, 1696, '{"Id":"II_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @II_negyedevDatum + '"}', '{"Id":"II_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @II_negyedevDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(7364, 1696, '{"Id":"III_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @III_negyedevDatum + '"}', '{"Id":"III_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @III_negyedevDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(7365, 1696, '{"Id":"IV_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @IV_negyedevDatum + '"}', '{"Id":"IV_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @IV_negyedevDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(5438, 1696, '{"Id":"Felevi_jegyek_megjelenesenek_datuma","Date":"' + @felevVegeDatum + '"}', '{"Id":"Felevi_jegyek_megjelenesenek_datuma","Date":"' + @felevVegeDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(5439, 1696, '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma","Date":"' + @evVegeDatum + '"}', '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma","Date":"' + @evVegeDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(5440, 1696, '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma_vegzos","Date":"' + @evVegeDatum + '"}', '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma_vegzos","Date":"' + @evVegeDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(5441, 5442, '{"Id":"Alkalmazottak_lathatjak_a_diakok_adatait","Options":[' + @optionList + ']}', '{"Id":"Alkalmazottak_lathatjak_a_diakok_adatait","Options":[' + @optionList + ']}', 0, 1, @intezmenyID, @tanevID),
(5449, 1698, '{"Id":"Naplozaskor_mulasztas_szazalek_szamitas","Options":[{"Selected":true,"Text":"Órarendi órák száma alapján","Value":"1"},{"Selected":false,"Text":"Megtartott óraszám alapján","Value":"2"}]}', '{"Id":"Naplozaskor_mulasztas_szazalek_szamitas","Options":[{"Selected":true,"Text":"Órarendi órák száma alapján","Value":"1"},{"Selected":false,"Text":"Megtartott óraszám alapján","Value":"2"}]}', 0, 1, @intezmenyID, @tanevID),
(6717, 1699, '{"Id":"Naplozas_terem_befogadokepesseg","Value":true}', '{"Id":"Naplozas_terem_befogadokepesseg","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(6764, 5442, '{"Id":"Tanorahoz_tartozo_csoportok","Options":[' + @csoportTipusList + ']}', '{"Id":"Tanorahoz_tartozo_csoportok","Options":[' + @csoportTipusList + ']}', 0, 1, @intezmenyID, @tanevID),
(6765, 1699, '{"Id":"Tanulo_Egy_Tanev_Egy_Evfolyam","Value":true}', '{"Id":"Tanulo_Egy_Tanev_Egy_Evfolyam","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(6766, 1699, '{"Id":"Naplo_Tanulo_Aktualis_Osztaly_Ertekelesei_Mulasztasai","Value":true}', '{"Id":"Naplo_Tanulo_Aktualis_Osztaly_Ertekelesei_Mulasztasai","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(6767, 1699, '{"Id":"Gondviselo_Auto_Email","Value":false}', '{"Id":"Gondviselo_Auto_Email","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(6768, 1699, '{"Id":"Feljegyzes_Osszes_Osztaly","Value":true}', '{"Id":"Feljegyzes_Osszes_Osztaly","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(6769, 1699, '{"Id":"Csoportvezeto_Tanulo_Adat_Modositas","Value":true}', '{"Id":"Csoportvezeto_Tanulo_Adat_Modositas","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(6770, 1699, '{"Id":"Csoportvezeto_Tanora_Celu_Csoportok","Value":false}', '{"Id":"Csoportvezeto_Tanora_Celu_Csoportok","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(6830, 1699, '{"Id":"SuccessFeedBack_Disable","Value":false}', '{"Id":"SuccessFeedBack_Disable","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(6854, 1699, '{"Id":"Magatartas_Szorgalom_Ertekeles_Csak_Ofokent","Value":true}', '{"Id":"Magatartas_Szorgalom_Ertekeles_Csak_Ofokent","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(6941, 1698, '{"Id":"Teremutkozes_figyeles","Options":[{"Selected":false,"Text":"Ütközés nem lehetséges","Value":"1"},{"Selected":true,"Text":"Figyelmeztetés","Value":"2"},{"Selected":false,"Text":"Ütközés lehetséges","Value":"3"}]}', '{"Id":"Teremutkozes_figyeles","Options":[{"Selected":false,"Text":"Ütközés nem lehetséges","Value":"1"},{"Selected":true,"Text":"Figyelmeztetés","Value":"2"},{"Selected":false,"Text":"Ütközés lehetséges","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(7094, 1699, '{"Id":"Diak_altali_hazifeladatok_rogzitese","Value":true}', '{"Id":"Diak_altali_hazifeladatok_rogzitese","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7106, 1696, '{"Id":"Osszefuggo_gyakorlat_kezd_datum","Date":"' + @osszefuggoGyakorlatKezdDatum + '"}', '{"Id":"Osszefuggo_gyakorlat_kezd_datum","Date":"' + @osszefuggoGyakorlatKezdDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(7107, 1696, '{"Id":"Osszefuggo_gyakorlat_veg_datum","Date":"' + @osszefuggoGyakorlatVegDatum + '"}', '{"Id":"Osszefuggo_gyakorlat_veg_datum","Date":"' + @osszefuggoGyakorlatVegDatum + '"}', 0, 1, @intezmenyID, @tanevID),
(7108, 1699, '{"Id":"Osszefuggo_gyakorlat_egyedi_rogzites","Value":"false"}', '{"Id":"Osszefuggo_gyakorlat_egyedi_rogzites","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7130, 2886 ,'{"Id":"Ervenyes_tanitasi_nap_oraszam","Value":"3"}', '{"Id":"Ervenyes_tanitasi_nap_oraszam","Value":"3"}', 0, 1, @intezmenyID, @tanevID),
(7131, 1698, '{"Id":"Ertekelesek_Mulasztasok_Feljegyzesek_Kezelese_Osztalyvaltas_Eseten","Options":[{"Selected":false,"Text":"Semelyiket","Value":"0"},{"Selected":true,"Text":"Csak a közös tárgyakét(feljegyzéseknél mindegyiket)","Value":"1"},{"Selected":false,"Text":"Mindegyiket","Value":"2"}]}', '{"Id":"Ertekelesek_Mulasztasok_Feljegyzesek_Kezelese_Osztalyvaltas_Eseten","Options":[{"Selected":false,"Text":"Semelyiket","Value":"0"},{"Selected":true,"Text":"Csak a közös tárgyakét(feljegyzéseknél mindegyiket)","Value":"1"},{"Selected":false,"Text":"Mindegyiket","Value":"2"}]}', 0, 1, @intezmenyID, @tanevID),
(7132, 1698, '{"Id":"Ertekelesek_Mulasztasok_Feljegyzesek_Kezelese_Evfolyamvaltas_Eseten","Options":[{"Selected":true,"Text":"Semelyiket","Value":"0"},{"Selected":false,"Text":"Csak a közös tárgyakét(feljegyzéseknél mindegyiket)","Value":"1"},{"Selected":false,"Text":"Mindegyiket","Value":"2"}]}', '{"Id":"Ertekelesek_Mulasztasok_Feljegyzesek_Kezelese_Evfolyamvaltas_Eseten","Options":[{"Selected":true,"Text":"Semelyiket","Value":"0"},{"Selected":false,"Text":"Csak a közös tárgyakét(feljegyzéseknél mindegyiket)","Value":"1"},{"Selected":false,"Text":"Mindegyiket","Value":"2"}]}', 0, 1, @intezmenyID, @tanevID),
(7360, 5442, '{"Id":"Tanar_Feluleten_Orarend_Lathatosag","Options":[{"Selected":false,"Text":"Tanári órarendek","Value":"TanariOrarendKereso"}, {"Selected":false,"Text":"Osztály órarendek","Value":"OsztalyOrarendKereso"}, {"Selected":false,"Text":"Terem órarendek","Value":"TeremOrarendKereso"}]}', '{"Id":"Tanar_Feluleten_Orarend_Lathatosag","Options":[{"Selected":false,"Text":"Tanári órarendek","Value":"TanariOrarendKereso"}, {"Selected":false,"Text":"Osztály órarendek","Value":"OsztalyOrarendKereso"}, {"Selected":false,"Text":"Terem órarendek","Value":"TeremOrarendKereso"}]}', 0, 1, @intezmenyID, @tanevID),
(7361, 1699, '{"Id":"Tanora_Tema_Az_Ellenorzoben","Value":"true"}', '{"Id":"Tanora_Tema_Az_Ellenorzoben","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7375, 1699, '{"Id":"Csokkentett_gondviselok_kezelese","Value":"true"}', '{"Id":"Csokkentett_gondviselok_kezelese","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7380, 1697, '{"Id":"Ertekelesek_megjelenese_az_ellenorzo_modulban","Options":[{"Selected":true,"Text":"Nincs késletetés","Value":"0"},{"Selected":false,"Text":"6 óra","Value":"6"},{"Selected":false,"Text":"12 óra","Value":"12"},{"Selected":false,"Text":"24 óra","Value":"24"}]}', '{"Id":"Ertekelesek_megjelenese_az_ellenorzo_modulban","Options":[{"Selected":true,"Text":"Nincs késletetés","Value":"0"},{"Selected":false,"Text":"6 óra","Value":"6"},{"Selected":false,"Text":"12 óra","Value":"12"},{"Selected":false,"Text":"24 óra","Value":"24"}]}', 0, 1, @intezmenyID, @tanevID),
(7563, 1699, '{"Id":"Osztalyatlag_megjelenitese_az_ellenorzo_feluleten","Value":"true"}', '{"Id":"Osztalyatlag_megjelenitese_az_ellenorzo_feluleten","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7564, 1699, '{"Id":"Fogadoorak_megjelenitese","Value":true}', '{"Id":"Fogadoorak_megjelenitese","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7565, 1697, '{"Id":"Default_Feladat_Kategoria","Options":[{"Selected":false,"Text":"Minden","Value":"0"},{"Selected":true,"Text":"Nevelés-oktatás","Value":"7553"},{"Selected":false,"Text":"Alapfokú művészetoktatás","Value":"7555"},{"Selected":false,"Text":"EGYMI","Value":"7717"},{"Selected":false,"Text":"Kollégium","Value":"7556"}]}', '{"Id":"Default_Feladat_Kategoria","Options":[{"Selected":false,"Text":"Minden","Value":"0"},{"Selected":true,"Text":"Nevelés-oktatás","Value":"7553"},{"Selected":false,"Text":"Alapfokú művészetoktatás","Value":"7555"},{"Selected":false,"Text":"EGYMI","Value":"7717"},{"Selected":false,"Text":"Kollégium","Value":"7556"}]}', 0, 1, @intezmenyID, @tanevID),
(7568, 1699, '{"Id":"Egyeni_Csoportok_Automatikus_Letrehozasa","Value":"true"}', '{"Id":"Egyeni_Csoportok_Automatikus_Letrehozasa","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7650, 2884, '{"Id":"Fogado_Ora_Kezdoidopontja","Time":"10:00:00"}', '{"Id":"Fogado_Ora_Kezdoidopontja","Time":"10:00:00"}', 0, 1, @intezmenyID, @tanevID),
(7651, 2884, '{"Id":"Fogado_Ora_Zaroidopontja","Time":"18:00:00"}', '{"Id":"Fogado_Ora_Zaroidopontja","Time":"18:00:00"}', 0, 1, @intezmenyID, @tanevID),
(7661, 1697, '{"Id":"Napi_Szamonkeresi_Limit","Options":[{"Selected":true,"Text":"Nincs megadva","Value":"0"},{"Selected":false,"Text":"1","Value":"1"},{"Selected":false,"Text":"2","Value":"2"},{"Selected":false,"Text":"3","Value":"3"},{"Selected":false,"Text":"4","Value":"4"},{"Selected":false,"Text":"5","Value":"5"},{"Selected":false,"Text":"6","Value":"6"},{"Selected":false,"Text":"7","Value":"7"},{"Selected":false,"Text":"8","Value":"8"},{"Selected":false,"Text":"9","Value":"9"},{"Selected":false,"Text":"10","Value":"10"}]}', '{"Id":"Napi_Szamonkeresi_Limit","Options":[{"Selected":true,"Text":"Nincs megadva","Value":"0"},{"Selected":false,"Text":"1","Value":"1"},{"Selected":false,"Text":"2","Value":"2"},{"Selected":false,"Text":"3","Value":"3"},{"Selected":false,"Text":"4","Value":"4"},{"Selected":false,"Text":"5","Value":"5"},{"Selected":false,"Text":"6","Value":"6"},{"Selected":false,"Text":"7","Value":"7"},{"Selected":false,"Text":"8","Value":"8"},{"Selected":false,"Text":"9","Value":"9"},{"Selected":false,"Text":"10","Value":"10"}]}', 0, 1, @intezmenyID, @tanevID),
(7662, 5442, '{"Id":"Ertekeles_Modok_Beallitasa_Napi_Limithez","Options":[' + @ErtekelesModOptionList + ']}', '{"Id":"Ertekeles_Modok_Beallitasa_Napi_Limithez","Options":[' + @ErtekelesModOptionList + ']}', 0, 1, @intezmenyID, @tanevID),
(7663, 1698, '{"Id":"Limit_Figyelmeztetesi_Tiltasi_Beallitas","Options":[{"Selected":false,"Text":"Napi limiten túli számonkérés rögzítése nem lehetséges","Value":"1"},{"Selected":true,"Text":"Figyelmeztető ablak","Value":"2"},{"Selected":false,"Text":"Napi limiten túli számonkérés rögzítése lehetséges","Value":"3"}]}', '{"Id":"Limit_Figyelmeztetesi_Tiltasi_Beallitas","Options":[{"Selected":false,"Text":"Napi limiten túli számonkérés rögzítése nem lehetséges","Value":"1"},{"Selected":true,"Text":"Figyelmeztető ablak","Value":"2"},{"Selected":false,"Text":"Napi limiten túli számonkérés rögzítése lehetséges","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(7680, 5442, '{"Id":"Ertekeleseknel_Megjeleno_Specialis_Gombok_Lathatosaga","Options":[{"Selected":true,"Text":"-","Value":"1"},{"Selected":true,"Text":"5D","Value":"2"},{"Selected":false,"Text":"5K","Value":"3"},{"Selected":true,"Text":"MT","Value":"4"}]}', '{"Id":"Ertekeleseknel_Megjeleno_Specialis_Gombok_Lathatosaga","Options":[{"Selected":true,"Text":"-","Value":"1"},{"Selected":true,"Text":"5D","Value":"2"},{"Selected":false,"Text":"5K","Value":"3"},{"Selected":true,"Text":"MT","Value":"4"}]}', 0, 1, @intezmenyID, @tanevID),
(7683, 1698, '{"Id":"Foglalkozasok_Rogzitese_Hetvegere","Options":[{"Selected":true,"Text":"Csak hétköznap (H-P)","Value":"1"},{"Selected":false,"Text":"Hétköznap és + minden szombat (H-Sz)","Value":"2"},{"Selected":false,"Text":"Minden nap (H-V)","Value":"3"}]}', '{"Id":"Foglalkozasok_Rogzitese_Hetvegere","Options":[{"Selected":true,"Text":"Csak hétköznap (H-P)","Value":"1"},{"Selected":false,"Text":"Hétköznap és + minden szombat (H-Sz)","Value":"2"},{"Selected":false,"Text":"Minden nap (H-V)","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(7699, 1699, '{"Id":"Osztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat","Value":"false"}', '{"Id":"Osztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7700, 1699, '{"Id":"Osztalyfonok_Modosithatjae_Tanulok_Mulasztasi_Adatait","Value":"true"}', '{"Id":"Osztalyfonok_Modosithatjae_Tanulok_Mulasztasi_Adatait","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7707, 2886, '{"Id":"Szakszeru_helyettesites_Szazalekos_Ertek_Osszegbe","Value":"100"}', '{"Id":"Szakszeru_helyettesites_Szazalekos_Ertek_Osszegbe","Value":"100"}', 0, 1, @intezmenyID, @tanevID),
(7708, 2886, '{"Id":"Nem_Szakszeru_Helyettesites_Szazalekos_Ertek_Osszegbe","Value":"100"}', '{"Id":"Nem_Szakszeru_Helyettesites_Szazalekos_Ertek_Osszegbe","Value":"100"}', 0, 1, @intezmenyID, @tanevID),
(7709, 2886, '{"Id":"Oraosszevonas_Szazalekos_Ertek_Osszegbe","Value":"100"}', '{"Id":"Oraosszevonas_Szazalekos_Ertek_Osszegbe","Value":"100"}', 0, 1, @intezmenyID, @tanevID),
(7710, 2886, '{"Id":"Osszevont_Felugyelet_Szazalekos_Ertek_Osszegbe","Value":"100"}', '{"Id":"Osszevont_Felugyelet_Szazalekos_Ertek_Osszegbe","Value":"100"}', 0, 1, @intezmenyID, @tanevID),
(7718, 1698, '{"Id":"Csoportvezetok_Igazolasi_Jogosultsaga","Options":[{"Selected":true,"Text":"Nem igazolhatnak","Value":"1"},{"Selected":false,"Text":"Csak igazoltra állíthatnak","Value":"2"},{"Selected":false,"Text":"Bármit beállíthatnak","Value":"3"}]}','{"Id":"Csoportvezetok_Igazolasi_Jogosultsaga","Options":[{"Selected":true,"Text":"Nem igazolhatnak","Value":"1"},{"Selected":false,"Text":"Csak igazoltra állíthatnak","Value":"2"},{"Selected":false,"Text":"Bármit beállíthatnak","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(7770, 2886, '{"Id":"Bukas_Veszelyre_Figyelmeztetes_Hatara","Value":"2"}', '{"Id":"Bukas_Veszelyre_Figyelmeztetes_Hatara","Value":"2"}', 0, 1, @intezmenyID, @tanevID),
(7771, 1699, '{"Id":"Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat","Value":"false"}', '{"Id":"Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7784, 5442, '{"Id":"Nemzeti_Nyelvi_Dokumentum_Nyelvek","Options":[{"Selected":false,"Text":"horvát","Value":"500"},{"Selected":false,"Text":"német","Value":"507"},{"Selected":false,"Text":"román","Value":"523"},{"Selected":false,"Text":"szerb","Value":"536"}]}', '{"Id":"Nemzeti_Nyelvi_Dokumentum_Nyelvek","Options":[{"Selected":false,"Text":"horvát","Value":"500"},{"Selected":false,"Text":"német","Value":"507"},{"Selected":false,"Text":"román","Value":"523"},{"Selected":false,"Text":"szerb","Value":"536"}]}', 0, 1, @intezmenyID, @tanevID),
(7785, 5442, '{"Id":"Tavollet_Jogosult_Szerepkor","Options":[{"Selected":false,"Text":"Alkalmazott","Value":"1"},{"Selected":false,"Text":"Pedagógus","Value":"2"}]}', '{"Id":"Tavollet_Jogosult_Szerepkor","Options":[{"Selected":false,"Text":"Alkalmazott","Value":"1"},{"Selected":false,"Text":"Pedagógus","Value":"2"}]}', 0, 1, @intezmenyID, @tanevID),
(7786, 1699, '{"Id":"Orarendi_Elem_Hossz","Value":false}', '{"Id":"Orarendi_Elem_Hossz","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7800, 1699, '{"Id":"Ertesitesek_kuldese_a_mobil_alkalmazasok_szamara_a_tanulok_hazi_feladatokhoz_irt_hozzaszolasairol","Value":false}', '{"Id":"Ertesitesek_kuldese_a_mobil_alkalmazasok_szamara_a_tanulok_hazi_feladatokhoz_irt_hozzaszolasairol","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7801, 1698, '{"Id":"alapertelmezett_statusz_naplozasok_eseteben","Options":[{"Selected":true,"Text":"Üres jelenlét","Value":"1817"},{"Selected":false,"Text":"Jelenlévő","Value":"1498"}]}', '{"Id":"alapertelmezett_statusz_naplozasok_eseteben","Options":[{"Selected":true,"Text":"Üres jelenlét","Value":"1817"},{"Selected":false,"Text":"Jelenlévő","Value":"1498"}]}', 0, 1, @intezmenyID, @tanevID),
(7802, 1699, '{"Id":"osszes_dokumentum_eleresenek_engedelyezese_szaktanarok_es_osztalyfonokok_reszere","Value":"false"}', '{"Id":"osszes_dokumentum_eleresenek_engedelyezese_szaktanarok_es_osztalyfonokok_reszere","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7803, 1699, '{"Id":"hetesek_megjelenitese_az_elektronikus_ellenorzoben","Value":"false"}', '{"Id":"hetesek_megjelenitese_az_elektronikus_ellenorzoben","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7804, 1699, '{"Id":"Is_Csokkentett_Admin_Jog","Value":"false"}', '{"Id":"Is_Csokkentett_Admin_Jog","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7805, 1699, '{"Id":"magatartas_ertekeles_szabalyozasa","Value":"true"}', '{"Id":"magatartas_ertekeles_szabalyozasa","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7891, 1698, '{"Id":"elektronikus_naplo_zarasanak_datuma_beallitas_ervenyesegi_kore","Options":[{"Selected":false,"Text":"Csak az értékelések zárása","Value":"1"},{"Selected":true,"Text":"Értékelések és naplózás zárása","Value":"2"},{"Selected":false,"Text":"Csak a naplózás zárása","Value":"3"}]}', '{"Id":"elektronikus_naplo_zarasanak_datuma_beallitas_ervenyesegi_kore","Options":[{"Selected":false,"Text":"Csak az értékelések zárása","Value":"1"},{"Selected":true,"Text":"Értékelések és naplózás zárása","Value":"2"},{"Selected":false,"Text":"Csak a naplózás zárása","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(7892, 1699, '{"Id":"helyettesites_lathatosaga_az_ellenorzoben","Value":"true"}', '{"Id":"helyettesites_lathatosaga_az_ellenorzoben","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(8388, 1697, '{"Id":"igazolasok_naplozarasa","Options":[{"Selected":true,"Text":"nincs","Value":"365"},{"Selected":false,"Text":"0","Value":"0"},{"Selected":false,"Text":"1","Value":"1"},{"Selected":false,"Text":"2","Value":"2"},{"Selected":false,"Text":"3","Value":"3"},{"Selected":false,"Text":"4","Value":"4"},{"Selected":false,"Text":"5","Value":"5"},{"Selected":false,"Text":"6","Value":"6"},{"Selected":false,"Text":"7","Value":"7"},{"Selected":false,"Text":"8","Value":"8"},{"Selected":false,"Text":"9","Value":"9"},{"Selected":false,"Text":"10","Value":"10"},{"Selected":false,"Text":"11","Value":"11"},{"Selected":false,"Text":"12","Value":"12"},{"Selected":false,"Text":"13","Value":"13"},{"Selected":false,"Text":"14","Value":"14"},{"Selected":false,"Text":"15","Value":"15"},{"Selected":false,"Text":"16","Value":"16"},{"Selected":false,"Text":"17","Value":"17"},{"Selected":false,"Text":"18","Value":"18"},{"Selected":false,"Text":"19","Value":"19"},{"Selected":false,"Text":"20","Value":"20"},{"Selected":false,"Text":"21","Value":"21"},{"Selected":false,"Text":"22","Value":"22"},{"Selected":false,"Text":"23","Value":"23"},{"Selected":false,"Text":"24","Value":"24"},{"Selected":false,"Text":"25","Value":"25"},{"Selected":false,"Text":"26","Value":"26"},{"Selected":false,"Text":"27","Value":"27"},{"Selected":false,"Text":"28","Value":"28"},{"Selected":false,"Text":"29","Value":"29"},{"Selected":false,"Text":"30","Value":"30"},{"Selected":false,"Text":"31","Value":"31"},{"Selected":false,"Text":"32","Value":"32"},{"Selected":false,"Text":"33","Value":"33"},{"Selected":false,"Text":"34","Value":"34"},{"Selected":false,"Text":"35","Value":"35"},{"Selected":false,"Text":"36","Value":"36"},{"Selected":false,"Text":"37","Value":"37"},{"Selected":false,"Text":"38","Value":"38"},{"Selected":false,"Text":"39","Value":"39"},{"Selected":false,"Text":"40","Value":"40"},{"Selected":false,"Text":"41","Value":"41"},{"Selected":false,"Text":"42","Value":"42"},{"Selected":false,"Text":"43","Value":"43"},{"Selected":false,"Text":"44","Value":"44"},{"Selected":false,"Text":"45","Value":"45"},{"Selected":false,"Text":"46","Value":"46"},{"Selected":false,"Text":"47","Value":"47"},{"Selected":false,"Text":"48","Value":"48"},{"Selected":false,"Text":"49","Value":"49"},{"Selected":false,"Text":"50","Value":"50"}]}', '{"Id":"igazolasok_naplozarasa","Options":[{"Selected":true,"Text":"nincs","Value":"365"},{"Selected":false,"Text":"0","Value":"0"},{"Selected":false,"Text":"1","Value":"1"},{"Selected":false,"Text":"2","Value":"2"},{"Selected":false,"Text":"3","Value":"3"},{"Selected":false,"Text":"4","Value":"4"},{"Selected":false,"Text":"5","Value":"5"},{"Selected":false,"Text":"6","Value":"6"},{"Selected":false,"Text":"7","Value":"7"},{"Selected":false,"Text":"8","Value":"8"},{"Selected":false,"Text":"9","Value":"9"},{"Selected":false,"Text":"10","Value":"10"},{"Selected":false,"Text":"11","Value":"11"},{"Selected":false,"Text":"12","Value":"12"},{"Selected":false,"Text":"13","Value":"13"},{"Selected":false,"Text":"14","Value":"14"},{"Selected":false,"Text":"15","Value":"15"},{"Selected":false,"Text":"16","Value":"16"},{"Selected":false,"Text":"17","Value":"17"},{"Selected":false,"Text":"18","Value":"18"},{"Selected":false,"Text":"19","Value":"19"},{"Selected":false,"Text":"20","Value":"20"},{"Selected":false,"Text":"21","Value":"21"},{"Selected":false,"Text":"22","Value":"22"},{"Selected":false,"Text":"23","Value":"23"},{"Selected":false,"Text":"24","Value":"24"},{"Selected":false,"Text":"25","Value":"25"},{"Selected":false,"Text":"26","Value":"26"},{"Selected":false,"Text":"27","Value":"27"},{"Selected":false,"Text":"28","Value":"28"},{"Selected":false,"Text":"29","Value":"29"},{"Selected":false,"Text":"30","Value":"30"},{"Selected":false,"Text":"31","Value":"31"},{"Selected":false,"Text":"32","Value":"32"},{"Selected":false,"Text":"33","Value":"33"},{"Selected":false,"Text":"34","Value":"34"},{"Selected":false,"Text":"35","Value":"35"},{"Selected":false,"Text":"36","Value":"36"},{"Selected":false,"Text":"37","Value":"37"},{"Selected":false,"Text":"38","Value":"38"},{"Selected":false,"Text":"39","Value":"39"},{"Selected":false,"Text":"40","Value":"40"},{"Selected":false,"Text":"41","Value":"41"},{"Selected":false,"Text":"42","Value":"42"},{"Selected":false,"Text":"43","Value":"43"},{"Selected":false,"Text":"44","Value":"44"},{"Selected":false,"Text":"45","Value":"45"},{"Selected":false,"Text":"46","Value":"46"},{"Selected":false,"Text":"47","Value":"47"},{"Selected":false,"Text":"48","Value":"48"},{"Selected":false,"Text":"49","Value":"49"},{"Selected":false,"Text":"50","Value":"50"}]}', 0, 1, @intezmenyID, @tanevID),
(8400, 5442, '{"Id":"lezart_osztalynaplok","Options":[]}', '{"Id":"lezart_osztalynaplok","Options":[]}', 0, 1, @intezmenyID, @tanevID),
(8614, 1699, '{"Id":"ertekelesnel_a_naplojegyek_havi_atlaga_megjelenik","Value":"true"}', '{"Id":"ertekelesnel_a_naplojegyek_havi_atlaga_megjelenik","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(8682, 1698, '{"Id":"orarendi_elemek_rogzitesenek_elofeltetele","Options":[{"Selected":false,"Text":"Csak TTF alapján rögzíthetők","Value":"1"},{"Selected":false,"Text":"Csak nem nulla órás TTF elem alapján rögzíthetők","Value":"2"},{"Selected":true,"Text":"TTF nélkül is rögzíthetők","Value":"3"}]}', '{"Id":"orarendi_elemek_rogzitesenek_elofeltetele","Options":[{"Selected":false,"Text":"Csak TTF alapján rögzíthetők","Value":"1"},{"Selected":false,"Text":"Csak nem nulla órás TTF elem alapján rögzíthetők","Value":"2"},{"Selected":true,"Text":"TTF nélkül is rögzíthetők","Value":"3"}]}', 0, 1, @intezmenyID, @tanevID),
(8702, 1699, '{"Id":"mulasztasi_szazalek_szamitas_osztalyvaltas_utan","Value":"false"}', '{"Id":"mulasztasi_szazalek_szamitas_osztalyvaltas_utan","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(8703, 1699, '{"Id":"kotott_munkaido_megjelenitese","Value":"false"}', '{"Id":"kotott_munkaido_megjelenitese","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
/*Értesítések*/
(1690, 1696, '{"Id":"Ertesites_bukasra_allo_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-05-02"}', '{"Id":"Ertesites_bukasra_allo_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-05-02"}', 0, 1, @intezmenyID, @tanevID),
(1691, 1696, '{"Id":"Ertesites_bukasra_allo_vegzos_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-04-02"}', '{"Id":"Ertesites_bukasra_allo_vegzos_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-04-02"}', 0, 1, @intezmenyID, @tanevID),
(1687, 1696, '{"Id":"Ertesites_Tanev_rendi_valtoztatasrol_idopont","Date":"' + @evElsoNapja + '"}', '{"Id":"Ertesites_Tanev_rendi_valtoztatasrol_idopont","Date":"' + @evElsoNapja + '"}', 0, 1, @intezmenyID, @tanevID),
(1686, 1695, '{"Id":"Ertesites_Tanev_rendi_valtoztatasrol_esetek","Options":[{"Selected":true,"Text":"Tanítás nélküli munkanap","Value":"1387"},{"Selected":false,"Text":"Tanítási nap ","Value":"1385"},{"Selected":false,"Text":"Munkaszüneti nap ","Value":"1386"}]}', '{"Id":"Ertesites_Tanev_rendi_valtoztatasrol_esetek","Options":[{"Selected":true,"Text":"Tanítás nélküli munkanap","Value":"1387"},{"Selected":false,"Text":"Tanítási nap ","Value":"1385"},{"Selected":false,"Text":"Munkaszüneti nap ","Value":"1386"}]}', 0, 1, @intezmenyID, @tanevID),
(1688, 1698, '{"Id":"Erdemjegy_beiras_ertesites_kesleltetese","Options":[{"Selected":true,"Text":"0 óra","Value":"0"},{"Selected":false,"Text":"4 óra","Value":"4"},{"Selected":false,"Text":"8 óra","Value":"8"},{"Selected":false,"Text":"12 óra","Value":"12"},{"Selected":false,"Text":"24 óra","Value":"24"}]}', '{"Id":"Erdemjegy_beiras_ertesites_kesleltetese","Options":[{"Selected":true,"Text":"0 óra","Value":"0"},{"Selected":false,"Text":"4 óra","Value":"4"},{"Selected":false,"Text":"8 óra","Value":"8"},{"Selected":false,"Text":"12 óra","Value":"12"},{"Selected":false,"Text":"24 óra","Value":"24"}]}', 0, 1, @intezmenyID, @tanevID),
(1689, 1698, '{"Id":"Ertesites_hianyzo_orabeirasrol_kesleltetese","Options":[{"Selected":false,"Text":"Soha","Value":"-1"},{"Selected":false,"Text":"3 nap","Value":"3"},{"Selected":true,"Text":"7 nap","Value":"7"},{"Selected":false,"Text":"14 nap","Value":"14"}]}', '{"Id":"Ertesites_hianyzo_orabeirasrol_kesleltetese","Options":[{"Selected":false,"Text":"Soha","Value":"-1"},{"Selected":false,"Text":"3 nap","Value":"3"},{"Selected":true,"Text":"7 nap","Value":"7"},{"Selected":false,"Text":"14 nap","Value":"14"}]}', 0, 1, @intezmenyID, @tanevID),
(1692, 1698, '{"Id":"Ertesites_nyilt_naprol","Options":[{"Selected":false,"Text":"Soha","Value":"-1"},{"Selected":false,"Text":"3 nap","Value":"3"},{"Selected":true,"Text":"7 nap","Value":"7"},{"Selected":false,"Text":"14 nap","Value":"14"}]}', '{"Id":"Ertesites_nyilt_naprol","Options":[{"Selected":false,"Text":"Soha","Value":"-1"},{"Selected":false,"Text":"3 nap","Value":"3"},{"Selected":true,"Text":"7 nap","Value":"7"},{"Selected":false,"Text":"14 nap","Value":"14"}]}', 0, 1, @intezmenyID, @tanevID),
(1693, 1698, '{"Id":"Ertesites_oralatogatasrol","Options":[{"Selected":false,"Text":"Soha","Value":"-1"},{"Selected":true,"Text":"3 nap","Value":"3"},{"Selected":false,"Text":"7 nap","Value":"7"},{"Selected":false,"Text":"14 nap","Value":"14"}]}', '{"Id":"Ertesites_oralatogatasrol","Options":[{"Selected":false,"Text":"Soha","Value":"-1"},{"Selected":true,"Text":"3 nap","Value":"3"},{"Selected":false,"Text":"7 nap","Value":"7"},{"Selected":false,"Text":"14 nap","Value":"14"}]}', 0, 1, @intezmenyID, @tanevID),
(1755, 1699, '{"Id":"Adminisztrator_ertesitese_orarendi_tanulo_utkozesrol","Value":"true"}', '{"Id":"Adminisztrator_ertesitese_orarendi_tanulo_utkozesrol","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(6852, 1699, '{"Id":"Intezmeny_rovid_nevenek_beallitasa","Value":"true"}', '{"Id":"Intezmeny_rovid_nevenek_beallitasa","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(7746, 1699, '{"Id":"Lazar_Ervin_Program_kezelese","Value":"false"}', '{"Id":"Lazar_Ervin_Program_kezelese","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(7890, 1699, '{"Id":"nem_tanorai_celu_csoportok_ertekelesi_lehetosege","Value":"true"}', '{"Id":"nem_tanorai_celu_csoportok_ertekelesi_lehetosege","Value":"true"}', 0, 1, @intezmenyID, @tanevID),
(8825, 1699, '{"Id":"kotott_munkaido_nevelesseloktatassal_le_nem_kotott_resz_kezelesenek_tiltasa","Value":"false"}', '{"Id":"kotott_munkaido_nevelesseloktatassal_le_nem_kotott_resz_kezelesenek_tiltasa","Value":"false"}', 0, 1, @intezmenyID, @tanevID),
(8826, 1699, '{"Id":"tanulok_es_gondviselok_szerkesztheti_sajat_elerhetosegi_adataikat","Value":"true"}', '{"Id":"tanulok_es_gondviselok_szerkesztheti_sajat_elerhetosegi_adataikat","Value":"true"}', 0, 1, @intezmenyID, @tanevID)
INSERT INTO dbo.T_RENDSZERBEALLITAS (C_BEALLITASTIPUS, C_ERTEKTIPUS, C_ALAPERTEK, C_ERTEK, SERIAL, CREATOR, C_INTEZMENYID, C_TANEVID)
SELECT trb.C_BEALLITASTIPUS, trb.C_ERTEKTIPUS, trb.C_ALAPERTEK, trb.C_ERTEK, trb.SERIAL, trb.CREATOR, trb.C_INTEZMENYID, trb.C_TANEVID
FROM @TEMP_RENDSZERBEALLITAS trb
LEFT JOIN dbo.T_RENDSZERBEALLITAS rb ON rb.C_BEALLITASTIPUS = trb.C_BEALLITASTIPUS AND rb.C_INTEZMENYID = trb.C_INTEZMENYID AND trb.C_TANEVID = rb.C_TANEVID
WHERE rb.C_BEALLITASTIPUS IS NULL
END
GO

View file

@ -0,0 +1,9 @@
DROP FUNCTION IF EXISTS dev.fnConvertBase64
GO
CREATE FUNCTION dev.fnConvertBase64 (@source VARBINARY(MAX))
RETURNS NVARCHAR(64)
BEGIN
RETURN CAST('' AS XML).value('xs:base64Binary(sql:variable(''@source''))', 'varchar(max)')
END;
GO

View file

@ -0,0 +1,44 @@
DROP FUNCTION IF EXISTS dev.fnGeneratePassword
GO
CREATE FUNCTION dev.fnGeneratePassword (
@length int
) RETURNS nvarchar(50)
AS BEGIN
DECLARE
@digit nvarchar(10) = '23456789'
,@upper nvarchar(26) = 'ABCDEFGHJKLMNPQRSTUVWXYZ'
,@lower nvarchar(26) = 'abcdefghijkmnopqrstuvwxyz'
,@character nvarchar(120)
,@i int = 1
,@return nvarchar(50) = ''
,@format nvarchar(50)
,@char char(1)
IF @length < 8 BEGIN
SET @length = 8
END
SET @character = @lower + @digit + @upper
SET @format = REPLICATE('C', @length)
SET @format = STUFF(@format, (SELECT (CAST(FLOOR(RandomNumber * 100) AS int) % 2) + 2 FROM dev.vGetRand), 1, 'U') /* 2. vagy 3. karakter nagybetű lesz*/
SET @format = STUFF(@format, (SELECT (CAST(FLOOR(RandomNumber * 100) AS int) % 2) + 4 FROM dev.vGetRand), 1, 'D') /* 4. vagy 5. karakter számjegy lesz*/
SET @format = STUFF(@format, (SELECT (CAST(FLOOR(RandomNumber * 100) AS int) % 2) + 6 FROM dev.vGetRand), 1, 'L') /* 6. vagy 7. karakter kisbetű lesz*/
WHILE @i <= @length BEGIN
SET @char = SUBSTRING (@format, @i, 1)
SET @return +=
CASE @char
WHEN 'D' THEN SUBSTRING (@digit, (SELECT CAST(FLOOR(RandomNumber * (LEN(@digit) - 1) + 1) AS int) FROM dev.vGetRand), 1)
WHEN 'U' THEN SUBSTRING (@upper, (SELECT CAST(FLOOR(RandomNumber * (LEN(@upper) - 1) + 1) AS int) FROM dev.vGetRand), 1)
WHEN 'L' THEN SUBSTRING (@lower, (SELECT CAST(FLOOR(RandomNumber * (LEN(@lower) - 1) + 1) AS int) FROM dev.vGetRand), 1)
WHEN 'C' THEN SUBSTRING (@character, (SELECT CAST(FLOOR(RandomNumber * (LEN(@character) - 1) + 1) AS int) FROM dev.vGetRand), 1)
END
SET @i += 1
END
RETURN @return
END
GO

View file

@ -0,0 +1,54 @@
DROP FUNCTION IF EXISTS [dev].[fnGetKopasznev]
GO
CREATE FUNCTION [dev].[fnGetKopasznev](@input_name nvarchar(300))
RETURNS nvarchar(300)
AS BEGIN
declare @nev nvarchar(300),
@s1 nvarchar(300),
@i int,
@b char(1),
@c char(1)
SET @nev = LOWER(@input_name collate Latin1_General_CI_AI)
SET @nev = REPLACE(@nev,'tsch','cscs')
SET @nev = REPLACE(@nev,'sch','s')
SET @nev = REPLACE(@nev,'ts','cs')
SET @nev = REPLACE(@nev,'ch','cs')
SET @nev = REPLACE(@nev,'th','t')
SET @nev = REPLACE(@nev,'ly','j')
SET @nev = REPLACE(@nev,'cz','c')
SET @nev = REPLACE(@nev,'dr.','')
SET @nev = REPLACE(@nev,'dr .','')
SET @nev = REPLACE(@nev,'_','')
SET @nev = REPLACE(@nev,'á','a')
SET @nev = REPLACE(@nev,'é','e')
SET @nev = REPLACE(@nev,'í','i')
SET @nev = REPLACE(@nev,'ó','o')
SET @nev = REPLACE(@nev,'ö','o')
SET @nev = REPLACE(@nev,'ő','o')
SET @nev = REPLACE(@nev,'ú','u')
SET @nev = REPLACE(@nev,'ü','u')
SET @nev = REPLACE(@nev,'ű','u')
SET @i = 0
SET @s1 = ''
SET @b = ''
SET @c = ' '
WHILE @i < LEN(@nev) BEGIN
SET @i = @i + 1
SET @b = SUBSTRING(@nev, @i, 1)
IF @b LIKE '[abcdefghijklmnopqrstuvwxyz]' BEGIN
IF ( @b <> @c ) AND ( ( @b <> 'h') OR ( ( @b = 'h' ) AND (@c IN ('a','e','i','o','u',' ') ) ) ) BEGIN
IF ( @b <> 'y') OR ( ( @b = 'y' ) AND ( @c IN ('g', 'n', 't') ) ) BEGIN
SET @s1 += @b
END
ELSE BEGIN
SET @s1 += 'i'
END
END
END
SET @c = @b
END
RETURN @s1
END
GO

View file

@ -0,0 +1,30 @@
DROP PROCEDURE IF EXISTS dev.uspAddOrUpdateExtendedProperty
GO
CREATE PROCEDURE dev.uspAddOrUpdateExtendedProperty
@name nvarchar(255)
,@value nvarchar(2000)
,@level0type nvarchar(255)
,@level0name nvarchar(255)
,@level1type nvarchar(255) = NULL
,@level1name nvarchar(255) = NULL
,@level2type nvarchar(255) = NULL
,@level2name nvarchar(255) = NULL
AS
BEGIN
IF EXISTS (SELECT 1 FROM fn_listextendedproperty (@name, @level0type, @level0name, @level1type, @level1name, @level2type, @level2name)) BEGIN
EXECUTE sp_updateextendedproperty
@name, @value
,@level0type, @level0name
,@level1type, @level1name
,@level2type, @level2name
END
ELSE BEGIN
EXECUTE sp_addextendedproperty
@name, @value
,@level0type, @level0name
,@level1type, @level1name
,@level2type, @level2name
END
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,46 @@
DROP PROCEDURE IF EXISTS [dev].[uspCreateSchema]
GO
CREATE PROCEDURE [dev].[uspCreateSchema]
@pIntezmenyAzonosito NVARCHAR(30),
@pSchemaUserPassword NVARCHAR(50)
AS
BEGIN
DECLARE @schema NVARCHAR(50) = 'KR_' + @pIntezmenyAzonosito +'_Schema'
DECLARE @schemaUser NVARCHAR(50) = 'KR_' + @pIntezmenyAzonosito + '_user'
DECLARE @sql NVARCHAR(MAX)
IF NOT EXISTS (SELECT 1 FROM sys.schemas WHERE name = @schema) BEGIN
SET @sql = N'CREATE SCHEMA [' + @schema + '] AUTHORIZATION [dbo]'
EXEC sp_executesql @sql
END
IF NOT EXISTS (SELECT 1 FROM sys.sql_logins sl WHERE name = @schemaUser) BEGIN
SET @sql = N'CREATE LOGIN [' + @schemaUser + '] WITH PASSWORD = N''' + @pSchemaUserPassword + ''', DEFAULT_LANGUAGE = British'
EXEC sp_executesql @sql
END
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = @schemaUser) BEGIN
SET @sql = N'CREATE USER [' + @schemaUser + '] FOR LOGIN [' + @schemaUser + '] WITH DEFAULT_SCHEMA = [' + @schema + ']'
EXEC sp_executesql @sql
SET @sql = N'
GRANT SELECT ON SCHEMA::[' + @schema + '] TO [' + @schemaUser + ']
GRANT DELETE ON SCHEMA::[' + @schema + '] TO [' + @schemaUser + ']
GRANT UPDATE ON SCHEMA::[' + @schema + '] TO [' + @schemaUser + ']
GRANT INSERT ON SCHEMA::[' + @schema + '] TO [' + @schemaUser + ']
GRANT EXECUTE ON SCHEMA::[' + @schema + '] TO [' + @schemaUser + ']
GRANT VIEW DEFINITION ON SCHEMA::[dbo] TO [' + @schemaUser + ']'
EXEC sp_executesql @sql
SET @sql = N'GRANT CONNECT TO [' + @schemaUser + ']'
EXEC sp_executesql @sql
END
ELSE BEGIN
SET @sql = N'ALTER USER [' + @schemaUser + '] WITH LOGIN = [' + @schemaUser + '] '
EXEC sp_executesql @sql
END
END

View file

@ -0,0 +1,94 @@
-- =============================================
-- Description: a dbo sémában lévõ egyedi view-k frissítése az intézményi sémákba
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('dbo.sp_Global_CreateSchemaAdvancedViews') IS NOT NULL BEGIN
DROP PROCEDURE [dbo].[sp_Global_CreateSchemaAdvancedViews]
END
GO
CREATE PROCEDURE [dbo].[sp_Global_CreateSchemaAdvancedViews]
@pSchemaName NVARCHAR(100), -- pl: 'KR_BEDO_Schema' | NULL esetén az összes sémán végigmegy
@pViewNames XML -- pl: '<ViewNames><ViewName>A_VIEW_NEVE</ViewName></ViewNames>' | NULL esetén az összes egyedi view-n végigmegy
AS
BEGIN
DECLARE @objectId INT
DECLARE @viewName NVARCHAR(4000)
DECLARE @viewDefinition NVARCHAR(MAX)
DECLARE @schemaName NVARCHAR(100)
DECLARE @deleteViewSQL NVARCHAR(4000)
DECLARE @createViewSQL NVARCHAR(MAX)
DECLARE @schemaNames CURSOR
IF @pSchemaName IS NOT NULL
SET @schemaNames = CURSOR LOCAL FOR
SELECT @pSchemaName
ELSE
SET @schemaNames = CURSOR LOCAL FOR
SELECT name FROM sys.schemas
WHERE principal_id = 1 AND name LIKE 'KR[_]%[_]Schema'
ORDER BY name
DECLARE @views CURSOR
IF @pViewNames IS NOT NULL
SET @views = CURSOR LOCAL FOR
SELECT v.object_id, v.name, m.Definition
FROM sys.views v
INNER JOIN sys.sql_modules m ON v.object_id = m.object_id
INNER JOIN sys.schemas s ON s.schema_id = v.schema_id
WHERE
s.name ='dbo' AND v.name NOT LIKE '%_OSSZES'
AND v.name IN (SELECT DISTINCT ViewName.value('(.)[1]', 'varchar(100)') FROM @pViewNames.nodes('ViewNames/ViewName') AS ViewNames(ViewName))
ORDER BY v.name
ELSE
SET @views = CURSOR LOCAL FOR
SELECT v.object_id, v.name, m.Definition
FROM sys.views v
INNER JOIN sys.sql_modules m ON v.object_id = m.object_id
INNER JOIN sys.schemas s ON s.schema_id = v.schema_id
WHERE s.name ='dbo' AND v.name NOT LIKE '%_OSSZES'
ORDER BY v.name
OPEN @views
FETCH NEXT FROM @views INTO @objectId, @viewName, @viewDefinition
WHILE @@FETCH_STATUS = 0 BEGIN
IF OBJECT_ID(@objectId) IS NULL BEGIN
SET @viewDefinition = REPLACE(@viewDefinition, 'dbo.','')
SET @viewDefinition = REPLACE(@viewDefinition, '[dbo].','')
OPEN @schemaNames
FETCH NEXT FROM @schemaNames INTO @schemaName
WHILE @@FETCH_STATUS = 0 BEGIN
SET @deleteViewSQL = 'IF OBJECT_ID(''[' + @schemaName + '].' + @viewName + ''') IS NOT NULL
DROP VIEW [' + @schemaName + '].' + @viewName
SET @createViewSQL = REPLACE(@viewDefinition, 'CREATE VIEW ','CREATE VIEW [' + @schemaName + '].')
PRINT CAST(@objectId AS VARCHAR(10)) + ' ' + @viewName + ' ' + @schemaName
EXEC sp_executesql @deleteViewSQL
EXEC sp_executesql @createViewSQL
FETCH NEXT FROM @schemaNames INTO @schemaName
END
CLOSE @schemaNames
END
FETCH NEXT FROM @views INTO @objectId, @viewName, @viewDefinition
END
CLOSE @views
DEALLOCATE @views
DEALLOCATE @schemaNames
END

View file

@ -0,0 +1,64 @@
DROP PROCEDURE IF EXISTS dev.[uspCreateSchemaAndOthers]
GO
CREATE PROCEDURE dev.[uspCreateSchemaAndOthers]
@pDbJelszo nvarchar(50)
,@pIntezmenyIds nvarchar(500) = NULL
AS
BEGIN
SET NOCOUNT ON;
DECLARE @intCursor CURSOR
DECLARE
@intezmenyId int
,@tanevId int
,@intezmenyAzonosito nvarchar(80)
,@schemaName nvarchar(80)
IF @pIntezmenyIds IS NULL BEGIN
SET @intCursor = CURSOR FOR
SELECT i.ID, tv.ID, i.C_AZONOSITO
FROM T_INTEZMENY i
INNER JOIN T_TANEV tv ON tv.C_INTEZMENYID = i.ID AND tv.TOROLT = 'F' AND tv.C_AKTIV = 'T'
WHERE i.TOROLT = 'F'
END
ELSE BEGIN
SET @intCursor = CURSOR FOR
SELECT i.ID, tv.ID, i.C_AZONOSITO
FROM T_INTEZMENY i
INNER JOIN STRING_SPLIT(@pIntezmenyIds, ',') ss ON LTRIM(RTRIM(ss.value)) = i.ID
INNER JOIN T_TANEV tv ON tv.C_INTEZMENYID = i.ID AND tv.TOROLT = 'F' AND tv.C_AKTIV = 'T'
WHERE i.TOROLT = 'F'
END
OPEN @intCursor
FETCH NEXT FROM @intCursor INTO @intezmenyId, @tanevId, @intezmenyAzonosito
WHILE @@FETCH_STATUS = 0 BEGIN
SET @schemaName = 'KR_' + @intezmenyAzonosito + '_Schema'
EXEC dev.uspCreateSchema
@pIntezmenyAzonosito = @intezmenyAzonosito
,@pSchemaUserPassword = @pDbJelszo;
EXEC dev.uspCreateSchemaViews
@pTables = NULL
,@pSchemas = @schemaName
,@pDebugMode = 0
EXEC dev.uspCreateSchemaSPFN
@pRoutinList = NULL
,@pSchemaName = @schemaName
FETCH NEXT FROM @intCursor INTO @intezmenyId, @tanevId, @intezmenyAzonosito
END
CLOSE @intCursor
DEALLOCATE @intCursor
END
GO

View file

@ -0,0 +1,99 @@
-- =============================================
-- Description: a dbo sémában lévõ függvények frissítése az intézményi sémákba
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DROP PROCEDURE IF EXISTS [dev].[uspCreateSchemaFunctions]
GO
CREATE PROCEDURE [dev].[uspCreateSchemaFunctions]
@pSchemaName NVARCHAR(100), -- pl: 'KR_BEDO_Schema' | NULL esetén az összes sémán végigmegy
@pFunctionNames XML -- pl: '<FunctionNames><FunctionName>fnGetHetNapja</FunctionName></FunctionNames>' | NULL esetén az összes függvényen végigmegy
AS
BEGIN
DECLARE @objectId INT
DECLARE @functionName NVARCHAR(4000)
DECLARE @functionDefinition NVARCHAR(MAX)
DECLARE @schemaName NVARCHAR(100)
DECLARE @deleteFunctionSQL NVARCHAR(4000)
DECLARE @createFunctionSQL NVARCHAR(MAX)
DECLARE @schemaNames CURSOR
IF @pSchemaName IS NOT NULL
SET @schemaNames = CURSOR LOCAL FOR
SELECT @pSchemaName
ELSE
SET @schemaNames = CURSOR LOCAL FOR
SELECT name FROM sys.schemas s
INNER join T_INTEZMENY i ON 'KR_' + i.C_AZONOSITO + '_schema' = s.name
WHERE principal_id = 1
AND i.TOROLT = 'F'
ORDER BY name
DECLARE @functions CURSOR
IF @pFunctionNames IS NOT NULL
SET @functions = CURSOR LOCAL FOR
SELECT DISTINCT f.object_id, f.name, m.definition
FROM @pFunctionNames.nodes('FunctionNames/FunctionName') AS FunctionNames(FunctionName)
INNER JOIN sys.all_objects f ON f.name = FunctionName.value('(.)[1]', 'varchar(100)')
INNER JOIN sys.sql_modules m ON f.object_id = m.object_id
INNER JOIN sys.schemas s ON s.schema_id = f.schema_id
WHERE
s.name ='dbo' AND f.type IN ('FN', 'AF', 'FS', 'FT', 'IF', 'TF')
ELSE
SET @functions = CURSOR LOCAL FOR
SELECT f.object_id, f.name, m.definition
FROM sys.all_objects f
INNER JOIN sys.sql_modules m ON f.object_id = m.object_id
INNER JOIN sys.schemas s ON s.schema_id = f.schema_id
WHERE s.name ='dbo' AND f.type IN ('FN', 'AF', 'FS', 'FT', 'IF', 'TF')
ORDER BY f.name
OPEN @functions
FETCH NEXT FROM @functions INTO @objectId, @functionName, @functionDefinition
WHILE @@FETCH_STATUS = 0 BEGIN
IF OBJECT_ID(@objectId) IS NULL BEGIN
SET @functionDefinition = REPLACE(@functionDefinition, 'CREATE FUNCTION dbo.fn','CREATE FUNCTION fn')
SET @functionDefinition = REPLACE(@functionDefinition, 'CREATE FUNCTION [dbo].fn','CREATE FUNCTION fn')
SET @functionDefinition = REPLACE(@functionDefinition, 'dbo.fn','#schemaName#.fn')
SET @functionDefinition = REPLACE(@functionDefinition, '[dbo].fn','#schemaName#.fn')
SET @functionDefinition = REPLACE(@functionDefinition, 'dbo.','')
SET @functionDefinition = REPLACE(@functionDefinition, '[dbo].','')
OPEN @schemaNames
FETCH NEXT FROM @schemaNames INTO @schemaName
WHILE @@FETCH_STATUS = 0 BEGIN
SET @deleteFunctionSQL = 'IF OBJECT_ID(''[' + @schemaName + '].' + @functionName + ''') IS NOT NULL
DROP FUNCTION [' + @schemaName + '].' + @functionName
SET @createFunctionSQL = REPLACE(@functionDefinition, 'CREATE FUNCTION ','CREATE FUNCTION [' + @schemaName + '].')
SET @createFunctionSQL = REPLACE(@createFunctionSQL, '#schemaName#.fn','[' + @schemaName + '].fn')
PRINT CAST(@objectId AS VARCHAR(10)) + ' ' + @functionName + ' ' + @schemaName
EXEC sp_executesql @deleteFunctionSQL
EXEC sp_executesql @createFunctionSQL
FETCH NEXT FROM @schemaNames INTO @schemaName
END
CLOSE @schemaNames
END
FETCH NEXT FROM @functions INTO @objectId, @functionName, @functionDefinition
END
CLOSE @functions
DEALLOCATE @functions
DEALLOCATE @schemaNames
END
GO

View file

@ -0,0 +1,76 @@
DROP PROCEDURE IF EXISTS dev.uspCreateSchemaSPFN
GO
CREATE PROCEDURE dev.uspCreateSchemaSPFN
@pRoutinList nvarchar(max) -- Vesszővel elválasztott SP és FN lista (akár vegyesen is), NULL esetén az összeset frissíti
,@pSchemaName nvarchar(max) = NULL -- Schema neve, amit frissíteni kell, NULL esetén az összes schemán végigmegy
AS
BEGIN
SET NOCOUNT ON
DECLARE
@spList nvarchar(max)
,@fnList nvarchar(max)
,@notExistingObject nvarchar(max)
,@dbName nvarchar(80)
DECLARE @Routine TABLE (
Id int IDENTITY(1, 1)
,RoutineName nvarchar(255)
)
IF @pRoutinList IS NULL BEGIN
EXEC dev.uspCreateSchemaFunctions @pSchemaName, NULL
EXEC dev.uspCreateSchemaStoredProcedures @pSchemaName, NULL
RETURN
END
INSERT INTO @Routine (RoutineName)
SELECT LTRIM(RTRIM(s.value))
FROM STRING_SPLIT (@pRoutinList, N',') s
SET @notExistingObject = NULL
SELECT @notExistingObject = ISNULL(@notExistingObject + ', ', '') + r.RoutineName
FROM @Routine r
WHERE NOT EXISTS (
SELECT 1 FROM sys.all_objects p
WHERE r.RoutineName COLLATE HUNGARIAN_CI_AS = p.name COLLATE HUNGARIAN_CI_AS
AND p.schema_id = 1
AND p.type IN ('P', 'FN', 'IF', 'TF') )
IF @notExistingObject IS NOT NULL BEGIN
SET @dbName = DB_NAME()
RAISERROR('A parameterekben megadott SP/FN-ek kozul a kovettkezok nem leteznek a %s adatbazisban: %s', 16, 1, @dbName, @notExistingObject)
RETURN
END
SET @fnList = (
SELECT r.ROUTINE_NAME AS "FunctionName"
FROM INFORMATION_SCHEMA.ROUTINES r
INNER JOIN @Routine s ON RoutineName = r.ROUTINE_NAME
WHERE r.ROUTINE_SCHEMA = 'dbo'
AND r.ROUTINE_TYPE = 'FUNCTION'
ORDER BY s.Id
FOR XML PATH(''), ROOT('FunctionNames')
)
SET @spList = (
SELECT r.ROUTINE_NAME AS "StoredProcedureName"
FROM INFORMATION_SCHEMA.ROUTINES r
INNER JOIN @Routine s ON RoutineName = r.ROUTINE_NAME
WHERE r.ROUTINE_SCHEMA = 'dbo'
AND r.ROUTINE_TYPE = 'PROCEDURE'
ORDER BY s.Id
FOR XML PATH(''), ROOT('StoredProcedureNames')
)
IF @fnList IS NOT NULL BEGIN
EXEC dev.uspCreateSchemaFunctions @pSchemaName, @fnList
END
IF @spList IS NOT NULL BEGIN
EXEC dev.uspCreateSchemaStoredProcedures @pSchemaName, @spList
END
END
GO

View file

@ -0,0 +1,97 @@
-- =============================================
-- Description: a dbo sémában lévõ nem globális tárolt eljárások frissítése az intézményi sémákba
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DROP PROCEDURE IF EXISTS [dev].[uspCreateSchemaStoredProcedures]
GO
CREATE PROCEDURE [dev].[uspCreateSchemaStoredProcedures]
@pSchemaName NVARCHAR(100), -- pl: 'KR_BEDO_Schema' | NULL esetén az összes sémán végigmegy
@pStoredProcedureNames XML -- pl: '<StoredProcedureNames><StoredProcedureName>sp_GetOrarend</StoredProcedureName></StoredProcedureNames>' | NULL esetén az összes nem globális tárolt eljáráson végigmegy
AS
BEGIN
DECLARE @objectId INT
DECLARE @storedProcedureName NVARCHAR(4000)
DECLARE @storedProcedureDefinition NVARCHAR(MAX)
DECLARE @schemaName NVARCHAR(100)
DECLARE @deleteStoredProcedureSQL NVARCHAR(4000)
DECLARE @createStoredProcedureSQL NVARCHAR(MAX)
DECLARE @schemaNames CURSOR
IF @pSchemaName IS NOT NULL
SET @schemaNames = CURSOR LOCAL FOR
SELECT @pSchemaName
ELSE
SET @schemaNames = CURSOR LOCAL FOR
SELECT name FROM sys.schemas s
INNER join T_INTEZMENY i ON 'KR_' + i.C_AZONOSITO + '_schema' = s.name
WHERE principal_id = 1
AND i.TOROLT = 'F'
ORDER BY name
DECLARE @storedProcedures CURSOR
IF @pStoredProcedureNames IS NOT NULL
SET @storedProcedures = CURSOR LOCAL FOR
SELECT DISTINCT p.object_id, p.name, m.Definition
FROM @pStoredProcedureNames.nodes('StoredProcedureNames/StoredProcedureName') AS StoredProcedureNames(StoredProcedureName)
INNER JOIN sys.procedures p ON p.name = StoredProcedureName.value('(.)[1]', 'varchar(100)')
INNER JOIN sys.sql_modules m ON p.object_id = m.object_id
INNER JOIN sys.schemas s ON s.schema_id = p.schema_id
WHERE
s.name ='dbo'
ELSE
SET @storedProcedures = CURSOR LOCAL FOR
SELECT p.object_id, p.name, m.Definition
FROM sys.procedures p
INNER JOIN sys.sql_modules m ON p.object_id = m.object_id
INNER JOIN sys.schemas s ON s.schema_id = p.schema_id
WHERE s.name ='dbo' AND p.name NOT LIKE 'sp_Global_%'
ORDER BY p.name
OPEN @storedProcedures
FETCH NEXT FROM @storedProcedures INTO @objectId, @storedProcedureName, @storedProcedureDefinition
WHILE @@FETCH_STATUS = 0 BEGIN
IF OBJECT_ID(@objectId) IS NULL BEGIN
SET @storedProcedureDefinition = REPLACE(@storedProcedureDefinition, 'dbo.fn','#schemaName#.fn')
SET @storedProcedureDefinition = REPLACE(@storedProcedureDefinition, 'dbo.[fn','#schemaName#.[fn')
SET @storedProcedureDefinition = REPLACE(@storedProcedureDefinition, '[dbo].fn','#schemaName#.fn')
SET @storedProcedureDefinition = REPLACE(@storedProcedureDefinition, '[dbo].[fn','#schemaName#.[fn')
SET @storedProcedureDefinition = REPLACE(@storedProcedureDefinition, 'dbo.','')
SET @storedProcedureDefinition = REPLACE(@storedProcedureDefinition, '[dbo].','')
OPEN @schemaNames
FETCH NEXT FROM @schemaNames INTO @schemaName
WHILE @@FETCH_STATUS = 0 BEGIN
SET @createStoredProcedureSQL = REPLACE(@storedProcedureDefinition, 'CREATE PROCEDURE ','CREATE OR ALTER PROCEDURE [' + @schemaName + '].')
SET @createStoredProcedureSQL = REPLACE(@createStoredProcedureSQL, '#schemaName#.fn','[' + @schemaName + '].fn')
SET @createStoredProcedureSQL = REPLACE(@createStoredProcedureSQL, '#schemaName#.[fn','[' + @schemaName + '].[fn')
PRINT CAST(@objectId AS VARCHAR(10)) + ' ' + @storedProcedureName + ' ' + @schemaName
EXEC sp_executesql @createStoredProcedureSQL
FETCH NEXT FROM @schemaNames INTO @schemaName
END
CLOSE @schemaNames
END
FETCH NEXT FROM @storedProcedures INTO @objectId, @storedProcedureName, @storedProcedureDefinition
END
CLOSE @storedProcedures
DEALLOCATE @storedProcedures
DEALLOCATE @schemaNames
END
GO

View file

@ -0,0 +1,131 @@
-- ============================================================================================
-- Schema view-kat generál a paraméterekben megadott táblákhoz és schemákhoz,
-- illetve, ha léteznek akkor frissíti őket.
--
-- Ha a @pTables vagy a @pSchemas paraméter értéke NULL, akkor az összes
-- táblára/schemára megcsinálja a view-kat
-- @pTables: tábla nevek vesszővel elválasztva, pl.: 'T_TANEV, T_UJTABLA,T_TANULO'
-- @pSchemas: schema nevek vesszővel elválasztva, pl.: 'KR_asd_Schema,dbo, KR_dobokata_Schema'
-- ============================================================================================
DROP PROCEDURE IF EXISTS dev.uspCreateSchemaViews
GO
CREATE PROCEDURE dev.uspCreateSchemaViews
@pTables nvarchar(max)
,@pSchemas nvarchar(max) = NULL
,@pDebugMode bit = 0
AS
SET NOCOUNT ON;
DECLARE
@tableName sysname
,@schemaName sysname
,@intezmenyId int
,@tanevId int
,@notExistingObject sysname
,@tanevColumn sysname
,@intezmenyColumn sysname
,@toroltColumn sysname
,@dbName sysname = DB_NAME()
,@sql nvarchar(max)
SELECT TOP 1 @notExistingObject = s.value
FROM STRING_SPLIT(@pTables, ',') s
WHERE NOT EXISTS (
SELECT 1 FROM sys.tables t
WHERE s.value = t.name
AND t.name LIKE 'T[_]%'
AND t.schema_id = 1
)
IF @notExistingObject IS NOT NULL BEGIN
RAISERROR('A megadott tábla nem létezik a %s adatbázisban: %s', 16, 1, @dbName, @notExistingObject)
RETURN
END
SELECT TOP 1 @notExistingObject = s.value
FROM STRING_SPLIT(@pSchemas, ',') s
WHERE NOT EXISTS (
SELECT 1 FROM sys.schemas t
WHERE s.value = t.name
)
IF @notExistingObject IS NOT NULL BEGIN
RAISERROR('A megadott schema nem létezik a %s adatbázisban: %s', 16, 1, @dbName, @notExistingObject)
RETURN
END
DECLARE @ViewCursor CURSOR
SET @ViewCursor = CURSOR FOR
SELECT
tbl.name AS TableName
,sch.name AS SchemaName
,i.ID AS IntezmenyId
,tv.ID AS TanevId
,ctv.name AS TanevColumn
,cin.name AS IntezmenyColumn
,ctr.name AS ToroltColumn
FROM sys.tables tbl
LEFT JOIN sys.columns cid ON tbl.object_id = cid.object_id AND cid.name IN ('ID')
LEFT JOIN sys.columns cin ON tbl.object_id = cin.object_id AND cin.name IN ('C_INTEZMENYID', 'C_ALINTEZMENYID')
LEFT JOIN sys.columns ctv ON tbl.object_id = ctv.object_id AND ctv.name IN ('C_TANEVID', 'C_ALTANEVID')
LEFT JOIN sys.columns ctr ON tbl.object_id = ctr.object_id AND ctr.name IN ('TOROLT')
CROSS JOIN sys.schemas sch
INNER JOIN STRING_SPLIT(ISNULL(@pTables, ''), ',') t ON (@pTables IS NULL OR t.value = tbl.name)
INNER JOIN STRING_SPLIT(ISNULL(@pSchemas, ''), ',') s ON (@pSchemas IS NULL OR sch.name = s.value)
LEFT JOIN T_INTEZMENY i ON 'KR_' + i.C_AZONOSITO + '_Schema' = sch.name AND i.TOROLT = 'F'
LEFT JOIN T_TANEV tv ON tv.C_INTEZMENYID = i.ID AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
WHERE (sch.name like 'KR[_]%[_]Schema' or sch.name = 'dbo')
AND tbl.schema_id = 1
AND tbl.name like 'T[_]%'
AND (tbl.name not like 'T[_]DKT[_]%' OR tbl.name IN ('T_DKT_FILE', 'T_DKT_FELADAT', 'T_DKT_FELADATFILE'))
AND tbl.name NOT IN ('T_ENTITYATTRIBUTEHISTORY', 'T_ENTITYHISTORY', 'T_ENTITYATTRIBUTEHISTORY_ARCHIVE', 'T_ENTITYBLOBVALUES', 'T_ENTITYBLOBVALUES_ARCHIVE')
ORDER BY sch.name, tbl.name
OPEN @ViewCursor
FETCH NEXT FROM @ViewCursor
INTO @tableName, @schemaName, @intezmenyId, @tanevId, @tanevColumn, @intezmenyColumn, @toroltColumn
WHILE @@FETCH_STATUS = 0
BEGIN
-- _OSSZES view-ok
SET @sql = '
CREATE OR ALTER VIEW [' + @schemaName + '].[' + @tableName + '_OSSZES] AS
SELECT *
FROM dbo.' + @tableName + CHAR(13)
+ CASE WHEN @intezmenyColumn > '' AND @intezmenyId > 0 THEN CONCAT('WHERE ', @intezmenyColumn, ' = ', @intezmenyId, CHAR(13)) ELSE '' END
EXEC sp_executesql @sql
IF @pDebugMode = 1 OR @@ERROR <> 0 PRINT @schemaName + '.' + @tableName + '_OSSZES (osszes)'
IF @pDebugMode = 1 PRINT @sql
-- normál view-ok
SET @sql = '
CREATE OR ALTER VIEW [' + @schemaName + '].[' + @tableName + '] AS
SELECT *
FROM dbo.' + @tableName + CHAR(13)
+ 'WHERE '
+ CASE WHEN @intezmenyColumn > '' AND @intezmenyId > 0 THEN CONCAT(@intezmenyColumn, ' = ', @intezmenyId, CHAR(13), 'AND ') ELSE '' END
+ CASE WHEN @tanevColumn > '' AND @tanevId > 0 THEN CONCAT(@tanevColumn + ' = ', @tanevId, CHAR(13), 'AND ') ELSE '' END
+ CASE WHEN @toroltColumn > '' THEN 'TOROLT = ''F''' + CHAR(13) + 'AND ' ELSE '' END
IF RIGHT(@sql, 4) = 'AND ' SET @sql = LEFT(@sql, LEN(@sql) - 4)
IF RIGHT(@sql, 6) = 'WHERE ' SET @sql = LEFT(@sql, LEN(@sql) - 6)
IF @schemaName = 'dbo' SET @sql = null
EXEC sp_executesql @sql
IF @pDebugMode = 1 OR @@ERROR <> 0 PRINT @schemaName + '.' + @tableName + ' (normal)'
IF @pDebugMode = 1 PRINT @sql
FETCH NEXT FROM @ViewCursor
INTO @tableName, @schemaName, @intezmenyId, @tanevId, @tanevColumn, @intezmenyColumn, @toroltColumn
END
CLOSE @ViewCursor
GO

View file

@ -0,0 +1,421 @@
-- =====================================================
-- 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
,@hetNapjaTipusTypeId int = 40
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 = '2022/2023' BEGIN
SET @elsoTanitasiNap = '20220901'
SET @utolsoTanitasiNap = '20230615'
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
-- az első tanítási nap, ezt már előre fel kell venni, amikor a kiválasztható tanévet létrehozzuk!!!
('T', @elsoTanitasiNap, 1554, dbo.fnGetHetNapja(@elsoTanitasiNap, @hetNapjaTipusTypeId), N'', 1394, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
-- október 23-i ünnepnap (és lehet előtte vagy utána egy pihenőnap)
,('T', '20221023', 1554, dbo.fnGetHetNapja('20221023', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- november 1-i munkaszüneti nap (és lehet előtte vagy utána egy pihenőnap)
,('T', '20221031', 1554, dbo.fnGetHetNapja('20221031', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221101', 1554, dbo.fnGetHetNapja('20221101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- az őszi szünet napjai
,('T', '20221102', 1554, dbo.fnGetHetNapja('20221102', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221103', 1554, dbo.fnGetHetNapja('20221103', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221104', 1554, dbo.fnGetHetNapja('20221104', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- a téli szünet napjai
,('T', '20221222', 1554, dbo.fnGetHetNapja('20221222', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221223', 1554, dbo.fnGetHetNapja('20221223', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221227', 1554, dbo.fnGetHetNapja('20221227', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221228', 1554, dbo.fnGetHetNapja('20221228', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221229', 1554, dbo.fnGetHetNapja('20221229', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221230', 1554, dbo.fnGetHetNapja('20221230', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20230102', 1554, dbo.fnGetHetNapja('20230102', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- december 24-i pihenőnap; Karácsony munkaszüneti napjai, Január 1-i munaszüneti nap
,('T', '20221224', 1554, dbo.fnGetHetNapja('20221224', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221225', 1554, dbo.fnGetHetNapja('20221225', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20221226', 1554, dbo.fnGetHetNapja('20221226', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20230101', 1554, dbo.fnGetHetNapja('20230101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- az első félév utolsó tanítási napja
,('T', '20230120', 1554, dbo.fnGetHetNapja('20230120', @hetNapjaTipusTypeId), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- március 15-i ünnepnap (és lehet előtte vagy utána egy pihenőnap)
,('T', '20230315', 1554, dbo.fnGetHetNapja('20230315', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- a tavaszi szünet napjai
,('T', '20230406', 1554, dbo.fnGetHetNapja('20230406', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20230411', 1554, dbo.fnGetHetNapja('20230411', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- a Húsvét munkaszüneti napjai
,('T', '20230407', 1554, dbo.fnGetHetNapja('20230407', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20230409', 1554, dbo.fnGetHetNapja('20230409', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20230410', 1554, dbo.fnGetHetNapja('20230410', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- május 1-i munkaszüneti nap (és lehet előtte vagy utána egy pihenőnap)
,('T', '20230501', 1554, dbo.fnGetHetNapja('20230501', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- a pünkösd hétfői munkaszüneti nap
,('T', '20230529', 1554, dbo.fnGetHetNapja('20230529', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- az utolsó tanítási nap a végzős évfolyamokon
,('T', '20230504', 1554, dbo.fnGetHetNapja('20230504', @hetNapjaTipusTypeId), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- az utolsó tanítási nap, ezt már előre fel kell venni, amikor a kiválasztható tanévet létrehozzuk!!!
,('T', @utolsoTanitasiNap, 1554, dbo.fnGetHetNapja(@utolsoTanitasiNap, @hetNapjaTipusTypeId), N'', 1395, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
END
IF @tanevNev = '2021/2022' BEGIN
SET @elsoTanitasiNap = '20210901'
SET @utolsoTanitasiNap = '20220615'
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, 1410, N'', 1394, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
-- Okt. 23., Nov. 1. (1396-Ünnepnap; 1386-Munkaszüneti nap)
,('T', '20211023', 1554, dbo.fnGetHetNapja('20211023', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211101', 1554, dbo.fnGetHetNapja('20211101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Őszi szünet (1399-Őszi szünet)
,('T', '20211025', 1554, dbo.fnGetHetNapja('20211025', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211026', 1554, dbo.fnGetHetNapja('20211026', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211027', 1554, dbo.fnGetHetNapja('20211027', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211028', 1554, dbo.fnGetHetNapja('20211028', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211029', 1554, dbo.fnGetHetNapja('20211029', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Téli szünet (1397-Téli szünet)
,('T', '20211222', 1554, dbo.fnGetHetNapja('20211222', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211223', 1554, dbo.fnGetHetNapja('20211223', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211227', 1554, dbo.fnGetHetNapja('20211227', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211228', 1554, dbo.fnGetHetNapja('20211228', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211229', 1554, dbo.fnGetHetNapja('20211229', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211230', 1554, dbo.fnGetHetNapja('20211230', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211231', 1554, dbo.fnGetHetNapja('20211231', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Karacsony, újév (6833-Pihenőnap; 1386-Munkaszüneti nap)
,('T', '20211224', 1554, dbo.fnGetHetNapja('20211224', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211225', 1554, dbo.fnGetHetNapja('20211225', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20211226', 1554, dbo.fnGetHetNapja('20211226', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20220101', 1554, dbo.fnGetHetNapja('20220101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Első félév vége (1400-Első félév vége)
,('T', '20220121', 1554, dbo.fnGetHetNapja('20220121', @hetNapjaTipusTypeId), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Márc. 15. (6833-Pihenőnap; 1396-Ünnepnap)
,('T', '20220314', 1554, dbo.fnGetHetNapja('20220314', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20220315', 1554, dbo.fnGetHetNapja('20220315', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Tavaszi szünet (1398-Tavaszi szünet)
,('T', '20220414', 1554, dbo.fnGetHetNapja('20220414', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20220419', 1554, dbo.fnGetHetNapja('20220419', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Húsvét (1386-Munkaszüneti nap)
,('T', '20220415', 1554, dbo.fnGetHetNapja('20220415', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20220417', 1554, dbo.fnGetHetNapja('20220417', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20220418', 1554, dbo.fnGetHetNapja('20220418', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Május 1. (1386-Munkaszüneti nap)
,('T', '20220501', 1554, dbo.fnGetHetNapja('20220501', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Pünkösdhétfő (1386-Munkaszüneti nap)
,('T', '20220606', 1554, dbo.fnGetHetNapja('20220606', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Utcsó tanítási nap - végzős (1402-Utolsó tanítási nap a végzős évfolyamokon)
,('T', '20220429', 1554, dbo.fnGetHetNapja('20220429', @hetNapjaTipusTypeId), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', @utolsoTanitasiNap, 1554, 1410, N'', 1395, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
END
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, 1409, N'', 1394, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
-- Okt. 23., Nov. 1.
,('T', '20201023', 1554, dbo.fnGetHetNapja('20201023', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201101', 1554, dbo.fnGetHetNapja('20201101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Őszi szüret
,('T', '20201026', 1554, dbo.fnGetHetNapja('20201026', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201027', 1554, dbo.fnGetHetNapja('20201027', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201028', 1554, dbo.fnGetHetNapja('20201028', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201029', 1554, dbo.fnGetHetNapja('20201029', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201030', 1554, dbo.fnGetHetNapja('20201030', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Téli szünet
,('T', '20201221', 1554, dbo.fnGetHetNapja('20201221', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201222', 1554, dbo.fnGetHetNapja('20201222', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201223', 1554, dbo.fnGetHetNapja('20201223', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201228', 1554, dbo.fnGetHetNapja('20201228', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201229', 1554, dbo.fnGetHetNapja('20201229', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201230', 1554, dbo.fnGetHetNapja('20201230', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201231', 1554, dbo.fnGetHetNapja('20201231', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Karacsony, újév
,('T', '20201224', 1554, dbo.fnGetHetNapja('20201224', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201225', 1554, dbo.fnGetHetNapja('20201225', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201226', 1554, dbo.fnGetHetNapja('20201226', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20210101', 1554, dbo.fnGetHetNapja('20210101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Első félév vége
,('T', '20210122', 1554, dbo.fnGetHetNapja('20210122', @hetNapjaTipusTypeId), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Márc. 15.
,('T', '20210315', 1554, dbo.fnGetHetNapja('20210315', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Tavaszi szünet
,('T', '20210401', 1554, dbo.fnGetHetNapja('20210401', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20210406', 1554, dbo.fnGetHetNapja('20210406', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Húsvét
,('T', '20210402', 1554, dbo.fnGetHetNapja('20210402', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20210404', 1554, dbo.fnGetHetNapja('20210404', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20210405', 1554, dbo.fnGetHetNapja('20210405', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Május 1.
,('T', '20210501', 1554, dbo.fnGetHetNapja('20210501', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Pünkösdhétfő
,('T', '20210524', 1554, dbo.fnGetHetNapja('20210524', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Utcsó tanítási nap - végzős
,('T', '20210430', 1554, dbo.fnGetHetNapja('20210430', @hetNapjaTipusTypeId), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', @utolsoTanitasiNap, 1554, 1408, N'', 1395, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
END
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', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191028', 1554, dbo.fnGetHetNapja('20191028', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191029', 1554, dbo.fnGetHetNapja('20191029', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191030', 1554, dbo.fnGetHetNapja('20191030', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191031', 1554, dbo.fnGetHetNapja('20191031', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191101', 1554, dbo.fnGetHetNapja('20191101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191223', 1554, dbo.fnGetHetNapja('20191223', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191230', 1554, dbo.fnGetHetNapja('20191230', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191231', 1554, dbo.fnGetHetNapja('20191231', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200102', 1554, dbo.fnGetHetNapja('20200102', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200103', 1554, dbo.fnGetHetNapja('20200103', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191224', 1554, dbo.fnGetHetNapja('20191224', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191225', 1554, dbo.fnGetHetNapja('20191225', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20191226', 1554, dbo.fnGetHetNapja('20191226', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200101', 1554, dbo.fnGetHetNapja('20200101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200124', 1554, dbo.fnGetHetNapja('20200124', @hetNapjaTipusTypeId), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200315', 1554, dbo.fnGetHetNapja('20200315', @hetNapjaTipusTypeId), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200409', 1554, dbo.fnGetHetNapja('20200409', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200414', 1554, dbo.fnGetHetNapja('20200414', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200410', 1554, dbo.fnGetHetNapja('20200410', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200413', 1554, dbo.fnGetHetNapja('20200413', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200501', 1554, dbo.fnGetHetNapja('20200501', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200430', 1554, dbo.fnGetHetNapja('20200430', @hetNapjaTipusTypeId), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, NULL)
,('T', '20200601', 1554, dbo.fnGetHetNapja('20200601', @hetNapjaTipusTypeId), 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', @hetNapjaTipusTypeId), N'', 1394, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171023', 1554, dbo.fnGetHetNapja('20171023', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171030', 1554, dbo.fnGetHetNapja('20171030', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171031', 1554, dbo.fnGetHetNapja('20171031', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171101', 1554, dbo.fnGetHetNapja('20171101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171102', 1554, dbo.fnGetHetNapja('20171102', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171103', 1554, dbo.fnGetHetNapja('20171103', @hetNapjaTipusTypeId), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171225', 1554, dbo.fnGetHetNapja('20171225', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171226', 1554, dbo.fnGetHetNapja('20171226', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171227', 1554, dbo.fnGetHetNapja('20171227', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171228', 1554, dbo.fnGetHetNapja('20171228', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20171229', 1554, dbo.fnGetHetNapja('20171229', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180101', 1554, dbo.fnGetHetNapja('20180101', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180102', 1554, dbo.fnGetHetNapja('20180102', @hetNapjaTipusTypeId), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180126', 1554, dbo.fnGetHetNapja('20180126', @hetNapjaTipusTypeId), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180310', 1554, dbo.fnGetHetNapja('20180310', @hetNapjaTipusTypeId), N'', 1385, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180315', 1554, dbo.fnGetHetNapja('20180315', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180316', 1554, dbo.fnGetHetNapja('20180316', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180329', 1554, dbo.fnGetHetNapja('20180329', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180330', 1554, dbo.fnGetHetNapja('20180330', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180402', 1554, dbo.fnGetHetNapja('20180402', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180403', 1554, dbo.fnGetHetNapja('20180403', @hetNapjaTipusTypeId), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180421', 1554, dbo.fnGetHetNapja('20180421', @hetNapjaTipusTypeId), N'', 1385, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180430', 1554, dbo.fnGetHetNapja('20180430', @hetNapjaTipusTypeId), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180501', 1554, dbo.fnGetHetNapja('20180501', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180503', 1554, dbo.fnGetHetNapja('20180503', @hetNapjaTipusTypeId), N'', 1402, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', '20180521', 1554, dbo.fnGetHetNapja('20180521', @hetNapjaTipusTypeId), N'', 1386, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 1),
('T', @utolsoTanitasiNap, 1554, dbo.fnGetHetNapja('20180615', @hetNapjaTipusTypeId), 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
EXEC sp_GenerateNaptariNapok @intezmenyId, @tanevId, 0, 40
END

View file

@ -0,0 +1,17 @@
DROP PROCEDURE IF EXISTS [dev].[uspDeleteViewsAll]
GO
CREATE PROCEDURE [dev].[uspDeleteViewsAll]
@pSchemaName nvarchar(100)
AS BEGIN
DECLARE @sql nvarchar(max) = ''
SELECT @sql += N'DROP VIEW IF EXISTS [' + s.name + N'].[' + v.name + N'];' + CHAR(13) + CHAR(10)
FROM sys.views v
INNER JOIN sys.schemas s ON v.schema_id = s.schema_id
WHERE s.name = @pSchemaName
EXEC sp_executesql @sql
END
GO

View file

@ -0,0 +1,22 @@
DROP PROCEDURE IF EXISTS dev.uspDropDefaultConstraint
GO
CREATE PROCEDURE dev.uspDropDefaultConstraint
@pTableName nvarchar(80)
,@pColumnName nvarchar(80)
AS
BEGIN
DECLARE @sql nvarchar(max)
SELECT
@sql = 'ALTER TABLE ' + @pTableName + ' DROP CONSTRAINT ' + df.name
FROM sys.default_constraints df
INNER JOIN sys.columns cn ON cn.default_object_id = df.object_id
INNER JOIN sys.tables tb ON tb.object_id = cn.object_id
WHERE cn.name = @pColumnName
AND tb.name = @pTableName
EXEC sp_executesql @sql
END
GO

View file

@ -0,0 +1,28 @@
DROP PROCEDURE IF EXISTS dev.uspDropSchema
GO
CREATE PROCEDURE dev.uspDropSchema
@pSchemaName nvarchar(max)
AS
BEGIN
SET NOCOUNT ON
DECLARE
@sql nvarchar(max) = '';
SELECT @sql += 'DROP USER IF EXISTS [' + REPLACE(@pSchemaName, '_schema', '_user]') + char(13) + char(10)
EXEC sp_executesql @sql
SET @sql = '';
SELECT @sql += '
IF EXISTS (SELECT 1 FROM master.sys.server_principals WHERE name = ''' + REPLACE(@pSchemaName, '_schema', '_user''') + ') BEGIN
DROP LOGIN [' + REPLACE(@pSchemaName, '_schema', '_user]') + '
END'
EXEC sp_executesql @sql
SET @sql = '';
SELECT @sql += 'DROP SCHEMA IF EXISTS [' + @pSchemaName + ']' + char(13) + char(10)
EXEC sp_executesql @sql
END
GO

View file

@ -0,0 +1,41 @@
DROP PROCEDURE IF EXISTS dev.uspDropSchemaAndOthers
GO
CREATE PROCEDURE dev.uspDropSchemaAndOthers
@pIntezmenyAzonositok nvarchar(500)
AS
BEGIN
DECLARE @schemaName nvarchar(100)
,@message nvarchar(200)
DECLARE intCursor CURSOR FAST_FORWARD READ_ONLY FOR
SELECT 'KR_' + LTRIM(RTRIM(ss.value)) + '_Schema'
FROM STRING_SPLIT(@pIntezmenyAzonositok, ',') ss
OPEN intCursor
FETCH NEXT FROM intCursor
INTO @schemaName
WHILE @@FETCH_STATUS = 0 BEGIN
SET @message = 'Drop spfn - ' + @schemaName
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC dev.uspDropSchemaSPFN NULL, @schemaName
SET @message = 'Drop view - ' + @schemaName
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC dev.uspDropSchemaViews NULL, @schemaName
SET @message = 'Drop schema - ' + @schemaName
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC dev.uspDropSchema @schemaName
FETCH NEXT FROM intCursor
INTO @schemaName
END
CLOSE intCursor
DEALLOCATE intCursor
END
GO

View file

@ -0,0 +1,62 @@
DROP PROCEDURE IF EXISTS dev.uspDropSchemaSPFN
GO
CREATE PROCEDURE dev.uspDropSchemaSPFN
@pRoutinList nvarchar(max) -- Vesszővel elválasztott SP és FN lista (akár vegyesen is), NULL esetén az összeset frissíti
,@pSchemaName nvarchar(max) = NULL -- Schema neve, amit frissíteni kell, NULL esetén az összes schemán végigmegy
AS
BEGIN
SET NOCOUNT ON
DECLARE
@sql nvarchar(max) = '';
IF @pSchemaName IS NULL AND @pRoutinList IS NULL BEGIN
RETURN
END
DECLARE @Routine TABLE (
Id int IDENTITY(1, 1)
,RoutineName nvarchar(255)
)
INSERT INTO @Routine (RoutineName)
SELECT LTRIM(RTRIM(s.value))
FROM STRING_SPLIT (@pRoutinList, N',') s
IF @pSchemaName IS NULL BEGIN
SELECT @sql += 'DROP ' + IIF(o.type = 'P', 'PROCEDURE', 'FUNCTION') + ' IF EXISTS [' + SCHEMA_NAME(o.schema_id) + '].[' + o.name + ']' + char(13) + char(10)
FROM sys.objects o
INNER JOIN @Routine r ON r.RoutineName COLLATE HUNGARIAN_CI_AS = o.name COLLATE HUNGARIAN_CI_AS
WHERE o.type IN ('P', 'FN', 'IF', 'TF')
ORDER BY r.Id
END
IF @pRoutinList IS NULL BEGIN
SELECT @sql += 'DROP ' + IIF(o.type = 'P', 'PROCEDURE', 'FUNCTION') + ' IF EXISTS [' + SCHEMA_NAME(o.schema_id) + '].[' + o.name + ']' + char(13) + char(10)
FROM sys.objects o
WHERE o.type IN ('P', 'FN', 'IF', 'TF')
AND SCHEMA_NAME(o.schema_id) = @pSchemaName
END
IF @pRoutinList IS NULL AND @pSchemaName IS NOT NULL BEGIN
SELECT @sql += 'DROP ' + IIF(o.type = 'P', 'PROCEDURE', 'FUNCTION') + ' IF EXISTS [' + SCHEMA_NAME(o.schema_id) + '].[' + o.name + ']' + char(13) + char(10)
FROM sys.objects o
INNER JOIN @Routine r ON r.RoutineName COLLATE HUNGARIAN_CI_AS = o.name COLLATE HUNGARIAN_CI_AS
WHERE o.type IN ('P', 'FN', 'IF', 'TF')
AND SCHEMA_NAME(o.schema_id) = @pSchemaName
ORDER BY r.Id
END
EXEC sp_executesql @sql
END
GO

View file

@ -0,0 +1,60 @@
DROP PROCEDURE IF EXISTS dev.uspDropSchemaViews
GO
CREATE PROCEDURE dev.uspDropSchemaViews
@pViewList nvarchar(max) -- Vesszővel elválasztott SP és FN lista (akár vegyesen is), NULL esetén az összeset frissíti
,@pSchemaName nvarchar(max) = NULL -- Schema neve, amit frissíteni kell, NULL esetén az összes schemán végigmegy
AS
BEGIN
SET NOCOUNT ON
DECLARE
@sql nvarchar(max) = '';
IF @pSchemaName IS NULL AND @pViewList IS NULL BEGIN
RETURN
END
DECLARE @View TABLE (
Id int IDENTITY(1, 1)
,ViewName nvarchar(255)
)
INSERT INTO @View (ViewName)
SELECT LTRIM(RTRIM(s.value))
FROM STRING_SPLIT (@pViewList, N',') s
UNION ALL
SELECT LTRIM(RTRIM(s.value)) + '_OSSZES'
FROM STRING_SPLIT (@pViewList, N',') s
IF @pSchemaName IS NULL BEGIN
SELECT @sql += 'DROP VIEW IF EXISTS [' + SCHEMA_NAME(v.schema_id) + '].[' + v.name + ']' + char(13) + char(10)
FROM sys.views v
INNER JOIN @View x ON x.ViewName COLLATE HUNGARIAN_CI_AS = v.name COLLATE HUNGARIAN_CI_AS
ORDER BY x.Id
END
IF @pViewList IS NULL BEGIN
SELECT @sql += 'DROP VIEW IF EXISTS [' + SCHEMA_NAME(v.schema_id) + '].[' + v.name + ']' + char(13) + char(10)
FROM sys.views v
WHERE SCHEMA_NAME(v.schema_id) = @pSchemaName
END
IF @pViewList IS NULL AND @pSchemaName IS NOT NULL BEGIN
SELECT @sql += 'DROP VIEW IF EXISTS [' + SCHEMA_NAME(v.schema_id) + '].[' + v.name + ']' + char(13) + char(10)
FROM sys.views v
INNER JOIN @View x ON x.ViewName COLLATE HUNGARIAN_CI_AS = v.name COLLATE HUNGARIAN_CI_AS
WHERE SCHEMA_NAME(v.schema_id) = @pSchemaName
END
EXEC sp_executesql @sql
END
GO

View file

@ -0,0 +1,436 @@
/*
EXEC dev.uspEnableModules
@pModulNames = '' -- LEP,AMI,KOLI,EGYMI,ESL,Fokusz,HRModul,Eugyintezes,UzenetModul,eJelentkezes,Beiratkozas,KozmuAdatszolgaltatas
,Leltar,Konyvtar,Apaczai,Palyavalasztas,TESZEK,Okosmeres,CSAKLEPKEZELO,SZIR,SZAKKEPZO,AKTIVPROJEKTJELENTKEZES,SZAKKEPZOJUTTATAS
lehet csak, vesszővel elválasztva: 'LEP,AMI' 'KOLI' 'EGYMI, AMI'
,@pIntezmenyAzonositok = '' -- suli azonosítók vesszővel elválasztva: 'klik027261001, klik201286001, pecsi-teszt'
*/
DROP PROCEDURE IF EXISTS dev.uspEnableModules
GO
CREATE PROCEDURE dev.uspEnableModules
@pModulNames nvarchar(100) -- LEP,AMI,KOLI,EGYMI lehet csak, vesszővel elválasztva: 'LEP,AMI' 'KOLI' 'EGYMI, AMI'
,@pIntezmenyAzonositok nvarchar(max) -- suli azonosítók vesszővel elválasztva: 'klik027261001, klik201286001, pecsi-teszt'
AS
BEGIN
CREATE TABLE #ModulNames (Modul nvarchar(80))
INSERT INTO #ModulNames
SELECT DISTINCT C_MODUL
FROM T_CONFIGTIPUS
INSERT INTO #ModulNames VALUES ('AMI'), ('EGYMI'), ('KOLI'), ('LEP'), ('CSAKLEPKEZELO'), ('SZIR'), ('SZAKKEPZO'), ('AKTIVPROJEKTJELENTKEZES'), ('SZAKKEPZOJUTTATAS'), ('TESZEK')
DECLARE @RESULT VARCHAR(500)
SET @RESULT = ''
SELECT @result = RES.ModulName + ', '+ @result FROM (SELECT VALUE AS MODULNAME FROM STRING_SPLIT(@pModulNames, ',')
EXCEPT (SELECT Modul FROM #ModulNames)) RES
IF (DATALENGTH(@result)<>0)
BEGIN
PRINT 'A következő modulnevek nem megfelelőek: ' + LEFT(@result, LEN(@result)-1)
RETURN;
END
CREATE TABLE #Intezmeny (Id int, Azonosito nvarchar(80))
INSERT INTO #Intezmeny
SELECT ID, C_AZONOSITO
FROM T_INTEZMENY i
INNER JOIN STRING_SPLIT(@pIntezmenyAzonositok, ',') x ON LTRIM(RTRIM(x.value)) = i.C_AZONOSITO
DECLARE
@kovTanevId int
,@aktTanevId int
SET @kovTanevId = (SELECT C_TANEVID FROM V_INTEZMENYADATOK ia
INNER JOIN #Intezmeny i on i.ID = ia.C_INTEZMENYID
WHERE ia.C_TANEVTIPUS='Köv')
SET @aktTanevId = (SELECT C_TANEVID FROM V_INTEZMENYADATOK ia
INNER JOIN #Intezmeny i on i.ID = ia.C_INTEZMENYID
WHERE ia.C_TANEVTIPUS='Akt')
-- =======================
-- AMI bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'AMI') BEGIN
UPDATE OktKat SET
OktKat.C_FELADATCSOPORTTANULOOSZTALYK = 3
,OktKat.MODIFIER = 0
,OktKat.LASTCHANGED = GETDATE()
,OktKat.SERIAL += 1
FROM T_OKTNEVELESIKATEGORIA OktKat
INNER JOIN #Intezmeny i ON i.Id = OktKat.C_ALINTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = OktKat.C_ALTANEVID AND tv.C_INTEZMENYID = OktKat.C_ALINTEZMENYID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
WHERE OktKat.ID = 7555
UPDATE OktFel SET
OktFel.C_FELADATKATEGORIAID = 7555
,OktFel.MODIFIER = 0
,OktFel.LASTCHANGED = GETDATE()
,OktFel.SERIAL += 1
FROM T_OKTATASINEVELESIFELADAT OktFel
INNER JOIN #Intezmeny i ON i.Id = OktFel.C_ALINTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = OktFel.C_ALTANEVID AND tv.C_INTEZMENYID = OktFel.C_ALINTEZMENYID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
WHERE OktFel.ID IN (1159,7664)
PRINT 'AMI bekapcsolva'
END
-- =======================
-- EGYMI bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'EGYMI') BEGIN
UPDATE OktKat SET
OktKat.C_FELADATCSOPORTTANULOOSZTALYK = 3
,OktKat.MODIFIER = 0
,OktKat.LASTCHANGED = GETDATE()
,OktKat.SERIAL += 1
FROM T_OKTNEVELESIKATEGORIA OktKat
INNER JOIN #Intezmeny i ON i.Id = OktKat.C_ALINTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = OktKat.C_ALTANEVID AND tv.C_INTEZMENYID = OktKat.C_ALINTEZMENYID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
WHERE OktKat.ID = 7717
UPDATE OktFel SET
OktFel.C_FELADATKATEGORIAID = 7717
,OktFel.MODIFIER = 0
,OktFel.LASTCHANGED = GETDATE()
,OktFel.SERIAL += 1
FROM T_OKTATASINEVELESIFELADAT OktFel
INNER JOIN #Intezmeny i ON i.Id = OktFel.C_ALINTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = OktFel.C_ALTANEVID AND tv.C_INTEZMENYID = OktFel.C_ALINTEZMENYID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
WHERE OktFel.ID = 6711
PRINT 'EGYMI bekapcsolva'
END
-- =======================
-- KOLI bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'KOLI') BEGIN
UPDATE OktKat SET
OktKat.C_FELADATCSOPORTTANULOOSZTALYK = 3
,OktKat.MODIFIER = 0
,OktKat.LASTCHANGED = GETDATE()
,OktKat.SERIAL += 1
FROM T_OKTNEVELESIKATEGORIA OktKat
INNER JOIN #Intezmeny i ON i.Id = OktKat.C_ALINTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = OktKat.C_ALTANEVID AND tv.C_INTEZMENYID = OktKat.C_ALINTEZMENYID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
WHERE OktKat.ID = 7556
UPDATE OktFel SET
OktFel.C_FELADATKATEGORIAID = 7556
,OktFel.MODIFIER = 0
,OktFel.LASTCHANGED = GETDATE()
,OktFel.SERIAL += 1
FROM T_OKTATASINEVELESIFELADAT OktFel
INNER JOIN #Intezmeny i ON i.Id = OktFel.C_ALINTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = OktFel.C_ALTANEVID AND tv.C_INTEZMENYID = OktFel.C_ALINTEZMENYID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
WHERE OktFel.ID IN (1165,1166,7767)
PRINT 'KOLI bekapcsolva'
END
-- =======================
-- KOLI, EGYMI, AMI bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) IN ('KOLI', 'EGYMI', 'AMI')) BEGIN
UPDATE d SET
d.C_VISIBLE = 'T'
,d.MODIFIER = 0
,d.LASTCHANGED = GETDATE()
,d.SERIAL += 1
FROM T_DICTIONARYITEMBASE d
INNER JOIN #Intezmeny i ON i.Id = d.C_INTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = d.C_TANEVID AND tv.C_INTEZMENYID = d.C_INTEZMENYID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
WHERE d.ID IN (7553,7554,7555,7556,7717,7655,7656,7657,7658,7659,7660,7665,7666,7667,7668,7669,7670,7671,7672)
AND d.C_VISIBLE = 'F'
UPDATE ocs SET
ocs.C_FELADATKATEGORIAID = oktnevfel.C_FELADATKATEGORIAID
,ocs.MODIFIER = 0
,ocs.LASTCHANGED = GETDATE()
,ocs.SERIAL += 1
FROM T_OSZTALYCSOPORT ocs
INNER JOIN T_FELADATELLATASIHELY fh ON fh.id = ocs.C_FELADATELLATASIHELYID
INNER JOIN T_OKTATASINEVELESIFELADAT oktnevfel ON oktnevfel.id = fh.C_OKTATASINEVELESIFELADATTIPUS AND fh.C_TANEVID = oktnevfel.C_ALTANEVID
INNER JOIN T_TANEV tv ON tv.ID = ocs.C_TANEVID AND (tv.C_AKTIV = 'T' OR tv.C_KOVETKEZO = 'T')
INNER JOIN #Intezmeny i ON i.Id = ocs.C_INTEZMENYID
WHERE ocs.C_FELADATKATEGORIAID <> oktnevfel.C_FELADATKATEGORIAID
END
-- =======================
-- LEP bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'LEP') BEGIN
UPDATE r SET
C_ERTEK = '{"Id":"Lazar_Ervin_Program_kezelese","Value":"true"}'
,r.MODIFIER = 0
,r.LASTCHANGED = GETDATE()
,r.SERIAL += 1
FROM T_RENDSZERBEALLITAS r
INNER JOIN #Intezmeny i ON i.Id = r.C_INTEZMENYID
WHERE C_BEALLITASTIPUS = 7746
PRINT 'LEP bekapcsolva'
END
-- =======================
-- ESL bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'ESL') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 1 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'ESL bekapcsolva'
END
-- =======================
-- Fokusz bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Fokusz') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 3 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Fokusz bekapcsolva'
END
-- =======================
-- HRModul bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'HRModul') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 5 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'HRModul bekapcsolva'
END
-- =======================
-- Eügyintézés bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Eugyintezes') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 6 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Eugyintezes bekapcsolva'
END
-- =======================
-- Eügyintézés - üzenet modul bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'UzenetModul') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 8 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Eügyintézés - üzenet modul bekapcsolva'
END
-- =======================
-- eJelentkezés bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'eJelentkezes') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 10 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'eJelentkezés bekapcsolva'
END
-- =======================
-- Beiratkozás bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Beiratkozas') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 12 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Beiratkozás bekapcsolva'
END
-- =======================
-- Közmű adatszolgáltatás bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'KozmuAdatszolgaltatas') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 14 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Közmű adatszolgáltatás bekapcsolva'
END
-- =======================
-- Leltár bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Leltar') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 15 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Leltár bekapcsolva'
END
-- =======================
-- Könyvtár bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Konyvtar') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 17 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Könyvtár bekapcsolva'
END
-- =======================
-- Apáczai modul bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Apaczai') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 19 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Apáczai modul bekapcsolva'
END
-- =======================
-- Pályaválasztási modul bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Palyavalasztas') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 20 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Pályaválasztási modul bekapcsolva'
END
-- =======================
-- TESZEK modul bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'TESZEK') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE (C_CONFIGTIPUSID = 25 OR C_CONFIGTIPUSID = 26) AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'https://teszek.e-kreta.hu/'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 30 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'TESZEK modul bekapcsolva'
END
-- =======================
-- Okosmérés bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'Okosmeres') BEGIN
UPDATE T_INTEZMENYCONFIG
SET C_ERTEK = 'true'
,MODIFIER = 0
,LASTCHANGED = GETDATE()
,SERIAL += 1
WHERE C_CONFIGTIPUSID = 29 AND C_INTEZMENYID = (SELECT ID FROM #Intezmeny)
PRINT 'Okosmérés modul bekapcsolva'
END
-- =======================
-- Csökkentett LEP bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'CSAKLEPKEZELO') BEGIN
UPDATE i
SET i.C_ISCSAKLEPKEZELO = 'T'
,i.MODIFIER = 0
,i.LASTCHANGED = GETDATE()
,i.SERIAL += 1
FROM T_INTEZMENYADATOK i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.C_INTEZMENYID
WHERE i.C_INTEZMENYID = (SELECT ID FROM #Intezmeny) AND (t.C_AKTIV = 'T' or t.C_KOVETKEZO = 'T')
PRINT 'Csökkentett LEP modul bekapcsolva'
END
-- =======================
-- Csökkentett SZIR intézmény bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'SZIR') BEGIN
UPDATE i
SET i.C_ISSZIRINTEZMENY = 'T'
,i.MODIFIER = 0
,i.LASTCHANGED = GETDATE()
,i.SERIAL += 1
FROM T_INTEZMENYADATOK i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.C_INTEZMENYID
WHERE i.C_INTEZMENYID = (SELECT ID FROM #Intezmeny) AND (t.C_AKTIV = 'T' or t.C_KOVETKEZO = 'T')
PRINT 'Csökkentett SZIR intézmény bekapcsolva'
END
-- =======================
-- Szakképző iskola bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'SZAKKEPZO') BEGIN
EXEC dev.uspSetModulSzakkepzo 'T', @aktTanevId
EXEC dev.uspSetModulSzakkepzo 'T', @kovTanevId
PRINT 'Szakképző iskola bekapcsolva'
END
-- =======================
-- Projektkezelés bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'AKTIVPROJEKTJELENTKEZES') BEGIN
UPDATE i
SET i.C_ISAKTIVPROJEKTJELENTKEZES = 'T'
,i.MODIFIER = 0
,i.LASTCHANGED = GETDATE()
,i.SERIAL += 1
FROM T_INTEZMENYADATOK i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.C_INTEZMENYID
WHERE i.C_INTEZMENYID = (SELECT ID FROM #Intezmeny) AND (t.C_AKTIV = 'T' or t.C_KOVETKEZO = 'T')
PRINT 'Projektkezelés bekapcsolva'
END
-- =======================
-- Ösztöndíj modul bekapcsolás
-- =======================
IF EXISTS (SELECT 1 FROM STRING_SPLIT(@pModulNames, ',') WHERE LTRIM(RTRIM(value)) = 'SZAKKEPZOJUTTATAS') BEGIN
UPDATE i
SET i.C_ISSZAKKEPZOJUTTATAS = 'T'
,i.MODIFIER = 0
,i.LASTCHANGED = GETDATE()
,i.SERIAL += 1
FROM T_INTEZMENYADATOK i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.C_INTEZMENYID
WHERE i.C_INTEZMENYID = (SELECT ID FROM #Intezmeny) AND (t.C_AKTIV = 'T' or t.C_KOVETKEZO = 'T')
PRINT 'Ösztöndíj modul bekapcsolva'
END
END
GO

View file

@ -0,0 +1,868 @@
DROP PROCEDURE IF EXISTS [dev].[uspGenerateApaczaiUtalasiAllomany]
GO
CREATE PROCEDURE [dev].[uspGenerateApaczaiUtalasiAllomany]
@pLekerdezesDatuma DATETIME = NULL
,@pGeneraltHonap INT = NULL
AS
BEGIN
DECLARE @tanevId nvarchar(100)
IF @pLekerdezesDatuma IS NOT NULL BEGIN
DECLARE cur CURSOR LOCAL FOR
SELECT ia.C_TANEVID
FROM T_INTEZMENY i
INNER JOIN T_INTEZMENYADATOK ia ON i.ID = ia.C_INTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = ia.C_TANEVID AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
WHERE i.TOROLT = 'F'
AND i.C_ISARCHIV = 'F'
AND i.C_AZONOSITO in (
'paszc-acsady'
,'paszc-jokai'
,'paszc-reguly'
,'paszc-faller'
,'tszc-balassa'
,'tszc-geza'
,'tszc-szechenyi'
,'tszc-kultsar'
,'tszc-alapy'
,'tszc-muszaki'
,'tszc-fellner'
,'tszc-mikes'
,'tszc-kossuth'
,'tszc-kereskedelmi'
,'tszc-szentimre'
,'tszc-eotvos'
,'tszc-banki'
,'tszc-blathy'
,'oszc-brody'
,'oszc-gabor'
,'oszc-suranyi'
,'oszc-deak'
,'oszc-pattantyus'
,'kcszc-hamori'
,'kcszc-varro'
,'kcszc-nagy'
,'kcszc-kunszentmartoni'
,'kcszc-teleki'
,'kcszc-mezoturi'
,'kcszc-labassy'
,'kcszc-vanyai'
,'bgaszc-bekesy'
,'bgaszc-belvarosi'
,'bgaszc-berzeviczy'
,'bgaszc-csete'
,'bgaszc-harsanyi'
,'bgaszc-hunfalvy'
,'bgaszc-rakoczi'
,'bgaszc-karolyi'
,'bgaszc-keleti'
,'bgaszc-pesterzsebeti'
,'bgaszc-pestszentlorinci'
,'bgaszc-szechenyi'
,'bgaszc-szentistvan'
,'bgaszc-teleki'
,'bgaszc-terezvarosi'
,'bgaszc-varga'
,'bgaszc-vasarhelyi'
,'bgaszc-budai'
,'bgaszc-szasz'
,'bgaszc-budaigimn'
,'bigsuli'
,'addeturiskola'
,'illessy'
,'szechenyi'
,'eventus'
,'mhaa'
,'oktopus'
,'divatiskola'
,'szentlaszlokisvarda'
,'remediumiskola'
,'szrszc-kereskedelmi'
,'szeszc-gabor'
,'szeszc-csonka'
,'szeszc-korosy'
,'szeszc-vasvari'
,'szeszc-krudy'
,'szeszc-moravarosi'
,'szeszc-jozsef'
,'szeszc-deri'
,'szeszc-vedres'
,'szeszc-kossuth'
,'szeszc-toth'
,'vaszc-eotvos'
,'vaszc-puskas'
,'vaszc-hefele'
,'vaszc-nadasdy'
,'vaszc-razso'
,'vaszc-iiibela'
,'vaszc-gepipari'
,'vaszc-savaria'
,'sszc-berg'
,'sszc-fay'
,'sszc-handler'
,'sszc-idegenforgalmi'
,'sszc-porpaczy'
,'sszc-vasvilla'
,'mezgazdtokaj'
,'vaszc-barabas'
,'vaszc-horvath'
,'vaszc-kereskedelmi'
,'vaszc-oladi'
,'vaszc-tinodi'
,'vaszc-sarvaritinodi'
,'szoszc-damjanich'
,'szoszc-sipos'
,'szoszc-ruhaipari'
,'szoszc-vasarhelyi'
,'szoszc-kervend'
,'mszc-berzeviczy'
,'mszc-blathy'
,'mszc-ferenczi'
,'mszc-martinmoved'
,'mszc-andrassy'
,'mszc-baross'
,'mszc-kando'
,'mszc-kos'
,'mszc-szemere'
,'mszc-szentpali'
,'mszc-szentlaszlo'
,'mszc-mezocsati'
,'gyszc-bercsenyi'
,'gyszc-gabor'
,'gyszc-hild'
,'gyszc-hunyadi'
,'gyszc-jedlik'
,'gyszc-lukacs'
,'gyszc-pattantyus'
,'mag-szolnok'
,'gorsium'
,'biak'
,'constantinum'
,'bkrkvszi'
,'mrk'
,'launairef'
,'HSZTbodajk'
,'katedra'
,'kalyijag'
,'forrassuli'
,'afg'
,'neumanneger'
,'budairajziskola'
,'padanyi'
,'aranykez'
,'nszc-thury'
,'nszc-zsigmondy'
,'nszc-cserhati'
,'erdszc-csonka'
,'erdszc-kossuth'
,'erdszc-kos'
,'erdszc-eotvos'
,'erdszc-kiskunlachazi'
,'erdszc-szazhalombattai'
,'mszszc-deri'
,'mszszc-gepeszeti'
,'mszszc-bethlen'
,'mszszc-budai'
,'mszszc-kallay'
,'cszc-bem'
,'cszc-kozgazdasagi'
,'cszc-nagykatai'
,'cszc-szterenyi'
,'cszc-unghvary'
,'cszc-mihaly'
,'gyuszc-harruckern'
,'gyuszc-adybay'
,'gyuszc-szekely'
,'gyuszc-kossuth'
,'gyuszc-devavanyai'
,'gyuszc-szigeti'
,'bgeszc-arany'
,'bgeszc-banki'
,'bgeszc-bethlen'
,'bgeszc-csonka'
,'bgeszc-eotvos'
,'bgeszc-fay'
,'bgeszc-ganz'
,'bgeszc-katona'
,'bgeszc-kossuth'
,'bgeszc-hajozasi'
,'bgeszc-mecha'
,'bgeszc-oveges'
,'bgeszc-szily'
,'kiszc-vari'
,'kiszc-human'
,'kiszc-kossuth'
,'kiszc-kozgazdasagi'
,'kiszc-wattay'
,'eszc-bornemissza'
,'eszc-kereskedelmi'
,'eszc-kossuth'
,'eszc-jozsef'
,'eszc-damjanich'
,'eszc-marcius'
,'eszc-remenyik'
,'eszc-szentlorinc'
,'kszc-viragh'
,'kszc-szentgyorgyi'
,'kszc-kada'
,'kszc-szechenyi'
,'kszc-kando'
,'kszc-fazekas'
,'kszc-kollegium'
,'kszc-gaspar'
,'kszc-karolyi'
,'kszc-tiszakecskei'
,'szszc-arpad'
,'szszc-istvan'
,'szszc-bugat'
,'szszc-hunyadi'
,'szszc-jaky'
,'szszc-deak'
,'szszc-perczel'
,'szszc-szechenyi'
,'szszc-vaci'
,'szszc-vorosmarty'
,'szszc-vajda'
,'szoszc-jendrassik'
,'szoszc-baross'
,'szoszc-petofi'
,'szoszc-palfy'
,'szoszc-klapka'
,'szoszc-rozsa'
,'kvszc-rakoczy'
,'kvszc-petofi'
,'kvszc-moricz'
,'kvszc-kando'
,'kvszc-ady'
,'bvszc-bokay'
,'bgaszc-dobos'
,'bgaszc-perlasca'
,'bkszc-gundel'
,'bvszc-wallenberg'
,'bvszc-semmelweis'
,'bkszc-szamos'
,'beszc-veres'
,'beszc-bessenyei'
,'beszc-eotvos'
,'beszc-bocskai'
,'beszc-veress'
,'beszc-szilagyi'
,'beszc-csiha'
,'beszc-kozgazd'
,'beszc-hszob'
,'beszc-jozsef'
,'beszc-karacs'
,'beszc-arany'
,'hit-rakoczi'
,'oktav'
,'nyszc-banki'
,'nyszc-bencs'
,'nyszc-inczedy'
,'nyszc-teleki'
,'nyszc-tiszavasvari'
,'nyszc-szechenyi'
,'nyszc-sipkay'
,'nyszc-vasarhelyi'
,'nyszc-wesselenyi'
,'nyszc-zay'
,'dvszc-dunaferr'
,'dvszc-bankimoved'
,'dvszc-hild'
,'dvszc-kereskedelmi'
,'dvszc-lorantffy'
,'dvszc-szabolcs'
,'dvszc-rudas'
,'bcsszc-gepesz'
,'bcsszc-kemeny'
,'bcsszc-zwack'
,'bcsszc-trefort'
,'bcsszc-kos'
,'bcsszc-szechenyi'
,'bcsszc-vasarhelyi'
,'bcsszc-szentgyorgyi'
,'klik038271003'
,'mszc-martin'
,'dszc-baross'
,'dszc-beregszaszi'
,'dszc-bethlen'
,'dszc-brassai'
,'dszc-irinyi'
,'dszc-kereskedelmi'
,'dszc-konnyuipari'
,'dszc-pechy'
,'dszc-povolny'
,'dszc-vegyipari'
,'dszc-mechwart'
,'szrszc-aba'
,'szrszc-muszaki'
,'szrszc-brassai'
,'szrszc-kereskedelmimoved'
,'szrszc-tokaji'
,'szrszc-kossuth'
,'szrszc-trefort'
,'gyszszc-szentgyorgyi'
,'bit-edu'
,'sylvester'
,'mmti'
,'yszi'
,'kossuth-baptista'
,'lazaristagimnazium'
,'ajkaiszik'
,'szlgdebrecen'
,'wesleyiskola'
,'sziszi'
,'szentbazilhdorog'
,'leoveybudapest'
,'krvt'
,'tomoritechnikum'
,'hszc-boros'
,'hszc-eotvos'
,'hszc-corvin'
,'hszc-navay'
,'hszc-zsoldos'
,'hszc-pollak'
,'hszc-cseresnyes'
,'hszc-saghy'
,'gyszc-baross'
,'gyszc-deak'
,'gyszc-palffy'
,'sszc-csornai'
,'gyszc-kossuth'
,'gyszc-krudy'
,'sszc-hunyadij'
,'gyszc-haller'
,'gyszc-bolyai'
,'gyszc-mora'
,'gyszc-baksa'
,'gyszc-hallerj'
,'gyszc-bolyaialt'
,'gyszc-moraf'
,'ekevi'
,'terplanszki'
,'kozmamhegyes'
,'sztlaszlobaja'
,'kulkergimi'
,'jgygmako'
,'zspsz'
,'birok001'
,'birok011'
,'lonyay'
,'forrai'
,'bubaki'
,'talentumtata'
,'letenyey'
,'remenyhir'
,'galferencfoiskolabekes'
,'salkahazi'
,'szaboky'
,'papairefi'
,'apaczaicentrum'
,'nyabi'
,'euroiskola'
,'schola'
,'eszi'
,'szivarvany'
,'fischermoriskola'
,'szkirg'
,'dianaszki'
,'mamiszki'
,'wignerkozepiskola'
,'pentelei'
,'reformatusdunavecse'
,'spic'
,'szechenyipecs'
,'premontrei-keszthely'
,'dioszegi'
,'kovessibaptista'
,'gourmand-kozepiskola'
,'gaszi006'
,'gykksz'
,'szeberenyi'
,'eotvos-sopron'
,'szbk'
,'kolpingpet'
,'teki-koszeg'
,'kolpingcsurgo'
,'egom-kolping'
,'oktatasikozpont'
,'cserepka'
,'csuha'
,'szekszardikolpingiskola'
,'kanizsay'
,'liaiskola'
,'klevai'
,'gondocs'
,'gubodyszki'
,'pannon'
,'telekisuli'
,'kempelenkom'
,'autonszfh-ema'
,'demolive1-nszfh-ema'
,'mrszg'
,'kratochvil'
,'audi'
,'szbaltisk'
,'szbkozepiskola'
,'dankopista'
,'gblsz'
,'tanext'
,'saszc-szondy'
,'saszc-stromfeld'
,'saszc-tancsics'
,'saszc-kereskedelmi'
,'saszc-borbely'
,'saszc-faymoved'
,'saszc-kanizsai'
,'saszc-szentgyorgyi'
,'saszc-mikszath'
,'szbi-kiskunfelegyhaza'
,'sob'
,'szbi-szeged'
,'szbi-budaors'
,'szbi-miskolc'
,'balatonfuredszbi'
,'szbi-bp'
,'szentannaikarcag'
,'tjszki'
,'szekacs'
,'szakkepzoteszt'
,'szeszi-pecs'
,'szeszi-szombathely'
,'bszc-banyai'
,'bszc-jelky'
,'bszc-kalocsai'
,'bszc-kossuth'
,'bszc-turr'
,'bszc-radnoti'
,'szkszc-egeszsegugyi'
,'kaszc-szigeti'
,'vszc-kiraly'
,'vszc-boronkay'
,'vszc-madach'
,'vszc-petofi'
,'vszc-petzelt'
,'vszc-selye'
,'vszc-igeza'
,'vszc-bocska'
,'dvszc-banki'
,'vikbp'
,'mzs-kisujszallas'
,'mnamk'
,'pjngszi'
,'garaboncias-budapest'
,'pillich'
,'abakusz'
,'bpscode'
,'computerschool'
,'epona'
,'grofszechenyiodon'
,'schoolofbusiness'
,'szgyf'
,'tettiskola'
,'wesley-marokpapi'
,'lloydiskola'
,'bmszc-blathy'
,'bmszc-bolyai'
,'bmszc-egressy'
,'bmszc-neumann'
,'bmszc-petrik'
,'bmszc-puskas'
,'bmszc-than'
,'bmszc-trefort'
,'bmszc-ujpesti'
,'bmszc-verebely'
,'bmszc-wesselenyi'
,'bmszc-pataky'
,'demolive1-nszfh'
,'AutoNSZFH'
,'saszc-fay'
,'bsst'
,'veszc-ipari'
,'veszc-jendrassik'
,'veszc-oveges'
,'veszc-kozgazdasagi'
,'veszc-tancsics'
,'veszc-sef'
,'veszc-szentgyorgyi'
,'bkszc-kezmuves'
,'bkszc-erzsebet'
,'bkszc-kaesz'
,'bkszc-kozma'
,'bkszc-mandy'
,'bkszc-modell'
,'bkszc-pogany'
,'bkszc-schulek'
,'bkszc-ujbudai'
,'bkszc-weiss'
,'bkszc-ybl'
,'zszc-csany'
,'zszc-deak'
,'zszc-szechenyi'
,'zszc-ganz'
,'zszc-lamfalussy'
,'zszc-bathory'
,'zszc-keszthelyi'
,'zszc-kozgazdasagi'
,'zszc-vendeglato'
,'siszc-baross'
,'siszc-mathiasz'
,'siszc-bacsak'
,'siszc-krudy'
,'siszc-marcali'
,'szkszc-magyar'
,'szkszc-esterhazymoved'
,'szkszc-apaczai'
,'szkszc-ady'
,'szkszc-vendeglato'
,'szkszc-bezeredj'
,'szkszc-perczel'
,'szkszc-valyi'
,'szkszc-istvan'
,'kaszc-lamping'
,'kaszc-jalics'
,'kaszc-eotvos'
,'kaszc-szechenyi'
,'kaszc-noszlopy'
,'kaszc-rudnay'
,'kaszc-barcsi'
,'kaszc-ady'
,'kaszc-drava'
,'kaszc-nagyatadi'
,'kaszc-barcsikoll'
,'pszc-zrinyi'
,'pszc-komloi'
,'pszc-angster'
,'pszc-zsolnay'
,'pszc-pollack'
,'pszc-radnoti'
,'pszc-zipernowsky'
,'pszc-mohacsi'
,'pszc-sasdi'
,'pszc-siklosi'
,'pszc-iibela'
,'pszc-simonyi'
,'djg'
,'kkszakkepzoteszt'
,'ejk-heves'
,'vayrefi'
,'ijrok'
,'IJROK-Tompa'
,'szalezi-donbosco'
,'szalezi-meta'
,'szalezi-szamalk'
,'mmsz-kelta'
,'mmsz-devecseri'
,'tomorimajsa'
,'klik037742001'
,'ambedkar'
,'klik035384001'
,'mmszsz-gyongyos'
,'support-brigi'
,'rakoczi-kat'
,'klik031203001'
,'klik034178001'
,'klik037557001'
,'balashazy'
,'pannonkincstar'
,'szhatvan'
,'liska'
,'piarista-god'
,'fay-misk'
,'georgikon'
,'sztjg'
,'szkszc-esterhazy'
,'bocskaiszerencs'
,'szikszi'
,'ekszi'
,'katolikuskeri'
,'nagyboldog'
,'mszikszi'
,'mlgsz'
,'vbjnet'
,'bereczkibaja'
,'bedo'
,'mezopapa'
,'amszi'
,'biszki'
,'barosslmsz'
,'bethlengaborszki'
,'csukas'
,'dmszki'
,'entz'
,'fayszakkozep'
,'fodorj-szeged'
,'galamb'
,'javorkatata'
,'kinizsi-kap'
,'szakkozepkenderes'
,'kocsiskecskemet'
,'ketegyhazisuli'
,'kissf-szeged'
,'mezgazdkkfh'
,'rothszki'
,'lipthay'
,'paloczi'
,'lippai'
,'pestibarnabas'
,'magyulaiskola'
,'pettkoiskola'
,'serenyi'
,'soos-bp'
,'szechenyiszki'
,'sztistvan-szf'
,'hbmgi'
,'bessenyeigyorgy'
,'verespgyor'
,'toldink'
,'vayadam'
,'westsik'
,'efszk'
,'mezgazdtokajmoved'
,'vargamarton'
,'tancsics'
,'szepesi'
,'daszkcsapo'
,'mgszki'
,'apponyis'
,'mezogazdsellye'
,'vmujhelyi'
,'fmaszk-janoshalma'
,'fmaszk-gyongyos'
,'fmaszk-bartha'
,'peterkeszaki'
,'seregszaksuli'
,'telekiszakkepzo'
,'mezgazdvep'
,'bercsenyi'
,'kzs'
,'hermanszombathely'
,'demolive1-hoi'
,'AutoHOI'
)
OPEN cur
FETCH NEXT FROM cur INTO @tanevId
WHILE @@FETCH_STATUS = 0 BEGIN
DECLARE @idList nvarchar(max)
SELECT @idList = CONCAT(@idList + ',', x.ID)
FROM
( SELECT DISTINCT t.ID
FROM T_TANULO t
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_TANULOID = t.ID AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALY o ON o.ID = tcs.C_OSZTALYCSOPORTID AND o.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = o.ID AND ocs.TOROLT = 'F'
AND ocs.C_FELADATKATEGORIAID = 7553
AND ocs.C_EVFOLYAMTIPUSA IN (7862,7863,7871,7873,7872,7874)
WHERE t.TOROLT = 'F' AND t.C_ALTANEVID = @tanevId
UNION
SELECT DISTINCT t.ID
FROM T_TANULO t
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_TANULOID = t.ID AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALY o ON o.ID = tcs.C_OSZTALYCSOPORTID AND o.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
AND ocs.TOROLT = 'F'
AND ocs.C_FELADATKATEGORIAID = 7553
INNER JOIN T_EVFOLYAMTIPUS evf ON evf.ID = ocs.C_EVFOLYAMTIPUSA
AND evf.C_ALTANEVID = ocs.C_TANEVID
AND evf.C_ISOSSZEVONT = 'T'
AND evf.TOROLT = 'F'
INNER JOIN T_TANULOTANUGYIADATOK tta ON tta.C_TANULOCSOPORTID = tcs.ID AND tta.TOROLT = 'F'
AND tta.C_TANULOEVFOLYAMTIPUSID IN (7862,7863,7871,7873,7872,7874)
WHERE t.TOROLT = 'F' AND t.C_ALTANEVID = @tanevid
) x
EXEC uspUpdateTanuloSzakkepzesiJuttatasok
@pTanevId = @tanevId
,@pMaxIgazolatlanokSzama = 6
,@pMinOsztondijAtlag = 3.5
,@pOsztondijAlap = 100000
,@pLekerdezesDatuma = @pLekerdezesDatuma
,@pTanuloId = NULL
,@pTanuloIdList = @idList
,@pFelhasznaloId = 0
,@pGeneraltHonap = @pGeneraltHonap
,@pVisszaallitasDatuma = NULL
,@pJuttatasTipusId = 8618
FETCH NEXT FROM cur INTO @tanevId
END
CLOSE cur
DEALLOCATE cur
END
DECLARE @sql nvarchar(max) = N'';
SET @sql = N'
SELECT
i.C_AZONOSITO as ''KRÉTA Azonosító''
,ia.C_NEV as ''Intézmény neve''
,ia.C_OMKOD as ''OM kód''
,fn.C_AZONOSITO as ''Fenntartó''
,ISNULL(fn.C_NEV, ''Ismeretlen fenntartó'') AS ''Fenntartónév''
,ISNULL(lmszf.C_NEV, ''Ismeretlen legmagasabb szintű fenntartó'') AS ''Legmagasabb szintű fenntartó''
,f.C_OKTATASIAZONOSITO as ''Oktatási azonosító''
,f.C_IDPEGYEDIAZONOSITO as ''Idp egyedi azonosító''
,f.C_NYOMTATASINEV as ''Diák neve''
,f.C_SZULETESIDATUM as ''Születési dátum''
,f.C_SZULETESIHELY as ''Születési hely''
,f.C_ANYJANEVE as ''Anyja neve''
,tel.C_TELEFONSZAM as ''Telefonszám''
,em.C_EMAILCIM as ''E-mail cím''
,x.C_NEV as ''Gondviselő neve''
,x.C_TELEFONSZAM as ''Telefonszám''
,x.C_EMAILCIM as ''E-mail cím''
,x2.C_NEV as ''Gondviselő neve 2''
,x2.C_TELEFONSZAM as ''Telefonszám 2''
,x2.C_EMAILCIM as ''E-mail cím 2''
,cim.C_CIM AS ''Cím''
,CONCAT(IIF(ISDATE(CONCAT(''1900/'',
CASE WHEN ocs.C_EVFOLYAMTIPUSA IN (6908,6910,6911,6912,6913,7366,6909,6911,6913)
THEN IIF(dib3.C_NAME IS NOT NULL, CONCAT(dib3.C_NAME, '' ('', dib.C_NAME, '')''), dib.C_NAME)
ELSE dib.C_NAME
END)) = 1, '''''''', ''''),
CASE WHEN ocs.C_EVFOLYAMTIPUSA IN (6908,6910,6911,6912,6913,7366,6909,6911,6913)
THEN IIF(dib3.C_NAME IS NOT NULL, CONCAT(dib3.C_NAME, '' ('', dib.C_NAME, '')''), dib.C_NAME)
ELSE dib.C_NAME
END) as ''Évfolyam''
,COALESCE(CAST(tt.C_SZAMITOTTATLAG as nvarchar), '''') as ''Tanulmányi átlag (számított)''
,COALESCE(CAST(tt.C_KEZIATLAG as nvarchar), '''') as ''Tanulmányi átlag (kézi)''
,COALESCE(CAST(tt.C_KEZIATLAG as nvarchar), CAST(tt.C_SZAMITOTTATLAG as nvarchar), '''') as ''Tanulmányi átlag (alkalmazott)''
,dibAgazat.C_NAME as ''Ágazat''
,dibSzakma.C_NAME as ''Szakma''
,CONCAT(mukodHely.C_NEV, '' - '', dibFeladatTipus.C_NAME) as ''Tanuló tanulási helyszíne, feladatellátási hely''
,CONCAT(mukodHely.C_IRANYITOSZAM, '' '', mukodHely.C_VAROS, '', '', mukodHely.C_KOZTERULETNEV, '' '', mukodHely.C_KOZTERULETJELLEGENEV, '' '', mukodHely.C_HAZSZAM, '', '' + mukodHely.C_EMELET + ''. emelet'', '' '' + mukodHely.C_AJTO + ''. ajtó'') as ''Működési hely címe''
,mukodHely.C_VAROS as ''Működési hely városa''
,COALESCE(CONVERT(nvarchar, tta.C_NYILVANTARTASKEZDETE, 23), '''') as ''Jogviszony kezdete dátum''
,COALESCE(CONVERT(nvarchar, tta.C_JOGVISZONYVARHATOBEFEJEZESE, 23), CAST(tt.C_JOGVISZONYVARHATOBEFEJEZESE as nvarchar), '''') as ''Jogviszony várható befejezésének dátuma''
,COALESCE(CONVERT(nvarchar, tcs.C_KILEPESDATUM, 23), '''') as ''Jogviszony befejezésének dátuma''
,IIF(ISNULL(tta.C_ISBESZAMITASOS, tt.C_ISBESZAMITASOS) = ''T'', ''Igen'', ''Nem'') as ''Beszámításos a tanuló''
,IIF(ISNULL(tta.C_ISBESZAMITASOSFIXSZAZALEK, tt.C_ISBESZAMITASOSFIXSZAZALEK) = ''T'', ''Igen'', ''Nem'') as ''Beszámításos fix százalék''
,IIF(tt.C_ISSIKERESAGAZATIVIZSGA = ''T'', ''Igen'', ''Nem'') as ''Sikeres ágazati alapvizsgát tett''
,IIF(tt.C_ISATLAGSZAKKEPZESI = ''T'', ''Igen'', ''Nem'') as ''Átlag szakképzésből''
,IIF(ISNULL(tta.C_TANULOSZERZODESES,tt.C_TANULOSZERZODESES) = ''T'', ''Igen'', ''Nem'') as ''Tanulói szerződéses''
,IIF(ISNULL(tta.C_EGYUTTMUKODESES,tt.C_EGYUTTMUKODESES) = ''T'', ''Igen'', ''Nem'') as ''Együttműködési megállapodásos''
,IIF(ISNULL(tta.C_ISSZAKKEPZESIMUNKASZERZODESS,tt.C_ISSZAKKEPZESIMUNKASZERZODESS) = ''T'', ''Igen'', ''Nem'') as ''Szakképzési munkaszerződéssel''
,IIF(ocs.C_VEGZOSEVFOLYAM = ''T'', ''Igen'', ''Nem'') as ''Végzős''
,j.C_OSSZEG as ''Ösztöndíj összege''
,'''''''' + tt.C_BANKSZAMLASZAM as ''Számlaszáma''
,tt.C_BANKSZAMLATULAJNEVE as ''Számla tulajdonosának neve''
,dib2.c_name as ''Számla típusa''
FROM t_intezmeny i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.id and t.C_AKTIV = ''T'' and t.C_NEV = ''2021/2022'' and t.TOROLT = ''F''
INNER JOIN T_INTEZMENYADATOK ia on ia.C_TANEVID = t.ID and ia.TOROLT = ''F''';
SET @sql += N'
INNER JOIN T_JUTTATAS j on j.C_TANEVId = t.id and j.C_ISAKTIV = ''T'' and j.TOROLT = ''F'' and j.C_JUTTATASTIPUSID = 8618
';
SET @sql += N'
INNER JOIN T_FELHASZNALO f on f.id = j.C_TANULOID and f.torolt =''F''
LEFT JOIN T_TANULOCSOPORT tcs on tcs.C_TANULOID = f.id and tcs.torolt =''F'' and tcs.C_TANEVID = t.ID
LEFT JOIN T_FENNTARTO fn ON fn.TOROLT = ''F'' AND fn.ID = i.C_FENNTARTOID
LEFT JOIN T_LEGMAGASABBSZINTUFENNTARTO lmszf ON lmszf.TOROLT = ''F'' AND fn.C_LEGMAGASABBSZINTUFENNTARTOID = lmszf.Id
LEFT JOIN (T_TANULOCSOPORT tcs2
INNER JOIN T_OSZTALYCSOPORT ocs2 on ocs2.id = tcs2.C_OSZTALYCSOPORTID and ocs2.torolt = ''F'' and ocs2.C_FELADATKATEGORIAID = 7553
INNER JOIN T_OSZTALY o2 ON tcs2.C_OSZTALYCSOPORTID = o2.ID
) on tcs2.C_TANULOID = f.ID
AND (tcs.C_KILEPESDATUM < tcs2.C_KILEPESDATUM OR (tcs.C_KILEPESDATUM IS NOT NULL AND tcs2.C_KILEPESDATUM IS NULL))
AND tcs2.TOROLT = ''F'' AND tcs2.C_TANEVID = t.ID
INNER JOIN t_osztaly o on o.id = tcs.C_OSZTALYCSOPORTID and o.torolt = ''F'' and o.C_ALTANEVID = t.ID
INNER JOIN T_OSZTALYCSOPORT ocs on ocs.id = o.id and ocs.C_TANEVID = t.id and ocs.torolt = ''F''
AND ocs.C_FELADATKATEGORIAID = 7553
INNER JOIN T_DICTIONARYITEMBASE dib on dib.id = ocs.C_EVFOLYAMTIPUSA and dib.C_TANEVID = t.id
INNER JOIN t_tanulo tt on tt.id = f.id and tt.torolt = ''F'' and tt.C_ALTANEVID = t.ID AND tt.C_ISOSZTONDIJBOLKIZARVA = ''F''
INNER JOIN T_APACZAIKGRJOGOSULT akgrj ON akgrj.C_TANULOID = tt.ID AND akgrj.C_STATUSZID = 13 AND akgrj.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dib2 on dib2.id = tt.C_BANKSZAMLATULAJDONOSTIPUSID and dib2.C_TANEVID = t.id
LEFT JOIN T_TANULOTANUGYIADATOK tta ON tta.C_TANULOCSOPORTID = tcs.ID and tta.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dibAgazat on dibAgazat.id = tta.C_AGAZATUJSZKTTIPUSID and dibAgazat.C_TANEVID = t.id and dibAgazat.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dibSzakma on dibSzakma.id = tta.C_SZAKMATIPUSID and dibSzakma.C_TANEVID = t.id and dibSzakma.TOROLT = ''F''
INNER JOIN T_FELADATELLATASIHELY felhely on felhely.ID = ocs.C_FELADATELLATASIHELYID and felhely.TOROLT = ''F''
INNER JOIN T_MUKODESIHELY_OSSZES mukodHely ON mukodHely.ID = felhely.C_MUKODESIHELYID and mukodHely.TOROLT = ''F''
INNER JOIN T_DICTIONARYITEMBASE dibFeladatTipus on dibFeladatTipus.id = felhely.C_OKTATASINEVELESIFELADATTIPUS and dibFeladatTipus.C_TANEVID = t.id and dibFeladatTipus.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dib3 on dib3.id = tta.C_TANULOEVFOLYAMTIPUSID and dib3.C_TANEVID = t.id and dib3.TOROLT = ''F''
';
SET @sql += N'
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID is null) tel
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID is null) em
OUTER APPLY (
SELECT TOP(1) * FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = ''F''
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC ) x';
SET @sql += N'
OUTER APPLY (
SELECT TOP(1) *FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = ''F''
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC
) x2
OUTER APPLY (
SELECT TOP(1) CONCAT(x.C_IRANYITOSZAM, '' '', x.C_VAROS, '', '', x.C_KOZTERULET, '' '', x.C_KOZTERULETJELLEGENEV, '' '', x.C_HAZSZAM, '', '' + x.C_EMELET + ''. emelet'', '' '' + x.C_AJTO + ''. ajtó'') AS C_CIM
FROM T_CIM x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID IS NULL
and x.C_TANEVID = t.ID
ORDER BY x.C_ALAPERTELMEZETT DESC) cim
WHERE i.torolt = ''F''
AND fn.C_ISTESZTFENNTARTO = ''F''
AND j.C_ISJOGOSULT = ''T''
AND tcs2.ID IS NULL
AND ia.C_ISSZAKKEPZO = ''T''
AND i.C_ISARCHIV = ''F''
ORDER BY i.C_AZONOSITO, f.C_NYOMTATASINEV';
exec sp_executesql @sql
END
GO

View file

@ -0,0 +1,190 @@
DROP PROCEDURE IF EXISTS [dev].[uspGenerateEpjUtalasiAllomany]
GO
CREATE PROCEDURE [dev].[uspGenerateEpjUtalasiAllomany]
@pKifizetesDatuma datetime = NULL
AS
BEGIN
DECLARE @tanevId nvarchar(100)
IF @pKifizetesDatuma IS NOT NULL BEGIN
DECLARE cur CURSOR LOCAL FOR
SELECT ia.C_TANEVID
FROM T_INTEZMENY i
INNER JOIN T_INTEZMENYADATOK ia ON i.ID = ia.C_INTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = ia.C_TANEVID AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
WHERE i.TOROLT = 'F'
AND ia.C_ISSZAKKEPZOJUTTATAS = 'T'
AND i.C_ISARCHIV = 'F'
OPEN cur
FETCH NEXT FROM cur INTO @tanevId
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC uspUpdateTanuloEpJuttatas
@pTanevId = @tanevId
,@pMinErdemjegy = 2.0
,@pJuttatasAlap = 100000
,@pTanuloId = NULL
,@pFelhasznaloId = 0
,@pKifizetesDatuma = @pKifizetesDatuma
FETCH NEXT FROM cur INTO @tanevId
END
CLOSE cur
DEALLOCATE cur
END
SELECT
i.C_AZONOSITO as 'KRÉTA Azonosító'
,ia.C_NEV as 'Intézmény neve'
,ia.C_OMKOD as 'OM kód'
,fn.C_AZONOSITO as 'Fenntartó'
,ISNULL(fn.C_NEV, 'Ismeretlen fenntartó') AS 'Fenntartónév'
,ISNULL(lmszf.C_NEV, 'Ismeretlen legmagasabb szintű fenntartó') AS 'Legmagasabb szintű fenntartó'
,f.C_OKTATASIAZONOSITO as 'Oktatási azonosító'
,f.C_NYOMTATASINEV as 'Diák neve'
,f.C_SZULETESIDATUM as 'Születési dátum'
,f.C_SZULETESIHELY as 'Születési hely'
,f.C_ANYJANEVE as 'Anyja neve'
,tel.C_TELEFONSZAM as 'Telefonszám'
,em.C_EMAILCIM as 'E-mail cím'
,x.C_NEV as 'Gondviselő neve'
,x.C_TELEFONSZAM as 'Telefonszám'
,x.C_EMAILCIM as 'E-mail cím'
,x2.C_NEV as 'Gondviselő neve 2'
,x2.C_TELEFONSZAM as 'Telefonszám 2'
,x2.C_EMAILCIM as 'E-mail cím 2'
,cim.C_CIM AS 'Cím'
,dib.c_name as 'Évfolyam'
,epj.C_ERDEMJEGY as 'Érdemjegy'
,epj.C_BIZONYITVANYSZAMA as 'Bizonyítvány száma'
,epj.C_VIZSGADATUM as 'Vizsga dátuma'
,j.C_OSSZEG as 'Ösztöndíj összege'
,'''' + tt.C_BANKSZAMLASZAM as 'Számlaszáma'
,tt.C_BANKSZAMLATULAJNEVE as 'Számla tulajdonosának neve'
,dib2.c_name as 'Számla típusa'
FROM t_intezmeny i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.id and t.C_AKTIV = 'T' and t.C_NEV = '2021/2022' and t.TOROLT = 'F'
INNER JOIN T_INTEZMENYADATOK ia on ia.C_TANEVID = t.ID and ia.TOROLT = 'F'
INNER JOIN T_JUTTATAS j on j.C_TANEVId = t.id and j.C_ISAKTIV = 'T' and j.TOROLT = 'F' and j.C_JUTTATASTIPUSID = 8617
INNER JOIN T_FELHASZNALO f on f.id = j.C_TANULOID and f.torolt ='F'
INNER JOIN T_TANULOCSOPORT tcs on tcs.C_TANULOID = f.id and tcs.torolt ='F' and tcs.C_TANEVID = t.ID
LEFT JOIN T_FENNTARTO fn ON fn.TOROLT = 'F' AND fn.ID = i.C_FENNTARTOID
LEFT JOIN T_LEGMAGASABBSZINTUFENNTARTO lmszf ON lmszf.TOROLT = 'F' AND fn.C_LEGMAGASABBSZINTUFENNTARTOID = lmszf.Id
LEFT JOIN (T_TANULOCSOPORT tcs2
INNER JOIN T_OSZTALYCSOPORT ocs2 on ocs2.id = tcs2.C_OSZTALYCSOPORTID and ocs2.torolt = 'F' and ocs2.C_FELADATKATEGORIAID = 7553
INNER JOIN T_OSZTALY o2 ON o2.id = ocs2.ID AND o2.TOROLT = 'F' AND o2.C_ALTANEVID = ocs2.C_TANEVID
) on tcs2.C_TANULOID = f.ID
AND (tcs.C_KILEPESDATUM < tcs2.C_KILEPESDATUM OR (tcs.C_KILEPESDATUM IS NOT NULL AND tcs2.C_KILEPESDATUM IS NULL))
AND tcs2.TOROLT = 'F' AND tcs2.C_TANEVID = t.ID
INNER JOIN t_osztaly o on o.id = tcs.C_OSZTALYCSOPORTID and o.torolt = 'F' and o.C_ALTANEVID = t.ID
INNER JOIN T_OSZTALYCSOPORT ocs on ocs.id = o.id and ocs.C_TANEVID = t.id and ocs.torolt = 'F'
AND ocs.C_FELADATKATEGORIAID = 7553
INNER JOIN T_DICTIONARYITEMBASE dib on dib.id = ocs.C_EVFOLYAMTIPUSA and dib.C_TANEVID = t.id
INNER JOIN t_tanulo tt on tt.id = f.id and tt.torolt = 'F' and tt.C_ALTANEVID = t.ID AND tt.C_ISOSZTONDIJBOLKIZARVA = 'F'
LEFT JOIN T_DICTIONARYITEMBASE dib2 on dib2.id = tt.C_BANKSZAMLATULAJDONOSTIPUSID and dib2.C_TANEVID = t.id
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = 'T'
and x.TOROLT = 'F'
and x.C_GONDVISELOID is null) tel
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = 'T'
and x.TOROLT = 'F'
and x.C_GONDVISELOID is null) em
OUTER APPLY (
SELECT TOP(1) * FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = 'T'
and x.TOROLT = 'F'
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = 'T'
and x.TOROLT = 'F'
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = 'F'
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC ) x
OUTER APPLY (
SELECT TOP(1) *FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = 'T'
and x.TOROLT = 'F'
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = 'T'
and x.TOROLT = 'F'
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = 'F'
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC
) x2
OUTER APPLY (
SELECT TOP(1) CONCAT(x.C_IRANYITOSZAM, ' ', x.C_VAROS, ', ', x.C_KOZTERULET, ' ', x.C_KOZTERULETJELLEGENEV, ' ', x.C_HAZSZAM, ', ' + x.C_EMELET + '. emelet', ' ' + x.C_AJTO + '. ajtó') AS C_CIM
FROM T_CIM x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = 'T'
and x.TOROLT = 'F'
and x.C_GONDVISELOID IS NULL
and x.C_TANEVID = t.ID
ORDER BY x.C_ALAPERTELMEZETT DESC) cim
LEFT JOIN T_EPJTANULOIADAT epj ON epj.C_TANULOID = f.ID AND epj.C_ISAKTIV = 'T' AND epj.TOROLT = 'F'
WHERE i.torolt = 'F'
AND fn.C_ISTESZTFENNTARTO = 'F'
AND j.C_ISJOGOSULT = 'T'
AND tcs2.ID IS NULL
AND ia.C_ISSZAKKEPZOJUTTATAS = 'T'
AND i.C_ISARCHIV = 'F'
ORDER BY i.C_AZONOSITO, f.C_NYOMTATASINEV
IF @pKifizetesDatuma IS NOT NULL BEGIN
DECLARE cur CURSOR LOCAL FOR
SELECT ia.C_TANEVID
FROM T_INTEZMENY i
INNER JOIN T_INTEZMENYADATOK ia ON i.ID = ia.C_INTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = ia.C_TANEVID AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
WHERE i.TOROLT = 'F'
AND ia.C_ISSZAKKEPZOJUTTATAS = 'T'
AND i.C_ISARCHIV = 'F'
OPEN cur
FETCH NEXT FROM cur INTO @tanevId
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC uspUpdateTanuloEpJuttatas
@pTanevId = @tanevId
,@pMinErdemjegy = 2.0
,@pJuttatasAlap = 100000
,@pTanuloId = NULL
,@pFelhasznaloId = 0
,@pKifizetesDatuma = NULL
FETCH NEXT FROM cur INTO @tanevId
END
CLOSE cur
DEALLOCATE cur
END
END
GO

View file

@ -0,0 +1,95 @@
DROP PROCEDURE IF EXISTS dev.uspGenerateInsertScript
GO
CREATE PROCEDURE dev.uspGenerateInsertScript
@pObjectName nvarchar(max)
,@pColumNameAs bit = 1
,@pIdentityInsert varchar(3) = 'off' -- on / off
,@pValuesOrSelect varchar(6) = 'select' -- select / values
AS
BEGIN
SET NOCOUNT ON;
IF @pIdentityInsert NOT IN ('on', 'off') OR @pValuesOrSelect NOT IN ('values', 'select') BEGIN
RAISERROR('@pIdentityInsert értéke ''on'' vagy ''off'' lehet, alapértelmezett az on. @pValuesOrSelect értéke ''select'' vagy ''values'' lehet, alapértelmezett a select', 16, 1)
RETURN
END
DECLARE
@table nvarchar(max)
,@schema nvarchar(max)
IF CHARINDEX('.', @pObjectName) = 0 BEGIN
SET @table = @pObjectName
SET @schema = 'dbo'
END
ELSE BEGIN
SET @schema = LEFT(@pObjectName, CHARINDEX('.', @pObjectName) - 1)
SET @table = SUBSTRING(@pObjectName, CHARINDEX('.', @pObjectName) + 1, 1000)
END
DECLARE @tableVariable TABLE (
Id int identity(1,1) primary key
,Ertek nvarchar(max)
)
IF @pIdentityInsert = 'on' BEGIN
INSERT INTO @tableVariable (Ertek)
SELECT 'SET IDENTITY_INSERT ' + @pObjectName + ' ON;'
END
INSERT INTO @tableVariable (Ertek)
SELECT 'INSERT INTO ' + @pObjectName + ' ('
INSERT INTO @tableVariable (Ertek)
SELECT
IIF(ROW_NUMBER() OVER(ORDER BY c.column_id) = 1 , ' ' , ' ,') + c.name
FROM sys.columns c
INNER JOIN sys.tables t ON t.object_id = c.object_id
INNER JOIN sys.schemas s ON s.schema_id = t.schema_id
WHERE s.name = @schema
AND t.name = @table
AND (@pIdentityInsert = 'on' OR c.is_identity = 0)
ORDER BY c.column_id
INSERT INTO @tableVariable (Ertek)
SELECT IIF(@pValuesOrSelect = 'select' ,') SELECT', ') VALUES (')
INSERT INTO @tableVariable (Ertek)
SELECT
IIF(ROW_NUMBER() OVER(ORDER BY c.column_id) = 1 , ' ' , ' ,')
+ IIF(@pColumNameAs = 1, c.name, ISNULL(IIF(ty.name IN ('int', 'float', 'numeric'), REPLACE(REPLACE(d.definition, '(', ''), ')', ''), REPLACE(SUBSTRING(d.definition, 2, LEN(d.definition) - 2), 'getdate', 'GETDATE')), 'NULL'))
+ IIF(@pValuesOrSelect = 'select' ,' AS ', ' -- ')
+ c.name
+ ' -- '
+ IIF(c.is_nullable = 1, '', '* ')
+ ty.name
+ CASE
WHEN c.max_length = -1 THEN '(max)'
WHEN ty.name IN ('nchar', 'nvarchar') THEN '(' + CAST(c.max_length / 2 AS nvarchar(5)) + ')'
WHEN ty.name IN ('char', 'varchar') THEN '(' + CAST(c.max_length AS nvarchar(5)) + ')'
ELSE ''
END
FROM sys.columns c
INNER JOIN sys.tables t ON t.object_id = c.object_id
INNER JOIN sys.schemas s ON s.schema_id = t.schema_id
INNER JOIN sys.types ty ON ty.user_type_id = c.user_type_id
LEFT JOIN sys.default_constraints d ON d.object_id = c.default_object_id
WHERE s.name = @schema
AND t.name = @table
AND (@pIdentityInsert = 'on' OR c.is_identity = 0)
ORDER BY c.column_id
INSERT INTO @tableVariable (Ertek)
SELECT IIF(@pValuesOrSelect = 'select' ,'FROM ', ');')
IF @pIdentityInsert = 'on' BEGIN
INSERT INTO @tableVariable (Ertek)
SELECT 'SET IDENTITY_INSERT ' + @pObjectName + ' OFF;'
END
SELECT Ertek
FROM @tableVariable
ORDER BY id
END
GO

View file

@ -0,0 +1,158 @@
DROP PROCEDURE IF EXISTS [dev].[uspGenerateKIRSZIRFELADATELLATASIHELY]
GO
CREATE PROCEDURE [dev].[uspGenerateKIRSZIRFELADATELLATASIHELY]
@TanevNev nvarchar(9) = NULL
AS
BEGIN
DECLARE @datetime datetime = CONCAT(LEFT(@TanevNev, 4),'-10-01')
DROP TABLE IF EXISTS #KIRSZIRFELADATELLATASIHELY
CREATE TABLE #KIRSZIRFELADATELLATASIHELY (
ID int NOT NULL IDENTITY(1,1),
C_FELADATELLATASIHELYID int NOT NULL,
C_MUKODESIHELYNEV nvarchar(255) NOT NULL,
C_MUKODESIHELYID int,
C_OKTATASINEVELESIFELADATNEV nvarchar(500) NOT NULL,
C_OKTATASINEVELESIFELADATTIPUS int,
C_DATUM datetime NOT NULL,
C_FELADATKATEGORIAID int NOT NULL,
C_INTEZMENYID int NOT NULL,
C_TANEVID int NOT NULL,
TOROLT char(1) NOT NULL DEFAULT 'F',
SERIAL int DEFAULT 0 NOT NULL,
LASTCHANGED datetime DEFAULT GETDATE() NOT NULL,
CREATED datetime DEFAULT GETDATE() NOT NULL,
MODIFIER int NULL,
CREATOR int NULL,
ELOZOTANEVIREKORDID int NULL
)
INSERT INTO #KIRSZIRFELADATELLATASIHELY (
C_FELADATELLATASIHELYID
,C_MUKODESIHELYNEV
,C_MUKODESIHELYID
,C_OKTATASINEVELESIFELADATNEV
,C_OKTATASINEVELESIFELADATTIPUS
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_DATUM
,C_FELADATKATEGORIAID
) SELECT
fh.ID AS C_FELADATELLATASIHELYID -- * int
,mh.C_NEV AS C_MUKODESIHELYNEV -- * nvarchar(255)
,fh.C_MUKODESIHELYID AS C_MUKODESIHELYID
,d.C_NAME AS C_OKTATASINEVELESIFELADATNEV -- * nvarchar(500)
,fh.C_OKTATASINEVELESIFELADATTIPUS AS C_OKTATASINEVELESIFELADATTIPUS
,fh.C_INTEZMENYID AS C_INTEZMENYID -- * int
,fh.C_TANEVID AS C_TANEVID -- * int
,fh.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,GETDATE() AS LASTCHANGED -- * datetime
,GETDATE() AS CREATED -- * datetime
,NULL AS MODIFIER -- int
,NULL AS CREATOR -- int
,NULL AS ELOZOTANEVIREKORDID -- int
,@datetime AS C_DATUM -- * datetime
,onf.C_FELADATKATEGORIAID AS C_FELADATKATEGORIAID -- * int
FROM T_FELADATELLATASIHELY fh
INNER JOIN T_MUKODESIHELY mh ON mh.ID = fh.C_MUKODESIHELYID
INNER JOIN T_DICTIONARYITEMBASE d ON d.ID = fh.C_OKTATASINEVELESIFELADATTIPUS AND d.C_TANEVID = fh.C_TANEVID
INNER JOIN T_OKTATASINEVELESIFELADAT onf ON onf.ID = d.ID AND onf.C_ALTANEVID = d.C_TANEVID
INNER JOIN T_TANEV tv ON tv.ID = fh.C_TANEVID AND tv.C_NEV = @TanevNev
INNER JOIN T_INTEZMENYADATOK ia on ia.C_TANEVID = fh.C_TANEVID and ia.TOROLT = 'F' and ia.C_ISSZAKKEPZO = 'F'
WHERE NOT EXISTS (SELECT 1 FROM T_KIRSZIRFELADATELLATASIHELY kszfh WHERE kszfh.C_FELADATELLATASIHELYID = fh.ID)
DECLARE @sql nvarchar(max) = ''
-- Feladatellátási hely adatainak visszaállítása
SELECT @sql += sqlCmd FROM(
SELECT DISTINCT 'UPDATE #KIRSZIRFELADATELLATASIHELY ' +
CASE
WHEN eh.C_REASON='New' THEN 'SET TOROLT = ''T'''
WHEN eh.C_REASON='Modified' THEN 'SET ' + eh.C_PROPERTYNAME + ' = '+ISNULL(''''+eh.C_ORIGINALVALUE+'''','NULL ')
END +
' WHERE ID = ' + CAST(eh.C_ENTITYID AS varchar) +';' + CHAR(13) + CHAR(10) sqlCmd, eh.C_ALTERATIONDATE
FROM V_ENTITYHISTORY eh
INNER JOIN #KIRSZIRFELADATELLATASIHELY fh ON fh.C_FELADATELLATASIHELYID = eh.C_ENTITYID
WHERE eh.C_ENTITYNAME = 'T_FELADATELLATASIHELY'
AND eh.C_ALTERATIONDATE >= @datetime + 1
AND eh.C_PROPERTYNAME IN ('C_MUKODESIHELYID', 'TOROLT', 'C_OKTATASINEVELESIFELADATTIPUS')
) x WHERE x.sqlCmd IS NOT NULL
ORDER BY x.C_ALTERATIONDATE DESC
-- T_MUKODESIHELY nevének visszaállítása
SELECT @sql += sqlCmd FROM(
SELECT DISTINCT 'UPDATE #KIRSZIRFELADATELLATASIHELY ' +
CASE
WHEN eh.C_REASON='New' THEN 'SET TOROLT = ''T'''
WHEN eh.C_REASON='Modified' THEN 'SET C_MUKODESIHELYNEV = ' + ISNULL(''''+eh.C_ORIGINALVALUE+'''','NULL')
END +
' WHERE C_MUKODESIHELYID = ' + CAST(eh.C_ENTITYID AS varchar) +';' + CHAR(13) + CHAR(10) sqlCmd, eh.C_ALTERATIONDATE
FROM V_ENTITYHISTORY eh
INNER JOIN #KIRSZIRFELADATELLATASIHELY fh ON fh.C_MUKODESIHELYID = eh.C_ENTITYID
WHERE eh.C_ENTITYNAME = 'T_MUKODESIHELY'
AND eh.C_ALTERATIONDATE >= @datetime + 1
AND eh.C_PROPERTYNAME = 'C_NEV'
) x WHERE x.sqlCmd IS NOT NULL
ORDER BY x.C_ALTERATIONDATE DESC
-- C_OKTATASINEVELESIFELADATTIPUS nevének visszaállítása
SELECT @sql += sqlCmd FROM(
SELECT DISTINCT 'UPDATE #KIRSZIRFELADATELLATASIHELY ' +
CASE
WHEN eh.C_REASON='New' THEN 'SET TOROLT = ''T'''
WHEN eh.C_REASON='Modified' THEN 'SET C_OKTATASINEVELESIFELADATNEV = ' + ISNULL(''''+eh.C_ORIGINALVALUE+'''','NULL')
END+
' WHERE C_OKTATASINEVELESIFELADATTIPUS = ' + CAST(eh.C_ENTITYID AS varchar) + ' AND C_TANEVID = ' + CAST(eh.C_TANEVID AS varchar) + ';' + CHAR(13) + CHAR(10) sqlCmd, eh.C_ALTERATIONDATE
FROM V_ENTITYHISTORY eh
INNER JOIN #KIRSZIRFELADATELLATASIHELY fh ON fh.C_OKTATASINEVELESIFELADATTIPUS = eh.C_ENTITYID AND fh.C_TANEVID = eh.C_TANEVID
WHERE eh.C_ENTITYNAME = 'T_DICTIONARYITEMBASE'
AND eh.C_ALTERATIONDATE >= @datetime + 1
AND eh.C_PROPERTYNAME = 'C_NEV'
) x WHERE x.sqlCmd IS NOT NULL
ORDER BY x.C_ALTERATIONDATE DESC
EXEC sp_executesql @sql
INSERT INTO T_KIRSZIRFELADATELLATASIHELY (
C_FELADATELLATASIHELYID
,C_MUKODESIHELYNEV
,C_OKTATASINEVELESIFELADATNEV
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_DATUM
,C_FELADATKATEGORIAID
) SELECT
C_FELADATELLATASIHELYID
,C_MUKODESIHELYNEV
,C_OKTATASINEVELESIFELADATNEV
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_DATUM
,C_FELADATKATEGORIAID
FROM #KIRSZIRFELADATELLATASIHELY
END
GO

View file

@ -0,0 +1,355 @@
DROP PROCEDURE IF EXISTS dev.uspGenerateNemKivalaszthatoTanev
GO
CREATE PROCEDURE dev.uspGenerateNemKivalaszthatoTanev
@tanevNev nvarchar(10)
,@intezmenyId int
,@elsoTanitasiNap nvarchar(4) = '0901'
,@utolsoTanitasiNap nvarchar(4) = '0615'
AS BEGIN
SET NOCOUNT ON;
DECLARE
@tanevElsoFele nvarchar(4) = SUBSTRING(@tanevNev,1,4)
,@tanevMasodikFele nvarchar(4) = SUBSTRING(@tanevNev,6,4)
,@kovTanevId int
,@aktTanevId int
IF EXISTS (SELECT 1 FROM T_TANEV tv WHERE tv.C_AKTIV = 'T' AND tv.C_NEV = @tanevNev AND TOROLT ='F' AND tv.C_INTEZMENYID = @intezmenyId) OR
EXISTS (SELECT 1 FROM T_TANEV tv WHERE tv.C_KOVETKEZO = 'T' AND tv.C_NEV = @tanevNev AND TOROLT ='F' AND tv.C_INTEZMENYID = @intezmenyId) BEGIN
RETURN
END
SELECT @kovTanevId = ID FROM T_TANEV tv WHERE tv.C_NEV = @tanevNev AND tv.C_ISKIVALASZTHATO = 'F' AND tv.C_KOVETKEZO = 'F' AND TOROLT ='F' AND tv.C_INTEZMENYID = @intezmenyId
SELECT @aktTanevId = ID FROM T_TANEV tv WHERE tv.C_AKTIV = 'T' AND TOROLT ='F' AND tv.C_INTEZMENYID = @intezmenyId
IF @kovTanevId IS NOT NULL BEGIN
UPDATE T_TANEV SET
C_KOVETKEZO = 'T'
,LASTCHANGED = GETDATE()
,MODIFIER = 0
WHERE ID = @kovTanevId
END
ELSE BEGIN
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
,C_ISKIVALASZTHATO
,C_AKTIVALHATOSAGKEZDETE
) SELECT
'F' AS C_AKTIV
,@tanevElsoFele+@elsoTanitasiNap AS C_ELSOTANITASINAP
,@tanevElsoFele+'0901' AS C_KEZDONAP
,'T' 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
,'F' AS C_ISKIVALASZTHATO
,NULL
FROM T_INTEZMENY i
WHERE ID = @intezmenyId
SET @kovTanevId = SCOPE_IDENTITY()
UPDATE T_TANEV
SET C_AKTIVALHATOSAGKEZDETE = DATEADD(DAY, -9, C_KEZDONAP)
WHERE ID = @kovTanevId
END;
--================================================================================================
-- DICTIONARY-k és TYPE-ok átmsolása
-- A DictionaryGeneráló sajátosságai miatt a törölt elemeket is át kell vinni.
--================================================================================================
DISABLE TRIGGER ALL ON T_DICTIONARYTYPE
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
,@kovTanevId 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
WHERE dt.C_TANEVID = @aktTanevId
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
,@kovTanevId 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
WHERE dib.C_TANEVID = @aktTanevId
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
) SELECT
o.ID
,C_FELADATCSOPORTTANULOOSZTALYK
,@intezmenyId
,@kovTanevId
,'F'
,0
,GETDATE()
,GETDATE()
,0
,0
,o.ID
,o.ID
FROM T_OKTNEVELESIKATEGORIA o
WHERE o.C_ALTANEVID = @aktTanevId
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', '@kovTanevId')
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, '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
WHERE x.C_ALTANEVID = @aktTanevId
;
ENABLE TRIGGER ALL ON ' + @tableName +'
'
SET @sql = REPLACE(@sql, 'SELECT ID','SELECT x.ID')
-- PRINT @sql
EXEC sys.sp_executesql @sql, N'
@kovTanevId int
,@aktTanevId int'
,@kovTanevId = @kovTanevId
,@aktTanevId = @aktTanevId
SET @columnList = NULL
FETCH NEXT FROM tableCursor into @tableName
END
CLOSE tableCursor
DEALLOCATE tableCursor
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
,dibNy.C_NYELVID
,dibNy.C_SHORTNAME
,dibNy.C_DICTIONARYITEMBASEID
,@intezmenyId
,@kovTanevId
,'F'
,0
,GETDATE()
,GETDATE()
,NULL
,NULL
,dibNy.ID
FROM T_DICTIONARYITEMBASENYELV dibNy
WHERE dibNy.C_TANEVID = @aktTanevId
AND dibNy.TOROLT = 'F'
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
,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
,@intezmenyId AS C_INTEZMENYID
,@kovTanevId AS C_TANEVID
,'F' AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,NULL AS MODIFIER
,NULL AS CREATOR
,t.ID AS ELOZOTANEVIREKORDID
FROM T_TANTERV t
WHERE t.C_TANEVID = @aktTanevId
AND t.TOROLT = 'F';
ENABLE TRIGGER ALL ON T_DICTIONARYITEMBASE;
END
GO

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,239 @@
DROP PROCEDURE IF EXISTS [dev].[uspGenerateUtalasiAllomany]
GO
CREATE PROCEDURE [dev].[uspGenerateUtalasiAllomany]
@pLekerdezesDatuma datetime = NULL
,@pTanevNev nvarchar(10)
,@pGeneraltHonap int = NULL
,@pOsszevonas nvarchar(100) = NULL
,@pVisszaallitasDatuma datetime = NULL
AS
BEGIN
DECLARE @tanevId nvarchar(100)
CREATE TABLE #Osszevonasok (Id int primary key)
INSERT INTO #Osszevonasok (Id)
SELECT VALUE FROM string_split(@pOsszevonas,',')
IF @pLekerdezesDatuma IS NOT NULL BEGIN
DECLARE cur CURSOR LOCAL FOR
SELECT ia.C_TANEVID
FROM T_INTEZMENY i
INNER JOIN T_INTEZMENYADATOK ia ON i.ID = ia.C_INTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = ia.C_TANEVID AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
WHERE i.TOROLT = 'F'
AND ia.C_ISSZAKKEPZOJUTTATAS = 'T'
AND i.C_ISARCHIV = 'F'
OPEN cur
FETCH NEXT FROM cur INTO @tanevId
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC uspUpdateTanuloSzakkepzesiJuttatasok
@pTanevId = @tanevId
,@pMaxIgazolatlanokSzama = 6
,@pMinOsztondijAtlag = 2.0
,@pOsztondijAlap = 100000
,@pLekerdezesDatuma = @pLekerdezesDatuma
,@pTanuloId = NULL
,@pTanuloIdList = NULL
,@pFelhasznaloId = 0
,@pGeneraltHonap = @pGeneraltHonap
,@pVisszaallitasDatuma = @pVisszaallitasDatuma
,@pJuttatasTipusId = 7888
FETCH NEXT FROM cur INTO @tanevId
END
CLOSE cur
DEALLOCATE cur
END
DECLARE @sql nvarchar(max) = N'';
SET @sql = N'
SELECT
i.C_AZONOSITO as ''KRÉTA Azonosító''
,ia.C_NEV as ''Intézmény neve''
,ia.C_OMKOD as ''OM kód''
,fn.C_AZONOSITO as ''Fenntartó''
,ISNULL(fn.C_NEV, ''Ismeretlen fenntartó'') AS ''Fenntartónév''
,ISNULL(lmszf.C_NEV, ''Ismeretlen legmagasabb szintű fenntartó'') AS ''Legmagasabb szintű fenntartó''
,f.C_OKTATASIAZONOSITO as ''Oktatási azonosító''
,f.C_NYOMTATASINEV as ''Diák neve''
,f.C_SZULETESIDATUM as ''Születési dátum''
,f.C_SZULETESIHELY as ''Születési hely''
,f.C_ANYJANEVE as ''Anyja neve''
,tel.C_TELEFONSZAM as ''Telefonszám''
,em.C_EMAILCIM as ''E-mail cím''
,x.C_NEV as ''Gondviselő neve''
,x.C_TELEFONSZAM as ''Telefonszám''
,x.C_EMAILCIM as ''E-mail cím''
,x2.C_NEV as ''Gondviselő neve 2''
,x2.C_TELEFONSZAM as ''Telefonszám 2''
,x2.C_EMAILCIM as ''E-mail cím 2''
,cim.C_CIM AS ''Cím''
,CONCAT(IIF(ISDATE(CONCAT(''1900/'',
CASE WHEN evtip.C_ISOSSZEVONT = ''T''
THEN IIF(dib3.C_NAME IS NOT NULL, CONCAT(dib3.C_NAME, '' ('', dib.C_NAME, '')''), dib.C_NAME)
ELSE dib.C_NAME
END)) = 1, '''''''', ''''),
CASE WHEN evtip.C_ISOSSZEVONT = ''T''
THEN IIF(dib3.C_NAME IS NOT NULL, CONCAT(dib3.C_NAME, '' ('', dib.C_NAME, '')''), dib.C_NAME)
ELSE dib.C_NAME
END) as ''Évfolyam''
,COALESCE(CAST(tt.C_SZAMITOTTATLAG as nvarchar), '''') as ''Tanulmányi átlag (számított)''
,COALESCE(CAST(tt.C_KEZIATLAG as nvarchar), '''') as ''Tanulmányi átlag (kézi)''
,COALESCE(CAST(tt.C_KEZIATLAG as nvarchar), CAST(tt.C_SZAMITOTTATLAG as nvarchar), '''') as ''Tanulmányi átlag (alkalmazott)''
,dibAgazat.C_NAME as ''Ágazat''
,dibSzakma.C_NAME as ''Szakma''
,CONCAT(mukodHely.C_NEV, '' - '', dibFeladatTipus.C_NAME) as ''Tanuló tanulási helyszíne, feladatellátási hely''
,CONCAT(mukodHely.C_IRANYITOSZAM, '' '', mukodHely.C_VAROS, '', '', mukodHely.C_KOZTERULETNEV, '' '', mukodHely.C_KOZTERULETJELLEGENEV, '' '', mukodHely.C_HAZSZAM, '', '' + mukodHely.C_EMELET + ''. emelet'', '' '' + mukodHely.C_AJTO + ''. ajtó'') as ''Működési hely címe''
,mukodHely.C_VAROS as ''Működési hely városa''
,COALESCE(CONVERT(nvarchar, tta.C_NYILVANTARTASKEZDETE, 23), '''') as ''Jogviszony kezdete dátum''
,COALESCE(CONVERT(nvarchar, tta.C_JOGVISZONYVARHATOBEFEJEZESE, 23), CAST(tt.C_JOGVISZONYVARHATOBEFEJEZESE as nvarchar), '''') as ''Jogviszony várható befejezésének dátuma''
,COALESCE(CONVERT(nvarchar, tcs.C_KILEPESDATUM, 23), '''') as ''Jogviszony befejezésének dátuma''
,IIF(ISNULL(tta.C_ISBESZAMITASOS, tt.C_ISBESZAMITASOS) = ''T'', ''Igen'', ''Nem'') as ''Beszámításos a tanuló''
,IIF(ISNULL(tta.C_ISBESZAMITASOSFIXSZAZALEK, tt.C_ISBESZAMITASOSFIXSZAZALEK) = ''T'', ''Igen'', ''Nem'') as ''Beszámításos fix százalék''
,IIF(tt.C_ISSIKERESAGAZATIVIZSGA = ''T'', ''Igen'', ''Nem'') as ''Sikeres ágazati alapvizsgát tett''
,IIF(tt.C_ISATLAGSZAKKEPZESI = ''T'', ''Igen'', ''Nem'') as ''Átlag szakképzésből''
,IIF(ISNULL(tta.C_TANULOSZERZODESES,tt.C_TANULOSZERZODESES) = ''T'', ''Igen'', ''Nem'') as ''Tanulói szerződéses''
,IIF(ISNULL(tta.C_EGYUTTMUKODESES,tt.C_EGYUTTMUKODESES) = ''T'', ''Igen'', ''Nem'') as ''Együttműködési megállapodásos''
,IIF(ISNULL(tta.C_ISSZAKKEPZESIMUNKASZERZODESS,tt.C_ISSZAKKEPZESIMUNKASZERZODESS) = ''T'', ''Igen'', ''Nem'') as ''Szakképzési munkaszerződéssel''
,IIF(ocs.C_VEGZOSEVFOLYAM = ''T'', ''Igen'', ''Nem'') as ''Végzős''
,j.C_OSSZEG as ''Ösztöndíj összege''
,'''''''' + tt.C_BANKSZAMLASZAM as ''Számlaszáma''
,tt.C_BANKSZAMLATULAJNEVE as ''Számla tulajdonosának neve''
,dib2.c_name as ''Számla típusa''
FROM t_intezmeny i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.id and t.C_AKTIV = ''T'' and t.C_NEV = '''+@pTanevNev+''' and t.TOROLT = ''F''
INNER JOIN T_INTEZMENYADATOK ia on ia.C_TANEVID = t.ID and ia.TOROLT = ''F''';
IF (@pOsszevonas is not null)
SET @sql += N'
INNER JOIN (
SELECT
SUM(IIF(bj.C_ISJOGOSULT = ''T'', bj.C_OSSZEG, 0)) AS C_OSSZEG
,bj.C_TANULOID AS C_TANULOID
,IIF(AVG(IIF(bj.C_ISJOGOSULT = ''T'', 1.0, 0.0)) = 0, ''F'', ''T'') AS C_ISJOGOSULT
,bj.C_TANEVId AS C_TANEVId
FROM T_JUTTATAS bj
JOIN #Osszevonasok ov ON ov.Id = bj.C_GENERALTHONAP
WHERE bj.TOROLT = ''F''
AND bj.C_JUTTATASTIPUSID = 7888
GROUP BY bj.C_TANULOID, bj.C_TANEVId
) j ON j.C_TANEVId = t.id
';
ELSE
SET @sql += N'
INNER JOIN T_JUTTATAS j on j.C_TANEVId = t.id and j.C_ISAKTIV = ''T'' and j.TOROLT = ''F'' and j.C_JUTTATASTIPUSID = 7888
';
SET @sql += N'
INNER JOIN T_FELHASZNALO f on f.id = j.C_TANULOID and f.torolt =''F''
LEFT JOIN T_TANULOCSOPORT tcs on tcs.C_TANULOID = f.id and tcs.torolt =''F'' and tcs.C_TANEVID = t.ID
LEFT JOIN T_FENNTARTO fn ON fn.TOROLT = ''F'' AND fn.ID = i.C_FENNTARTOID
LEFT JOIN T_LEGMAGASABBSZINTUFENNTARTO lmszf ON lmszf.TOROLT = ''F'' AND fn.C_LEGMAGASABBSZINTUFENNTARTOID = lmszf.Id
LEFT JOIN (T_TANULOCSOPORT tcs2
INNER JOIN T_OSZTALYCSOPORT ocs2 on ocs2.id = tcs2.C_OSZTALYCSOPORTID and ocs2.torolt = ''F'' and ocs2.C_FELADATKATEGORIAID = 7553
INNER JOIN T_OSZTALY o2 ON tcs2.C_OSZTALYCSOPORTID = o2.ID
) on tcs2.C_TANULOID = f.ID
AND (tcs.C_KILEPESDATUM < tcs2.C_KILEPESDATUM OR (tcs.C_KILEPESDATUM IS NOT NULL AND tcs2.C_KILEPESDATUM IS NULL))
AND tcs2.TOROLT = ''F'' AND tcs2.C_TANEVID = t.ID
INNER JOIN t_osztaly o on o.id = tcs.C_OSZTALYCSOPORTID and o.torolt = ''F'' and o.C_ALTANEVID = t.ID
INNER JOIN T_OSZTALYCSOPORT ocs on ocs.id = o.id and ocs.C_TANEVID = t.id and ocs.torolt = ''F''
AND ocs.C_FELADATKATEGORIAID = 7553
INNER JOIN T_DICTIONARYITEMBASE dib on dib.id = ocs.C_EVFOLYAMTIPUSA and dib.C_TANEVID = t.id
INNER JOIN t_tanulo tt on tt.id = f.id and tt.torolt = ''F'' and tt.C_ALTANEVID = t.ID AND tt.C_ISOSZTONDIJBOLKIZARVA = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dib2 on dib2.id = tt.C_BANKSZAMLATULAJDONOSTIPUSID and dib2.C_TANEVID = t.id
LEFT JOIN T_TANULOTANUGYIADATOK tta ON tta.C_TANULOCSOPORTID = tcs.ID and tta.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dibAgazat on dibAgazat.id = tta.C_AGAZATUJSZKTTIPUSID and dibAgazat.C_TANEVID = t.id and dibAgazat.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dibSzakma on dibSzakma.id = tta.C_SZAKMATIPUSID and dibSzakma.C_TANEVID = t.id and dibSzakma.TOROLT = ''F''
INNER JOIN T_FELADATELLATASIHELY felhely on felhely.ID = ocs.C_FELADATELLATASIHELYID and felhely.TOROLT = ''F''
INNER JOIN T_MUKODESIHELY_OSSZES mukodHely ON mukodHely.ID = felhely.C_MUKODESIHELYID and mukodHely.TOROLT = ''F''
INNER JOIN T_DICTIONARYITEMBASE dibFeladatTipus on dibFeladatTipus.id = felhely.C_OKTATASINEVELESIFELADATTIPUS and dibFeladatTipus.C_TANEVID = t.id and dibFeladatTipus.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dib3 on dib3.id = tta.C_TANULOEVFOLYAMTIPUSID and dib3.C_TANEVID = t.id and dib3.TOROLT = ''F''
INNER JOIN T_EVFOLYAMTIPUS_OSSZES evtip ON evtip.ID = ocs.C_EVFOLYAMTIPUSA AND evtip.TOROLT = ''F'' AND evtip.C_ALTANEVID = ocs.C_TANEVID
';
SET @sql += N'
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID is null) tel
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID is null) em
OUTER APPLY (
SELECT TOP(1) * FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = ''F''
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC ) x';
SET @sql += N'
OUTER APPLY (
SELECT TOP(1) *FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = ''F''
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC
) x2
OUTER APPLY (
SELECT TOP(1) CONCAT(x.C_IRANYITOSZAM, '' '', x.C_VAROS, '', '', x.C_KOZTERULET, '' '', x.C_KOZTERULETJELLEGENEV, '' '', x.C_HAZSZAM, '', '' + x.C_EMELET + ''. emelet'', '' '' + x.C_AJTO + ''. ajtó'') AS C_CIM
FROM T_CIM x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID IS NULL
and x.C_TANEVID = t.ID
ORDER BY x.C_ALAPERTELMEZETT DESC) cim
WHERE i.torolt = ''F''
AND fn.C_ISTESZTFENNTARTO = ''F''
AND j.C_ISJOGOSULT = ''T''
AND tcs2.ID IS NULL
AND ia.C_ISSZAKKEPZOJUTTATAS = ''T''
AND i.C_ISARCHIV = ''F''
ORDER BY i.C_AZONOSITO, f.C_NYOMTATASINEV';
exec sp_executesql @sql
END
GO

View file

@ -0,0 +1,42 @@
-- A cél adatbázison kell futtatni.
-- Üres DB-be másolásnál a @pChangeInTargetDB-nek 1-nek kell lenni, egyébként meg 0-nak
DROP PROCEDURE IF EXISTS dev.uspIntezmenyClone
GO
CREATE PROCEDURE dev.uspIntezmenyClone
@pSourceIntezmenyIds nvarchar(1000) -- másolandó intézmények id-ja vesszővel elválasztva. NULL esetén összes intézmény másolása
,@pSourceDatabase nvarchar(60) -- a forrás adatbázis neve
,@pArchivalandoRelativTanevSorszam int = NULL -- az aktív tanévhez képest hány tanével régebbi legyen az első másolandó tanév.
-- 1, akkor az aktív tanév előtti tanév és mminden régebbi másolásra kerül,
-- 2 esetén aktív előtt kettővel és régebbi tanévek
-- NULL esetén teljes suli másolás van.
,@pEntityHistoryMigration int /* 0 - Nem kell, 1 - csak migráció, 2 - átID-zás is */
,@pDebugMode bit = 0 -- Ha 1, akkor kiírja a futtatott scriptet is
AS
BEGIN
SET NOCOUNT ON;
-- ============================================================== --
-- INDEX, CONSTRAINT, TRIGGER kikapcsolás --
-- ============================================================== --
EXEC dev.uspIntezmenyDisableObjects 1, 1, 1
-- ============================================================== --
-- INTÉZMÉNY MÁSOLÁSA --
-- ============================================================== --
EXEC dev.uspIntezmenyCloneMigration
@pSourceIntezmenyIds = @pSourceIntezmenyIds
,@pSourceDatabase = @pSourceDatabase
,@pArchivalandoRelativTanevSorszam = @pArchivalandoRelativTanevSorszam
,@pEntityHistoryMigration = @pEntityHistoryMigration
,@pDebugMode = @pDebugMode
-- ============================================================== --
-- INDEX, CONSTRAINT, TRIGGER visszakapcsolás --
-- ============================================================== --
EXEC dev.uspIntezmenyEnableObjects 1, 1, 1
END
GO

View file

@ -0,0 +1,579 @@
DROP PROCEDURE IF EXISTS dev.uspIntezmenyCloneMigration
GO
CREATE PROCEDURE dev.uspIntezmenyCloneMigration
@pSourceIntezmenyIds nvarchar(1000)
,@pSourceDatabase nvarchar(60)
,@pArchivalandoRelativTanevSorszam int = NULL -- az aktív tanévhez képest hány tanével régebbi legyen az első másolandó tanév. 1, akkor az aktív tanév előtti tanév és mminden régebbi másolásra kerül, 2 esetén aktív előtt kettővel és régebbi tanévek NULL esetén teljes suli másolás van.
,@pEntityHistoryMigration bit = 1
,@pDebugMode bit = 0
AS
BEGIN
DECLARE
@tableName nvarchar(50)
,@intezmenyIdColumn nvarchar(50)
,@tanevIdColumn nvarchar(50)
,@columnList nvarchar(MAX)
,@sql nvarchar(MAX)
,@newIntezmenyId int
,@firstParentCol nvarchar(50)
,@firstRefObj nvarchar(50)
,@secondParentCol nvarchar(50)
,@secondRefObj nvarchar(50)
,@message nvarchar(MAX)
,@rowCount int
RAISERROR ('DATA MIGRATION... ', 10, 1) WITH NOWAIT
IF @pSourceIntezmenyIds IS NULL BEGIN
PRINT 1
SET @sql = '
SELECT @pSourceIntezmenyIds = CONCAT(@pSourceIntezmenyIds + '','', i.ID) FROM ' + @pSourceDatabase + '.dbo.T_INTEZMENY i WHERE i.TOROLT = ''F''
'
PRINT @sql
EXEC sp_executesql @sql, N'@pSourceIntezmenyIds nvarchar(1000) output', @pSourceIntezmenyIds OUTPUT
END
PRINT @pSourceIntezmenyIds
CREATE TABLE #Tanev (TanevId int PRIMARY KEY)
IF @pArchivalandoRelativTanevSorszam IS NOT NULL
SET @sql =
'
SELECT x.TanevId--, x.IntezmenyId, x.RN
FROM (
SELECT i.ID AS IntezmenyId, tv.ID AS TanevId, ROW_NUMBER() OVER(PARTITION BY tv.C_INTEZMENYID ORDER BY tv.C_SORSZAM DESC) AS RN
FROM ' + @pSourceDatabase + '.dbo.T_INTEZMENY i
INNER JOIN ' + @pSourceDatabase + '.dbo.T_TANEV tva ON tva.C_INTEZMENYID = i.ID AND tva.TOROLT = ''F''
INNER JOIN ' + @pSourceDatabase + '.dbo.T_TANEV tv ON tv.C_INTEZMENYID = i.ID AND tv.TOROLT = ''F''
WHERE tva.C_AKTIV = ''T''
AND i.TOROLT = ''F''
AND tva.C_SORSZAM > tv.C_SORSZAM
AND i.ID IN (' + @pSourceIntezmenyIds + ')
) x
WHERE RN >= @pArchivalandoRelativTanevSorszam
'
ELSE
SET @sql = '
SELECT tva.ID AS TanevId
FROM ' + @pSourceDatabase + '.dbo.T_INTEZMENY i
INNER JOIN ' + @pSourceDatabase + '.dbo.T_TANEV tva ON tva.C_INTEZMENYID = i.ID AND tva.TOROLT = ''F''
WHERE i.ID IN (' + @pSourceIntezmenyIds + ')
'
PRINT @pSourceIntezmenyIds
PRINT @sql
INSERT INTO #Tanev (TanevId)
EXEC sp_executesql @sql, N'@pArchivalandoRelativTanevSorszam int', @pArchivalandoRelativTanevSorszam
SELECT * FROM #Tanev
--RETURN
IF NOT EXISTS (SELECT 1 FROM T_FENNTARTO WHERE ID = 0) BEGIN
SET IDENTITY_INSERT T_FENNTARTO ON
INSERT INTO T_FENNTARTO
(ID, C_NEV, TOROLT, SERIAL, LASTCHANGED, CREATED, MODIFIER, CREATOR, ELOZOTANEVIREKORDID) VALUES
(0, N'Technikai', 'F', 0, '2018-01-18 00:22:30', '2018-01-18 00:22:30', NULL, NULL, NULL)
SET IDENTITY_INSERT T_FENNTARTO OFF
END
-- ============================================================== --
-- Az IDENTITY()-s táblák adatainak áttöltése --
-- ============================================================== --
DECLARE tbl_cur CURSOR LOCAL FOR
SELECT DISTINCT t.name AS TableName, c.name AS IntezmenyColumn, IIF(t.name = 'T_TANEV', 'ID', c2.name) AS TanevColumn--, COLUMNPROPERTY(OBJECT_ID(TABLE_NAME), 'ID', 'IsIdentity')
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id
LEFT JOIN sys.columns c2 ON t.object_id = c2.object_id AND c2.name IN (N'C_ALTANEVID', N'C_TANEVID')
WHERE c.name IN (N'C_ALINTEZMENYID', N'C_INTEZMENYID')
AND t.name LIKE 'T[_]%'
AND t.schema_id = SCHEMA_ID('dbo')
AND t.name NOT IN (N'T_ENTITYATTRIBUTEHISTORY', N'T_DICTIONARYTYPE', 'T_ENTITYHISTORY')
AND COLUMNPROPERTY(OBJECT_ID(t.name), 'ID', 'IsIdentity') = 1
ORDER BY t.name
OPEN tbl_cur
FETCH NEXT FROM tbl_cur
INTO @tableName, @intezmenyIdColumn, @tanevIdColumn
WHILE @@FETCH_STATUS = 0 BEGIN
--PRINT @tableName
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.name
FROM sys.columns c
WHERE c.object_id = OBJECT_ID(@tableName)
AND c.name NOT IN (N'ID', @intezmenyIdColumn)
AND c.is_computed = 0
SET @sql = N'
INSERT INTO ' + @tableName + ' (ID, ' + @intezmenyIdColumn + ', ' + @columnList + ')
SELECT ID, ' + @intezmenyIdColumn + ', ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.' + @tableName + ' x
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL OR @tanevIdColumn IS NULL , '', 'INNER JOIN #Tanev t ON t.TanevId = x.' + @tanevIdColumn) + '
WHERE ' + @intezmenyIdColumn + ' IN (' + @pSourceIntezmenyIds + ')'
-- + IIF(@pArchivalandoRelativTanevSorszam IS NOT NULL, 'AND C_TANEVID IN ()', '')
SET @sql = N'
SET IDENTITY_INSERT ' + @tableName + ' ON' + @sql + '
SET @rowCount = @@ROWCOUNT
SET IDENTITY_INSERT ' + @tableName + ' OFF
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@intId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPA ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - ' + @tableName + ' - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @columnList = NULL
FETCH NEXT FROM tbl_cur
INTO @tableName, @intezmenyIdColumn, @tanevIdColumn
END
CLOSE tbl_cur
DEALLOCATE tbl_cur
-- ============================================================== --
-- Az Intézmény adatainak áttöltése --
-- ============================================================== --
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = 'T_INTEZMENY' AND c.TABLE_SCHEMA = 'dbo' --AND c.COLUMN_NAME NOT IN (N'ID')
SET @sql = '
SET IDENTITY_INSERT T_INTEZMENY ON
INSERT INTO T_INTEZMENY (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.T_INTEZMENY x
WHERE ID IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
SET IDENTITY_INSERT T_INTEZMENY OFF
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@newIntezmenyId int, @intId nvarchar(255), @rowCount int output', @newIntezmenyId, @pSourceIntezmenyIds, @rowCount output
SET @message = ' CPB ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_INTEZMENY - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @columnList = NULL
-- ============================================================== --
-- A nem IDENTITY()-s táblák adatainak áttöltése --
-- ============================================================== --
DECLARE tbl_cur CURSOR LOCAL FOR
SELECT DISTINCT t.name, c.name AS IntezmenyColumn, c2.name AS TanevColumn--, COLUMNPROPERTY(OBJECT_ID(TABLE_NAME), 'ID', 'IsIdentity')
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id
INNER JOIN sys.columns c2 ON t.object_id = c2.object_id
WHERE c.name IN (N'C_ALINTEZMENYID', N'C_INTEZMENYID')
AND c2.name IN (N'C_ALTANEVID', N'C_TANEVID')
AND t.name NOT IN (N'T_ENTITYATTRIBUTEHISTORY', N'T_ENTITYHISTORY', N'T_DICTIONARYTYPE', 'T_ENTITYBLOBVALUES', 'T_ENTITYATTRIBUTEHISTORY_ARCHIVE')
AND t.schema_id = SCHEMA_ID('dbo')
AND COLUMNPROPERTY(OBJECT_ID(t.name), 'ID', 'IsIdentity') = 0
ORDER BY t.name
OPEN tbl_cur
FETCH NEXT FROM tbl_cur
INTO @tableName, @intezmenyIdColumn, @tanevIdColumn
WHILE @@FETCH_STATUS = 0 BEGIN
--PRINT @tableName
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = @tableName AND c.TABLE_SCHEMA = 'dbo'
SET @sql = N'
INSERT INTO ' + @tableName + ' (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.' + @tableName + ' x
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL, '', 'INNER JOIN #Tanev t ON t.TanevId = x.' + @tanevIdColumn + '') + '
WHERE x.' + @intezmenyIdColumn + ' IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' CPC ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - ' + @tableName + ' - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @columnList = NULL
FETCH NEXT FROM tbl_cur
INTO @tableName, @intezmenyIdColumn, @tanevIdColumn
END
CLOSE tbl_cur
DEALLOCATE tbl_cur
-- ================================================================================ --
-- Kapcsolótáblák migrálása, ezt külön kell, mert nincsen nekik C_INTEZMENYID-juk --
-- ================================================================================ --
DECLARE tbl_cur CURSOR LOCAL FOR
SELECT t.name
FROM sys.tables t
WHERE NOT EXISTS (SELECT 1 FROM sys.columns c WHERE c.name = 'ID' AND c.object_id = t.object_id)
AND t.name LIKE 'T[_]%'
AND t.schema_id = SCHEMA_ID('dbo')
AND t.name NOT IN ('T_EVFOLYAMTIPUS_OKTATASINEVELE', 'T_AMIFOTARGY_AMIALTARGY', 'T_ORAREND', 'T_ENTITYBLOBVALUES',
'T_ENTITYATTRIBUTEHISTORY', 'T_ORARENDTELJES', 'T_ENTITYATTRIBUTEHISTORY_ARCHIVE', 'T_ENTITYBLOBVALUES_ARCHIVE'
)
ORDER BY t.name
OPEN tbl_cur
FETCH NEXT FROM tbl_cur
INTO @tableName
WHILE @@FETCH_STATUS = 0 BEGIN
SELECT TOP(1)
@firstParentCol = pc.[name]-- AS parent_column_name
,@firstRefObj = OBJECT_NAME(rc.[object_id]) --as referenced_object_name
FROM sys.foreign_key_columns f
INNER JOIN sys.columns pc ON pc.[object_id] = f.parent_object_id AND pc.column_id = f.parent_column_id
INNER JOIN sys.columns rc ON rc.[object_id] = f.referenced_object_id AND rc.column_id = f.referenced_column_id
WHERE f.parent_object_id = OBJECT_ID(@tableName)
ORDER BY f.constraint_object_id ASC
SELECT TOP(1)
@secondParentCol = pc.[name]-- AS parent_column_name
,@secondRefObj = OBJECT_NAME(rc.[object_id]) --as referenced_object_name
FROM sys.foreign_key_columns f
INNER JOIN sys.columns pc ON pc.[object_id] = f.parent_object_id AND pc.column_id = f.parent_column_id
INNER JOIN sys.columns rc ON rc.[object_id] = f.referenced_object_id AND rc.column_id = f.referenced_column_id
WHERE f.parent_object_id = OBJECT_ID(@tableName)
ORDER BY f.constraint_object_id DESC
SET @sql = N'
INSERT INTO ' + @tableName + ' (' + @firstParentCol + ', ' + @secondParentCol + ')
SELECT ' + @firstParentCol + ', ' + @secondParentCol + '
FROM ' + @pSourceDatabase + '.dbo.' + @tableName + ' x
INNER JOIN ' + @pSourceDatabase + '.dbo.' + @firstRefObj + ' s ON s.ID = x.' + @firstParentCol + ' AND s.C_' + IIF(@firstRefObj IN ('T_TANULO', 'T_ALKALMAZOTT', 'T_OSZTALY', 'T_CSOPORT'), 'AL', '') + 'INTEZMENYID IN (' + @pSourceIntezmenyIds + ')' + '
INNER JOIN ' + @pSourceDatabase + '.dbo.' + @secondRefObj + ' z ON z.ID = x.' + @secondParentCol + ' AND z.C_' + IIF(@secondRefObj IN ('T_TANULO', 'T_ALKALMAZOTT', 'T_OSZTALY', 'T_CSOPORT'), 'AL', '') + 'INTEZMENYID IN (' + @pSourceIntezmenyIds + ')' + '
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL, '', 'INNER JOIN #Tanev t ON t.TanevId = s.C_' + IIF(@firstRefObj IN ('T_TANULO', 'T_ALKALMAZOTT', 'T_OSZTALY', 'T_CSOPORT'), 'AL', '') + 'TANEVID') + '
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@intId nvarchar(255), @rowCount int output', @pSourceIntezmenyIds, @rowCount output
SET @message = ' CPD ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - ' + @tableName + ' - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
FETCH NEXT FROM tbl_cur
INTO @tableName
END
CLOSE tbl_cur
DEALLOCATE tbl_cur
-- ============================================================== --
-- DICTIONARYTYPE külön kell áttölteni --
-- ============================================================== --
SET @columnList = NULL
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = 'T_DICTIONARYTYPE' AND c.TABLE_SCHEMA = 'dbo'
SET @sql = N'
SET IDENTITY_INSERT T_DICTIONARYTYPE ON
INSERT INTO T_DICTIONARYTYPE (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.T_DICTIONARYTYPE x
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL, '', 'INNER JOIN #Tanev t ON t.TanevId = x.C_TANEVID') + '
WHERE x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
SET IDENTITY_INSERT T_DICTIONARYTYPE OFF
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@intId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPG ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_DICTIONARYTYPE - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- ================================================================================ --
-- T_EVFOLYAMTIPUS_OKTATASINEVELE táblát külön kell kezelni --
-- ================================================================================ --
SET @columnList = NULL
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = 'T_EVFOLYAMTIPUS_OKTATASINEVELE' AND c.TABLE_SCHEMA = 'dbo'
SET @sql = '
INSERT INTO T_EVFOLYAMTIPUS_OKTATASINEVELE (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.T_EVFOLYAMTIPUS_OKTATASINEVELE x
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL, '', 'INNER JOIN #Tanev t ON t.TanevId = x.C_TANEVID') + '
WHERE x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@intId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPH ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_EVFOLYAMTIPUS_OKTATASINEVELE - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- ================================================================================ --
-- DASHBOARDUZENETEK áttöltése --
-- ================================================================================ --
SET @columnList = NULL
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = 'T_DASHBOARDUZENET' AND c.TABLE_SCHEMA = 'dbo'
SET @sql = N'
SET IDENTITY_INSERT T_DASHBOARDUZENET ON;
INSERT INTO T_DASHBOARDUZENET (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.T_DASHBOARDUZENET d
WHERE NOT EXISTS (SELECT 1 FROM T_DASHBOARDUZENET x WHERE d.C_EGYEDIAZONOSITO = x.C_EGYEDIAZONOSITO);
SET @rowCount = @@ROWCOUNT;
SET IDENTITY_INSERT T_DASHBOARDUZENET OFF;
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' CPI ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_DASHBOARDUZENET - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- ================================================================================ --
-- Az ORAREND áttöltése --
-- ================================================================================ --
SET @columnList = NULL
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = 'T_ORAREND' AND c.TABLE_SCHEMA = 'dbo'
SET @sql = N'
INSERT INTO T_ORAREND (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.T_ORAREND x
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL, '', 'INNER JOIN #Tanev t ON t.TanevId = x.C_TANEVID') + '
WHERE x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPJ ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ORAREND - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- ================================================================================ --
-- Az T_ORARENDTELJES áttöltése --
-- ================================================================================ --
SET @columnList = NULL
SELECT @columnList = ISNULL(@columnList + ', ', '') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = 'T_ORARENDTELJES' AND c.TABLE_SCHEMA = 'dbo'
SET @sql = N'
INSERT INTO T_ORARENDTELJES (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.T_ORARENDTELJES x
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL, '', 'INNER JOIN #Tanev t ON t.TanevId = x.C_TANEVID') + '
WHERE x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPK ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ORARENDTELJES - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- ================================================================================ --
-- Az T_OSZTONDIJHISTORY áttöltése --
-- ================================================================================ --
SET @columnList = NULL
SELECT @columnList = ISNULL(@columnList + ', x.', 'x.') + c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = 'T_OSZTONDIJHISTORY' AND c.TABLE_SCHEMA = 'dbo'
SET @sql = N'
INSERT INTO T_OSZTONDIJHISTORY (' + @columnList + ')
SELECT ' + @columnList + '
FROM ' + @pSourceDatabase + '.dbo.T_OSZTONDIJHISTORY x
' + IIF(@pArchivalandoRelativTanevSorszam IS NULL, '', 'INNER JOIN #Tanev t ON t.TanevId = x.C_TANEVID') + '
INNER JOIN T_Tanev tanev ON tanev.ID = x.C_TANEVID
WHERE tanev.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
print @sql
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPK ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_OSZTONDIJHISTORY - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- ================================================================================ --
-- Az ENTITY HISTORY áttöltése --
-- ================================================================================ --
IF @pEntityHistoryMigration = 1 AND @pArchivalandoRelativTanevSorszam IS NULL BEGIN
SET @sql = N'
SET IDENTITY_INSERT T_ENTITYHISTORY ON
INSERT INTO T_ENTITYHISTORY (ID, C_ALTERATIONDATE, C_ENTITYID, C_ENTITYNAME, C_REASON, C_FELHASZNALOID, C_INTEZMENYID, C_TANEVID, CREATED)
SELECT ID, x.C_ALTERATIONDATE, x.C_ENTITYID, x.C_ENTITYNAME, x.C_REASON, x.C_FELHASZNALOID, x.C_INTEZMENYID, x.C_TANEVID, x.CREATED
FROM ' + @pSourceDatabase + '.dbo.T_ENTITYHISTORY x
WHERE x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
SET IDENTITY_INSERT T_ENTITYHISTORY OFF'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPL ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYHISTORY - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- EntityAttributeHistory
SET @sql = N'
--SET IDENTITY_INSERT T_ENTITYATTRIBUTEHISTORY ON
INSERT INTO T_ENTITYATTRIBUTEHISTORY (C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID)
SELECT C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID
FROM ' + @pSourceDatabase + '.dbo.T_ENTITYATTRIBUTEHISTORY e
INNER JOIN ' + @pSourceDatabase + '.dbo.T_ENTITYHISTORY x ON x.ID = e.C_ENTITYHISTORYID AND x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ');
SET @rowCount = @@ROWCOUNT
--SET IDENTITY_INSERT T_ENTITYATTRIBUTEHISTORY OFF
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPL ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYATTRIBUTEHISTORY - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
INSERT INTO T_ENTITYBLOBVALUES (C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID)
SELECT C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID
FROM ' + @pSourceDatabase + '.dbo.T_ENTITYBLOBVALUES e
INNER JOIN ' + @pSourceDatabase + '.dbo.T_ENTITYHISTORY x ON x.ID = e.C_ENTITYHISTORYID AND x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ');
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPL ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYBLOBVALUES - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
-- EntityAttributeHistory_Archive
IF OBJECT_ID('dbo.T_ENTITYATTRIBUTEHISTORY_ARCHIVE') IS NOT NULL BEGIN
SET @sql = N'
--SET IDENTITY_INSERT T_ENTITYATTRIBUTEHISTORY_ARCHIVE ON
INSERT INTO T_ENTITYATTRIBUTEHISTORY_ARCHIVE (ID, C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID)
SELECT e.ID, C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID
FROM ' + @pSourceDatabase + '.dbo.T_ENTITYATTRIBUTEHISTORY_ARCHIVE e
INNER JOIN ' + @pSourceDatabase + '.dbo.T_ENTITYHISTORY x ON x.ID = e.C_ENTITYHISTORYID AND x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ');
SET @rowCount = @@ROWCOUNT
--SET IDENTITY_INSERT T_ENTITYATTRIBUTEHISTORY_ARCHIVE OFF
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPL ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYATTRIBUTEHISTORY_ARCHIVE - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
END
IF OBJECT_ID('dbo.T_ENTITYBLOBVALUES_ARCHIVE') IS NOT NULL BEGIN
SET @sql = N'
INSERT INTO T_ENTITYBLOBVALUES_ARCHIVE (C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID)
SELECT C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID
FROM ' + @pSourceDatabase + '.dbo.T_ENTITYBLOBVALUES_ARCHIVE e
INNER JOIN ' + @pSourceDatabase + '.dbo.T_ENTITYHISTORY x ON x.ID = e.C_ENTITYHISTORYID AND x.C_INTEZMENYID IN (' + @pSourceIntezmenyIds + ');
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPL ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYBLOBVALUES_ARCHIVE - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
END
END
-- ================================================================================ --
-- Az VersionInfo és dev táblák áttöltése --
-- ================================================================================ --
SET @sql = N'
INSERT INTO VersionInfo (Version, Description, AppliedOn)
SELECT Version, Description, MIN(AppliedOn)
FROM ' + @pSourceDatabase + '.dbo.VersionInfo x
WHERE NOT EXISTS (SELECT 1 FROM VersionInfo s WHERE s.Version = x.Version)
GROUP BY Version, Description
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPM ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - VersionInfo - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
INSERT INTO dev.EnvironmentInfo ([Key], Value, Description)
SELECT [Key], Value, Description
FROM ' + @pSourceDatabase + '.dev.EnvironmentInfo x
WHERE NOT EXISTS (SELECT 1 FROM dev.EnvironmentInfo s WHERE s.[Key] = x.[Key])
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPN ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - EnvironmentInfo - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
INSERT INTO dev.ElearningKurzusEvfolyamMapping (evfolyamId, Azonosito)
SELECT evfolyamId, Azonosito
FROM ' + @pSourceDatabase + '.dev.ElearningKurzusEvfolyamMapping x
WHERE NOT EXISTS (SELECT 1 FROM dev.ElearningKurzusEvfolyamMapping s WHERE s.evfolyamId = x.evfolyamId AND s.Azonosito = x.Azonosito)
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPO ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - EnvironmentInfo - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
SET IDENTITY_INSERT core.AdatszotarElemek ON
INSERT INTO core.AdatszotarElemek (Id,Nev,PluszOszlopok,TableName,TableSchemaName)
SELECT Id, Nev, PluszOszlopok, TableName, TableSchemaName
FROM ' + @pSourceDatabase + '.core.AdatszotarElemek x
WHERE NOT EXISTS (SELECT 1 FROM core.AdatszotarElemek s WHERE x.Id = s.Id)
SET IDENTITY_INSERT core.AdatszotarElemek OFF
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPP ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - core.AdatszotarElemek - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
IF @pArchivalandoRelativTanevSorszam IS NOT NULL BEGIN
SET @sql = N'
UPDATE x SET
C_ARCHIVADATBAZIS = ''' + @pSourceDatabase + '''
FROM ' + @pSourceDatabase + '.dbo.T_TANEV x
INNER JOIN #Tanev t On t.TanevId = x.ID
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@IntId nvarchar(255), @newIntezmenyId int, @rowCount int output', @pSourceIntezmenyIds, @newIntezmenyId, @rowCount output
SET @message = ' CPQ ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_TANEV update - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
END
END
GO

View file

@ -0,0 +1,60 @@
DROP PROCEDURE IF EXISTS dev.uspIntezmenyDisableObjects
GO
CREATE PROCEDURE dev.uspIntezmenyDisableObjects
@pIsIndex bit = 1
,@pIsConstraint bit = 1
,@pIsTrigger bit = 1
AS
BEGIN
DECLARE
@sql nvarchar(max)
,@message nvarchar(max)
-- ================================================================== --
-- INDEX, TRIGGER, CONSTRAINT kikapcsolás --
-- =================================================================== --
IF @pIsIndex = 1 BEGIN
SET @sql = N''
SELECT @sql += N'
ALTER INDEX ' + i.name + ' ON ' + t.name + N' DISABLE;'
FROM sys.indexes i
INNER JOIN sys.tables t ON t.object_id = i.object_id
WHERE i.type = 2 /*non clustered*/
AND t.name LIKE 'T[_]%' AND t.name <> 'T_ENTITYHISTORY'
AND t.schema_id = 1
SET @message = 'INDEX DISABLE... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql
SET @message = 'INDEX DISABLE DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
END
IF @pIsConstraint = 1 BEGIN
SET @sql = N''
SELECT @sql = @sql + N'
ALTER TABLE ' + OBJECT_NAME(fk.parent_object_id) + ' NOCHECK CONSTRAINT ' + OBJECT_NAME(fk.object_id) + CHAR(13) + CHAR(10)
FROM sys.foreign_keys fk
WHERE OBJECT_NAME(fk.parent_object_id) LIKE 'T[_]%'
SET @message = 'CONSTRAINT OFF... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql
SET @message = 'CONSTRAINT OFF DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
END
IF @pIsTrigger = 1 BEGIN
SET @message = 'TRIGGER DISABLE... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC sp_msforeachtable 'DISABLE TRIGGER ALL ON ?'
SET @message = 'TRIGGER DISABLE DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
END
END
GO

View file

@ -0,0 +1,94 @@
DROP PROCEDURE IF EXISTS dev.uspIntezmenyEnableObjects
GO
CREATE PROCEDURE dev.uspIntezmenyEnableObjects
@pIsIndex bit = 1
,@pIsConstraint bit = 1
,@pIsTrigger bit = 1
AS
BEGIN
DECLARE
@sql nvarchar(max)
,@message nvarchar(max)
,@tableName nvarchar(150)
,@consraintName nvarchar(250)
-- ================================================================== --
-- INDEX, TRIGGER, CONSTRAINT bekapcsolás --
-- =======================================================holn======= --
IF @pIsIndex = 1 BEGIN
SET @sql = N''
SELECT @sql += 'ALTER INDEX ' + i.[name] + ' ON ' + t.[name] + ' REBUILD;' + char(13) + char(10)
FROM sys.indexes i
INNER JOIN sys.tables t ON t.object_id = i.object_id
WHERE i.type = 2 /*non clustered*/
AND t.name LIKE 'T[_]%'
AND t.schema_id = 1
SET @message = 'INDEX REBUILD... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql
SET @message = 'INDEX REBUILD DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
END
IF @pIsConstraint = 1 BEGIN
DECLARE tbl_cur CURSOR LOCAL FOR
SELECT OBJECT_NAME(parent_object_id) AS table_name, name
FROM sys.check_constraints
WHERE OBJECT_NAME(parent_object_id) LIKE 'T[_]%'
AND OBJECT_NAME(parent_object_id) NOT IN(N'T_ENTITYHISTORY', N'T_ENTITYATTRIBUTEHISTORY', 'T_ENTITYATTRIBUTEHISTORY_ARCHIVE')
UNION ALL
SELECT OBJECT_NAME(parent_object_id) AS table_name, name
FROM sys.foreign_keys
WHERE OBJECT_NAME(parent_object_id) LIKE 'T[_]%'
AND OBJECT_NAME(parent_object_id) NOT IN(N'T_ENTITYHISTORY', N'T_ENTITYATTRIBUTEHISTORY', 'T_ENTITYATTRIBUTEHISTORY_ARCHIVE')
ORDER BY table_name
OPEN tbl_cur
FETCH NEXT FROM tbl_cur INTO @tableName, @consraintName
SET @message = 'CONSTRAINT ON... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
WHILE @@FETCH_STATUS = 0 BEGIN
SET @sql = N'ALTER TABLE ' + @tableName + N' WITH CHECK CHECK CONSTRAINT ' + @consraintName + ';'
BEGIN TRY
EXEC sp_executesql @sql
END TRY
BEGIN CATCH
DECLARE @errorMessage nvarchar(4000)
DECLARE @errorSeverity int
DECLARE @errorState int
SELECT
@errorMessage = ERROR_MESSAGE()
,@errorSeverity = ERROR_SEVERITY()
,@errorState = ERROR_STATE()
RAISERROR (@errorMessage, @errorSeverity, @errorState);
RAISERROR (@sql, 10, 1) WITH NOWAIT
END CATCH
FETCH NEXT FROM tbl_cur
INTO @tableName, @consraintName
END
SET @message = 'CONSTRAINT ON DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
CLOSE tbl_cur
DEALLOCATE tbl_cur
END
IF @pIsTrigger = 1 BEGIN
SET @message = 'TRIGGER ENABLE... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
EXEC sp_msforeachtable 'ENABLE TRIGGER ALL ON ?'
SET @message = 'TRIGGER ENABLE DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
END
END
GO

View file

@ -0,0 +1,297 @@
-- =============================================
-- Author: Kecskeméthy Zsolt
-- Create date: 2016.05.09
-- Description: Intézményhez tartozó adatok.
-- =============================================
DROP PROCEDURE IF EXISTS [dev].[uspIntezmenyLetrehozas]
GO
CREATE PROCEDURE [dev].[uspIntezmenyLetrehozas]
@fenntartoAzonosito nvarchar(20),
@intezmenyAzonosito nvarchar(30),
@tanevNeve nvarchar(200),
@kovetkezoTanevNeve nvarchar(200),
@intezmenyNeve nvarchar(255),
@intezmenyIranyitoSzam nvarchar(20),
@intezmenyVaros nvarchar(255),
@intezmenyKozteruletNev nvarchar(40),
@intezmenyKozteruletJellegNev nvarchar(100),
@intezmenyHazszam nvarchar(30),
@intezmenyEmelet nvarchar(40),
@intezmenyAjto nvarchar(30),
@intezmenyOMKod nvarchar(20),
@intezmenyIgazgato nvarchar(255),
@intezmenyTagkod nvarchar(50),
@intezmenyEmail nvarchar(255),
@adminJelszo nvarchar(8),
@kellABHet bit,
@teljesKreta bit,
@dbJelszo nvarchar(50),
@isKovTanevKivalaszthato bit = 1
AS
BEGIN
DECLARE @intezmenyID int = (SELECT TOP 1 ID FROM T_INTEZMENY WHERE T_INTEZMENY.C_AZONOSITO = @intezmenyAzonosito);
-- Létezik-e az intézmény
IF(@intezmenyID IS NULL) BEGIN
-- Intézmény létrehozása
INSERT INTO [dbo].[T_INTEZMENY] (
[C_AZONOSITO]
,[C_POSZEIDONBEJELENTKEZESINEV]
,[C_IKTATOSZERVEZETAZONOSITO]
,[C_FENNTARTOAZONOSITO]
,[C_FENNTARTOID]
,[TOROLT]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES (
@intezmenyAzonosito
,@intezmenyAzonosito
,@intezmenyAzonosito
,@fenntartoAzonosito
,0
,'F'
,0
,getdate()
,getdate()
,null
,NULL
)
SET @intezmenyID = SCOPE_IDENTITY();
DECLARE @EnvironmentName nvarchar(1000)
SET @EnvironmentName = (SELECT TOP 1 [Value] FROM dev.EnvironmentInfo WHERE [Key] = 'Kornyezet')
DECLARE @eslUrl nvarchar(255) = CASE @EnvironmentName
WHEN 'AZURE' THEN 'https://esl-ema.e-kreta.hu/sso'
WHEN 'HOI' THEN 'https://esl-hoi.e-kreta.hu/sso'
WHEN 'KK' THEN 'https://esl-kk.e-kreta.hu/sso'
WHEN 'NSZFH' THEN 'https://esl-nszfh.e-kreta.hu/sso'
WHEN 'NSZFH-EMA' THEN 'https://esl-nszfh-ema.e-kreta.hu/sso'
END
DECLARE @fokuszUrl nvarchar(255) = CASE @EnvironmentName
WHEN 'AZURE' THEN 'https://fokusz-ema.e-kreta.hu/sso'
WHEN 'HOI' THEN 'https://fokusz-hoi.e-kreta.hu/sso'
WHEN 'KK' THEN 'https://fokusz-kk.e-kreta.hu/sso'
WHEN 'NSZFH' THEN 'https://fokusz-nszfh.e-kreta.hu/sso'
WHEN 'NSZFH-EMA' THEN 'https://fokusz-nszfh-ema.e-kreta.hu/sso'
END
DECLARE @leltarUrl nvarchar(255) = CASE @EnvironmentName
WHEN 'AZURE' THEN 'https://leltar-ema.e-kreta.hu/sso'
WHEN 'HOI' THEN 'https://leltar-hoi.e-kreta.hu/sso'
WHEN 'KK' THEN 'https://leltar-kk.e-kreta.hu/sso'
WHEN 'NSZFH' THEN 'https://leltar-nszfh.e-kreta.hu/sso'
WHEN 'NSZFH-EMA' THEN 'https://leltar-nszfh-ema.e-kreta.hu/sso'
END
DECLARE @konyvtarUrl nvarchar(255) = CASE @EnvironmentName
WHEN 'AZURE' THEN 'https://konyvtar-ema.e-kreta.hu/sso'
WHEN 'HOI' THEN 'https://konyvtar-hoi.e-kreta.hu/sso'
WHEN 'KK' THEN 'https://konyvtar-kk.e-kreta.hu/sso'
WHEN 'NSZFH' THEN 'https://konyvtar-nszfh.e-kreta.hu/sso'
WHEN 'NSZFH-EMA' THEN 'https://konyvtar-nszfh-ema.e-kreta.hu/sso'
END
DECLARE @eugyintezesUrl nvarchar(255) = CASE @EnvironmentName
WHEN 'AZURE' THEN 'https://eugyintezes.e-kreta.hu/kreta/kerelmek'
WHEN 'HOI' THEN 'https://eugyintezes.e-kreta.hu/kreta/kerelmek'
WHEN 'KK' THEN 'https://eugyintezes.e-kreta.hu/kreta/kerelmek'
WHEN 'NSZFH' THEN 'https://eugyintezes.e-kreta.hu/kreta/kerelmek'
WHEN 'NSZFH-EMA' THEN 'https://eugyintezes.e-kreta.hu/kreta/kerelmek'
END
DECLARE @uzenetModulUrl nvarchar(255) = CASE @EnvironmentName
WHEN 'AZURE' THEN 'https://eugyintezes.e-kreta.hu/kreta/uzenetek'
WHEN 'HOI' THEN 'https://eugyintezes.e-kreta.hu/kreta/uzenetek'
WHEN 'KK' THEN 'https://eugyintezes.e-kreta.hu/kreta/uzenetek'
WHEN 'NSZFH' THEN 'https://eugyintezes.e-kreta.hu/kreta/uzenetek'
WHEN 'NSZFH-EMA' THEN 'https://eugyintezes.e-kreta.hu/kreta/uzenetek'
END
DECLARE @eJelentkezesUrl nvarchar(255) = CASE @EnvironmentName
WHEN 'AZURE' THEN ''
WHEN 'HOI' THEN ''
WHEN 'KK' THEN ''
WHEN 'NSZFH' THEN 'https://kretaadmin.e-kreta.hu/sso'
WHEN 'NSZFH-EMA' THEN ''
END
DECLARE @eslIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('AZURE','HOI','KK','NSZFH','NSZFH-EMA') THEN 'true' ELSE 'false' END
DECLARE @fokuszIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('HOI','KK','NSZFH') THEN 'true' ELSE 'false' END
DECLARE @hrModulIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('KK') THEN 'true' ELSE 'false' END
DECLARE @eugyintezesIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('AZURE','HOI','KK','NSZFH','NSZFH-EMA') THEN 'true' ELSE 'false' END
DECLARE @uzenetModulIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('AZURE','HOI','KK','NSZFH','NSZFH-EMA') THEN 'true' ELSE 'false' END
DECLARE @eJelentkezesIsEnabled nvarchar(255) = 'false'
DECLARE @BeiratkozasIsEnabled nvarchar(255) = 'false'
DECLARE @PedIgHelyettKiallIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('HOI','NSZFH','NSZFH-EMA') THEN 'true' ELSE 'false' END
DECLARE @KozmuAdatszolgaltatasIsEnabled nvarchar(255) = 'false'
DECLARE @leltarIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('AZURE','HOI','KK','NSZFH','NSZFH-EMA') THEN 'true' ELSE 'false' END
DECLARE @konyvtarIsEnabled nvarchar(255) = CASE WHEN @EnvironmentName IN ('AZURE','HOI','KK','NSZFH','NSZFH-EMA') THEN 'true' ELSE 'false' END
DECLARE @ApaczaiIsEnabled nvarchar(255) = 'false'
DECLARE @PalyavalasztasIsEnabled nvarchar(255) = 'false'
DECLARE @PalyavalasztasUrl nvarchar(255) = ''
DECLARE @SzirStatAdatszolgBekuldeseIsEnabled nvarchar(255) = 'false'
DECLARE @isKlebelsberg nvarchar(255) = CASE WHEN @EnvironmentName IN ('KK') THEN 'true' ELSE 'false' END
DECLARE @eszkozKezelesEnabled nvarchar(255) = 'false'
DECLARE @gondviseloSzemelyesAdatokSzerkeszteseEnabled nvarchar(255) = 'false'
DECLARE @feltarAlkalmazottEnabled nvarchar(255) = 'false'
DECLARE @feltarASZFUrl nvarchar(255) = 'https://tudasbazis.ekreta.hu/download/attachments/75104744/Eszkozigenyles_Pedagogus_ASZF.docx?api=v2'
DECLARE @okosmeresEnabled nvarchar(255) = 'false'
DECLARE @eszkozUgyintezesUrl nvarchar(255) = 'https://tudasbazis.ekreta.hu/'
DECLARE @feltarASZFGondviseloUrl nvarchar(255) = 'https://tudasbazis.ekreta.hu/download/attachments/75104744/Eszkozigenyles_Gondviselo_ASZF.docx?api=v2'
DECLARE @dualisKepzesEnabled nvarchar(255) = 'false'
INSERT INTO T_INTEZMENYCONFIG ([C_CONFIGTIPUSID], [C_INTEZMENYID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR], [C_ERTEK])
VALUES
(1 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eslIsEnabled)
,(2 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eslUrl)
,(3 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @fokuszIsEnabled)
,(4 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @fokuszUrl)
,(5 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @hrModulIsEnabled)
,(6 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eugyintezesIsEnabled)
,(7 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eugyintezesUrl)
,(8 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @uzenetModulIsEnabled)
,(9 , @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @uzenetModulUrl)
,(10, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eJelentkezesIsEnabled)
,(11, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eJelentkezesUrl)
,(12, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @BeiratkozasIsEnabled)
,(13, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @PedIgHelyettKiallIsEnabled)
,(14, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @KozmuAdatszolgaltatasIsEnabled)
,(15, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @leltarIsEnabled)
,(16, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @leltarUrl)
,(17, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @konyvtarIsEnabled)
,(18, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @konyvtarUrl)
,(19, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @ApaczaiIsEnabled)
,(20, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @PalyavalasztasIsEnabled)
,(21, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @PalyavalasztasUrl)
,(22, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @SzirStatAdatszolgBekuldeseIsEnabled)
,(23, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @isKlebelsberg)
,(24, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eszkozKezelesEnabled)
,(25, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @gondviseloSzemelyesAdatokSzerkeszteseEnabled)
,(26, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @feltarAlkalmazottEnabled)
,(28, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @feltarASZFUrl)
,(29, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @okosmeresEnabled)
,(30, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @eszkozUgyintezesUrl)
,(31, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @feltarASZFGondviseloUrl)
,(32, @intezmenyID, 'F', 0, GETDATE(), GETDATE(), 0, 0, @dualisKepzesEnabled)
PRINT CONCAT('Intézmény létrehozása sikeres! (ID: ', @intezmenyID, ')');
END
ELSE BEGIN
PRINT CONCAT('Már létezik az intézmény! (ID: ', @intezmenyID, ')');
--PRINT 'Kilépés';
RETURN 1;
END
EXEC [dev].[uspGenerateTanevAdatok]
@intezmenyId = @intezmenyID
,@intezmenyAzonosito = @intezmenyAzonosito
,@tanevNeve = @tanevNeve
,@kovetkezoTanev = 0
,@intezmenyNeve = @intezmenyNeve
,@intezmenyIranyitoSzam = @intezmenyIranyitoSzam
,@intezmenyVaros = @intezmenyVaros
,@intezmenyKozteruletNev = @intezmenyKozteruletNev
,@intezmenyKozteruletJellegNev = @intezmenyKozteruletJellegNev
,@intezmenyHazszam = @intezmenyHazszam
,@intezmenyEmelet = @intezmenyEmelet
,@intezmenyAjto = @intezmenyAjto
,@intezmenyOMKod = @intezmenyOMKod
,@intezmenyIgazgato = @intezmenyIgazgato
,@intezmenyTagkod = @intezmenyTagkod
,@intezmenyEmail = @intezmenyEmail
,@adminJelszo = @adminJelszo
,@kellABHet = @kellABHet
,@teljesKreta = @teljesKreta
,@dbJelszo = @dbJelszo
-- Következő tanév létrehozása, ha szükséges
IF @kovetkezoTanevNeve IS NOT NULL AND @kovetkezoTanevNeve <> '' BEGIN
IF @isKovTanevKivalaszthato = 1 BEGIN
EXEC dev.uspGenerateTanevAdatokFromExistingTanev
@intezmenyId = @intezmenyID -- int
,@tanevNeveNew = @kovetkezoTanevNeve -- nvarchar(20)
,@tanevNeveSource = @tanevNeve -- nvarchar(20)
,@kovetkezoTanev = 1 -- bit
END
ELSE BEGIN
DECLARE
@elsoTanitasiNap datetime = LEFT(@kovetkezoTanevNeve, 4) + '0901'
,@utolsoTanitasiNap datetime = RIGHT(@kovetkezoTanevNeve, 4) + '0615'
EXEC dev.uspGenerateNemKivalaszthatoTanev
@tanevNev = @kovetkezoTanevNeve -- nvarchar(10)
,@intezmenyId = @intezmenyID -- int
,@elsoTanitasiNap = @elsoTanitasiNap-- nvarchar(4)
,@utolsoTanitasiNap = @utolsoTanitasiNap -- nvarchar(4)
END
END
DECLARE @maxTanevSorszam int = (SELECT MAX(tv.C_SORSZAM) FROM T_TANEV tv WHERE tv.C_INTEZMENYID = @intezmenyID)
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
,C_ISKIVALASZTHATO
) SELECT
'F' AS C_AKTIV
,LEFT(x.Nev, 4) + '0901' AS C_ELSOTANITASINAP
,LEFT(x.Nev, 4) + '0901' AS C_KEZDONAP
,'F' C_KOVETKEZO
,x.Nev AS C_NEV
,x.Sorszam C_SORSZAM
,RIGHT(x.Nev, 4) + '0831' AS C_UTOLSONAP
,RIGHT(x.Nev, 4) + '0615'AS C_UTOLSOTANITASINAP
,NULL C_AKTIVALVA
,@intezmenyID C_INTEZMENYID
,'F' TOROLT
,0 SERIAL
,GETDATE() LASTCHANGED
,GETDATE() CREATED
,NULL MODIFIER
,NULL CREATOR
,NULL ELOZOTANEVIREKORDID
,'F' C_ISKIVALASZTHATO
FROM ( VALUES
('2022/2023', 44)
,('2023/2024', 46)
,('2024/2025', 48)
,('2025/2026', 50)
,('2026/2027', 52)
,('2027/2028', 54)
,('2028/2029', 56)
,('2029/2030', 58)
,('2030/2031', 60)
) x (Nev, Sorszam)
WHERE Sorszam > @maxTanevSorszam
EXECUTE dkt.usp_ToolsRefreshDKTDictionary
END
GO

View file

@ -0,0 +1,41 @@
DROP PROCEDURE IF EXISTS dev.uspIntezmenyRemove
GO
CREATE PROCEDURE dev.uspIntezmenyRemove
@pIntezmenyIds nvarchar(255) -- törlendő intézmények ID-ja vesszővel elválasztva, NULL esetén
,@pIsArchivTanevTorles bit = 0 -- Ha 1, akkor nem a teljes intézmény törlődik, csak az archivált tanévek adatai
,@pDebugMode bit = 0 -- Ha 1, akkor kiírja a futtatott scriptet is
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@message nvarchar(MAX)
SELECT @message = ISNULL(@message + ', ', '') + ss.value
FROM T_INTEZMENY i
INNER JOIN STRING_SPLIT(@pIntezmenyIds, ',') ss ON LTRIM(RTRIM(ss.value)) = i.ID
WHERE i.TOROLT = 'F'
IF @message IS NOT NULL BEGIN
PRINT 'Az alábbi intézmények nincsenek töröltre állítva: ' + @message
RETURN
END
-- ============================================================== --
-- CONSTRAINT, TRIGGER kikapcsolás --
-- ============================================================== --
EXEC dev.uspIntezmenyDisableObjects 0, 1, 1
EXEC dev.uspIntezmenyRemoveDelete
@pIntezmenyIds = @pIntezmenyIds
,@pIsArchivTanevTorles = @pIsArchivTanevTorles
,@pDebugMode = @pDebugMode
-- ============================================================== --
-- CONSTRAINT, TRIGGER visszakapcsolás --
-- ============================================================== --
EXEC dev.uspIntezmenyEnableObjects 0, 1, 1
END
GO

View file

@ -0,0 +1,324 @@
DROP PROCEDURE IF EXISTS dev.uspIntezmenyRemoveDelete
GO
CREATE PROCEDURE dev.uspIntezmenyRemoveDelete
@pIntezmenyIds nvarchar(1000)
,@pIsArchivTanevTorles bit = 0
,@pDebugMode bit = 0
AS
BEGIN
DECLARE
@tableName nvarchar(100)
,@intezmenyIdColumn nvarchar(50)
,@tanevIdColumn nvarchar(50)
,@sql nvarchar(max)
,@firstParentCol nvarchar(50)
,@firstRefObj nvarchar(50)
,@secondParentCol nvarchar(50)
,@secondRefObj nvarchar(50)
,@message nvarchar(max)
,@rowCount int
-- ==================================================
-- Index az ENTITYHISTORY-ra
-- ==================================================
IF @pIntezmenyIds IS NULL AND @pIsArchivTanevTorles = 1 BEGIN
PRINT 1
SET @sql = '
SELECT @pIntezmenyIds = CONCAT(@pIntezmenyIds + '','', i.ID) FROM dbo.T_INTEZMENY i WHERE i.TOROLT = ''F''
'
PRINT @sql
EXEC sp_executesql @sql, N'@pIntezmenyIds nvarchar(1000) output', @pIntezmenyIds output
END
-- Archiv tanévek törléséhez kell a temp tábla
CREATE TABLE #Tanev (TanevId int PRIMARY KEY)
IF @pIsArchivTanevTorles = 1 BEGIN
SET @sql = '
SELECT tv.ID AS TanevId
FROM dbo.T_TANEV tv
WHERE tv.C_ARCHIVADATBAZIS IS NOT NULL
AND tv.C_INTEZMENYID IN (' + @pIntezmenyIds + ')
'
PRINT @pIntezmenyIds
PRINT @sql
INSERT INTO #Tanev (TanevId)
EXEC sp_executesql @sql
UPDATE tm SET
tm.C_FELMENTESROGZITOTANARID = NULL,
tm.C_FELMENTESROGZITOTANARNEV = fh.C_NYOMTATASINEV
FROM T_TANULOMENTESSEG tm
INNER JOIN T_FELHASZNALO fh ON fh.ID = tm.C_FELMENTESROGZITOTANARID
INNER JOIN #Tanev tmp ON tmp.TanevId = fh.C_TANEVID
INNER JOIN T_TANEV tv ON tv.ID = tm.C_TANEVID AND tv.C_ARCHIVADATBAZIS IS NULL
WHERE tm.C_TANEVID <> fh.C_TANEVID
UPDATE z SET
z.C_ROGZITOID = NULL,
z.C_ROGZITONEV = fh.C_NYOMTATASINEV
FROM T_ZARADEK z
INNER JOIN T_FELHASZNALO fh ON fh.ID = z.C_ROGZITOID
INNER JOIN #Tanev tmp ON tmp.TanevId = fh.C_TANEVID
INNER JOIN T_TANEV tv ON tv.ID = z.C_TANEVID AND tv.C_ARCHIVADATBAZIS IS NULL
WHERE z.C_TANEVID <> fh.C_TANEVID
UPDATE z SET
z.C_UTOLSOMODOSITOID = NULL,
z.C_UTOLSOMODOSITONEV = fh.C_NYOMTATASINEV
FROM T_ZARADEK z
INNER JOIN T_FELHASZNALO fh ON fh.ID = z.C_ROGZITOID
INNER JOIN #Tanev tmp ON tmp.TanevId = fh.C_TANEVID
INNER JOIN T_TANEV tv ON tv.ID = z.C_TANEVID AND tv.C_ARCHIVADATBAZIS IS NULL
WHERE z.C_TANEVID <> fh.C_TANEVID
-- Ha kikerül az adatbázisból a két oszlop, akkor ezt is törölni kell az SP-ből
UPDATE z SET
z.C_ORATULAJDONOSID = NULL
FROM T_ORARENDIORA z
INNER JOIN T_FELHASZNALO fh ON fh.ID = z.C_ORATULAJDONOSID
INNER JOIN #Tanev tmp ON tmp.TanevId = fh.C_TANEVID
INNER JOIN T_TANEV tv ON tv.ID = z.C_TANEVID AND tv.C_ARCHIVADATBAZIS IS NULL
WHERE z.C_TANEVID <> fh.C_TANEVID
UPDATE z SET
z.C_TULAJDONOSID = NULL
FROM T_NEMKOTOTTMUNKAIDO z
INNER JOIN T_FELHASZNALO fh ON fh.ID = z.C_TULAJDONOSID
INNER JOIN #Tanev tmp ON tmp.TanevId = fh.C_TANEVID
INNER JOIN T_TANEV tv ON tv.ID = z.C_TANEVID AND tv.C_ARCHIVADATBAZIS IS NULL
WHERE z.C_TANEVID <> fh.C_TANEVID
END
IF @pIsArchivTanevTorles = 0 BEGIN
SET @message = 'CREATING ENTITYHISTORY INDEX... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
DROP INDEX IF EXISTS IX_TMP_EntityHistory_IntezmenyId_Delete
ON dbo.T_ENTITYHISTORY
CREATE NONCLUSTERED INDEX IX_TMP_EntityHistory_IntezmenyId_Delete
ON dbo.T_ENTITYHISTORY (C_INTEZMENYID)
WHERE C_INTEZMENYID IN (' + @pIntezmenyIds + ')
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql
SET @message = 'CREATING ENTITYHISTORY INDEX DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
END
RAISERROR ('DATA DELETION... ', 10, 1) WITH NOWAIT
-- ==================================================
-- ENTITYATTRIBUTEHISTORY & ENTITYBLOBVALUES törlés
-- ==================================================
IF @pIsArchivTanevTorles = 0 BEGIN
SET @sql = N'
DELETE eb
FROM T_ENTITYBLOBVALUES eb
INNER JOIN T_ENTITYHISTORY e ON e.ID = eb.C_ENTITYHISTORYID
WHERE e.C_INTEZMENYID IN (' + @pIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' DEL-A ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYBLOBVALUES - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
DELETE FROM T_ENTITYATTRIBUTEHISTORY
WHERE EXISTS (SELECT 1 FROM T_ENTITYHISTORY eh WHERE eh.ID = C_ENTITYHISTORYID AND eh.C_INTEZMENYID IN (' + @pIntezmenyIds + '))
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' DEL-A ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYATTRIBUTEHISTORY - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
DELETE eh
FROM T_ENTITYHISTORY eh
WHERE eh.C_INTEZMENYID IN (' + @pIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' DEL-A ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_ENTITYHISTORY - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
END
-- ==================================================
-- Kapcsolótábla törlés
-- ==================================================
SET @sql = N''
DECLARE tbl_cur CURSOR LOCAL FOR
SELECT t.name
FROM sys.tables t
WHERE NOT EXISTS (SELECT 1 FROM sys.columns c WHERE c.object_id = t.object_Id AND c.name = 'ID')
AND NOT EXISTS (SELECT 1 FROM sys.columns c WHERE c.object_id = t.object_Id AND c.name = 'C_ALINTEZMENYID')
AND NOT EXISTS (SELECT 1 FROM sys.columns c WHERE c.object_id = t.object_Id AND c.name = 'C_INTEZMENYID')
AND t.name LIKE 'T[_]%'
AND t.schema_id = 1
AND t.name NOT IN ('T_ENTITYBLOBVALUES', 'T_AMIFOTARGY_AMIALTARGY', 'T_ENTITYATTRIBUTEHISTORY')
OPEN tbl_cur
FETCH NEXT FROM tbl_cur
INTO @tableName
WHILE @@FETCH_STATUS = 0 BEGIN
SELECT TOP(1)
@firstParentCol = pc.[name]-- AS parent_column_name
,@firstRefObj = OBJECT_NAME(rc.[object_id]) --as referenced_object_name
FROM sys.foreign_key_columns f
INNER JOIN sys.columns pc ON pc.[object_id] = f.parent_object_id AND pc.column_id = f.parent_column_id
INNER JOIN sys.columns rc ON rc.[object_id] = f.referenced_object_id AND rc.column_id = f.referenced_column_id
WHERE parent_object_id = OBJECT_ID(@tableName)
ORDER BY f.constraint_object_id ASC
SELECT TOP(1)
@secondParentCol = pc.[name]-- AS parent_column_name
,@secondRefObj = OBJECT_NAME(rc.[object_id]) --as referenced_object_name
FROM sys.foreign_key_columns f
INNER JOIN sys.columns pc ON pc.[object_id] = f.parent_object_id AND pc.column_id = f.parent_column_id
INNER JOIN sys.columns rc ON rc.[object_id] = f.referenced_object_id AND rc.column_id = f.referenced_column_id
WHERE parent_object_id = OBJECT_ID(@tableName)
ORDER BY f.constraint_object_id DESC
SET @sql = N'
DELETE x
FROM dbo.' + @tableName + ' x
INNER JOIN dbo.' + @firstRefObj + ' s ON s.ID = x.' + @firstParentCol + ' AND s.C_' + IIF(@firstRefObj IN ('T_TANULO', 'T_ALKALMAZOTT', 'T_OSZTALY', 'T_CSOPORT'), 'AL', '') + 'INTEZMENYID IN (' + @pIntezmenyIds + ')' + '
INNER JOIN dbo.' + @secondRefObj + ' z ON z.ID = x.' + @secondParentCol + ' AND z.C_' + IIF(@secondRefObj IN ('T_TANULO', 'T_ALKALMAZOTT', 'T_OSZTALY', 'T_CSOPORT'), 'AL', '') + 'INTEZMENYID IN (' + @pIntezmenyIds + ')' + '
' + IIF(@pIsArchivTanevTorles = 1, 'INNER JOIN #Tanev t ON t.TanevId = s.C_' + IIF(@firstRefObj IN ('T_TANULO', 'T_ALKALMAZOTT', 'T_OSZTALY', 'T_CSOPORT'), 'AL', '') + 'TANEVID ', '') + '
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' DEL-B ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - ' + @tableName + ' - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
FETCH NEXT FROM tbl_cur
INTO @tableName
END
CLOSE tbl_cur
DEALLOCATE tbl_cur
-- ==================================================
-- Normál tábla törlés
-- ==================================================
DECLARE tbl_cur CURSOR LOCAL FOR
SELECT DISTINCT t.name AS TableName, c.name AS IntezmenyIdColumn, c2.name AS TanevIdColumn--, COLUMNPROPERTY(OBJECT_ID(TABLE_NAME), 'ID', 'IsIdentity')
FROM sys.tables t
INNER JOIN sys.columns c ON c.object_id = t.object_id
LEFT JOIN sys.columns c2 ON c2.object_id = t.object_id AND c2.name IN (N'C_ALTANEVID', N'C_TANEVID')
WHERE c.name IN (N'C_ALINTEZMENYID', N'C_INTEZMENYID')
AND t.name NOT IN (IIF(@pIsArchivTanevTorles = 1, 'T_ENTITYHISTORY', ''))
AND t.name LIKE 'T[_]%'
AND t.schema_id = 1
ORDER BY t.name
OPEN tbl_cur
FETCH NEXT FROM tbl_cur
INTO @tableName, @intezmenyIdColumn, @tanevIdColumn
WHILE @@FETCH_STATUS = 0 BEGIN
-- PRINT @tableName
-- Achive törléskor csak azokból a táblákból törlünk, ahol van C_(AL)TANEVID oszlop
IF @pIsArchivTanevTorles = 1 OR @tanevIdColumn IS NOT NULL BEGIN
SET @sql = N'
DELETE x
FROM dbo.' + @tableName + ' x
' + IIF(@pIsArchivTanevTorles = 1, 'INNER JOIN #Tanev t ON t.TanevId = x.' + @tanevIdColumn, '') + '
WHERE x.' + @intezmenyIdColumn + ' IN (' + @pIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' DEL-C ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - ' + @tableName + ' - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
END
FETCH NEXT FROM tbl_cur
INTO @tableName, @intezmenyIdColumn, @tanevIdColumn
END
CLOSE tbl_cur
DEALLOCATE tbl_cur
-- ==================================================
-- INTEZMENY törlés
-- ==================================================
IF @pIsArchivTanevTorles = 0 BEGIN
SET @sql = N'
DELETE x
FROM dbo.T_TANEV x
WHERE x.C_INTEZMENYID IN (' + @pIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' DEL-C ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_TANEV - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
DELETE x
FROM dbo.T_INTEZMENY x
WHERE x.ID IN (' + @pIntezmenyIds + ')
SET @rowCount = @@ROWCOUNT
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql, N'@rowCount int output', @rowCount output
SET @message = ' DEL-C ' + FORMAT(GETDATE(), 'HH:mm:ss.ff') + ' - T_INTEZMENY - ' + CAST(@rowCount AS nvarchar(20)) + ' sor'
RAISERROR (@message, 10, 1) WITH NOWAIT
END
-- ==================================================
-- ENTITYHISTORY index törlés
-- ==================================================
SET @message = 'DROPPING ENTITYHISTORY INDEX... - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
SET @sql = N'
DROP INDEX IF EXISTS IX_TMP_EntityHistory_IntezmenyId_Delete
ON dbo.T_ENTITYHISTORY
'
IF @pDebugMode = 1 RAISERROR (@sql, 10, 1) WITH NOWAIT
EXEC sp_executesql @sql
SET @message = 'DROPPING ENTITYHISTORY INDEX DONE - ' + FORMAT(GETDATE(), 'HH:mm:ss.ff')
RAISERROR (@message, 10, 1) WITH NOWAIT
END
GO

View file

@ -0,0 +1,57 @@
IF OBJECT_ID('dev.uspModifyDictionaryReferenceId') IS NOT NULL BEGIN
DROP PROCEDURE dev.uspModifyDictionaryReferenceId
END;
GO
CREATE PROCEDURE dev.uspModifyDictionaryReferenceId
@newId INT
,@name nvarchar(200) --dictionary név
,@type nvarchar(100) --dictionary típusa
,@suffix nvarchar(200)='_002'
AS
BEGIN
DECLARE
@ParentTableName nvarchar(100)
,@itemIds nvarchar(4000)
,@ReferencingTableName nvarchar(400)
,@ReferencingColumnName nvarchar(400)
,@ReferencingObjectID nvarchar(400)
,@sql nvarchar(max)
SELECT @itemIds = ISNULL(@itemIds + ',', '') + cast(ID AS varchar(10))
FROM T_DICTIONARYITEMBASE td
WHERE td.C_NAME=@name+@suffix
AND td.C_TYPE=@type
AND td.TOROLT='F'
SET @ParentTableName='T_'+@type
DECLARE ReferencedTables CURSOR FOR
SELECT
OBJECT_NAME(pc.[object_id]) AS referencing_object_name
,pc.[name] AS referencing_column_name
FROM sys.foreign_key_columns f
INNER JOIN sys.columns pc ON pc.[object_id] = f.parent_object_id AND pc.column_id = f.parent_column_id
INNER JOIN sys.columns rc ON rc.[object_id] = f.referenced_object_id AND rc.column_id = f.referenced_column_id
WHERE pc.[name] NOT IN (N'C_ALINTEZMENYID', N'C_INTEZMENYID', 'ID')
AND rc.[name] NOT IN (N'C_ALTANEVID', N'C_TANEVID')
AND OBJECT_NAME(rc.[object_id]) = @ParentTableName
OPEN ReferencedTables
FETCH NEXT FROM ReferencedTables INTO @ReferencingTableName,@ReferencingColumnName
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql= N'
UPDATE '+ @ReferencingTableName + N'
SET '+@ReferencingColumnName + N' = @newId
WHERE '+@ReferencingColumnName + N' IN (' + @itemIds + N')'
PRINT @sql
EXEC sp_executesql @sql, N'@newId int', @newId
FETCH NEXT FROM ReferencedTables INTO @ReferencingTableName,@ReferencingColumnName
END
CLOSE ReferencedTables
DEALLOCATE ReferencedTables
END

View file

@ -0,0 +1,20 @@
IF OBJECT_ID('dev.uspRegisterSPFN') IS NOT NULL BEGIN
DROP PROCEDURE dev.uspRegisterSPFN
END;
GO
CREATE PROCEDURE [dev].[uspRegisterSPFN]
@spFnName nvarchar(255),
@IsProcedure bit
AS
BEGIN
SET NOCOUNT ON;
UPDATE VersionInfoSPFN SET
RegisteredAt = GETDATE()
WHERE Name = @spFnName AND IsSchemaUpdated = 0
IF @@ROWCOUNT = 0 BEGIN
INSERT INTO VersionInfoSPFN (Name, IsProcedure, IsSchemaUpdated, RegisteredAt) VALUES
(@spFnName, @IsProcedure, 0, GETDATE());
END
END
GO

View file

@ -0,0 +1,18 @@
IF OBJECT_ID('dev.uspRenameExistingDictionaryElement') IS NOT NULL BEGIN
DROP PROCEDURE dev.uspRenameExistingDictionaryElement
END;
GO
CREATE PROCEDURE dev.uspRenameExistingDictionaryElement
@newId int
,@name nvarchar(100) --a user által beszúrandó dictionary elem neve
,@type nvarchar(100) --dictionary típusa
,@suffix nvarchar(100)=N'_002' --már létező dictionary elem után írandó suffix
AS
BEGIN
UPDATE T_DICTIONARYITEMBASE
SET C_NAME += @suffix
WHERE C_NAME=@name AND C_TYPE=@type AND ID<>@newID
RETURN @@ROWCOUNT
END

View file

@ -0,0 +1,38 @@
IF OBJECT_ID('dev.uspSchemaUpdateRegisteredSPFN') IS NOT NULL BEGIN
DROP PROCEDURE dev.uspSchemaUpdateRegisteredSPFN
END;
GO
CREATE PROCEDURE [dev].[uspSchemaUpdateRegisteredSPFN]
AS
BEGIN
SET NOCOUNT ON;
DECLARE CursorSPFN CURSOR LOCAL FOR
SELECT Name
FROM [dev].[VersionInfoSPFN]
WHERE IsSchemaUpdated = 0
ORDER BY IsProcedure, RegisteredAt
FOR UPDATE OF IsSchemaUpdated
DECLARE @name nvarchar(255)
OPEN CursorSPFN
FETCH NEXT FROM CursorSPFN INTO @name
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC dev.uspCreateSchemaSPFN @name
UPDATE [dev].[VersionInfoSPFN] SET
IsSchemaUpdated = 1
WHERE CURRENT OF CursorSPFN
FETCH NEXT FROM CursorSPFN INTO @name
END
CLOSE CursorSPFN
DEALLOCATE CursorSPFN
END
GO

View file

@ -0,0 +1,358 @@
-- =============================================
-- Author: Sólyom Péter
-- Create date: 2016.06.15.
-- Description: A tanévhez tartozó alapadatokat és sémákat generálja le.
-- =============================================
DROP PROCEDURE IF EXISTS [dev].[uspSetDictionaryItemsDefaultValue]
GO
CREATE PROCEDURE [dev].[uspSetDictionaryItemsDefaultValue]
@pIntezmenyId int
,@pTanevId int
AS
BEGIN
SET NOCOUNT ON;
-- ============================================================================================
-- T_NAPTIPUS
-- ============================================================================================
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1384 AND C_ALTANEVID = @pTanevId -- Na
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1385 AND C_ALTANEVID = @pTanevId -- Tanítási nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1386 AND C_ALTANEVID = @pTanevId -- Munkaszüneti nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1387 AND C_ALTANEVID = @pTanevId -- Tanítás nélküli munkanap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1388 AND C_ALTANEVID = @pTanevId -- Szülői értekezlet (tanítás nélkül)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1389 AND C_ALTANEVID = @pTanevId -- Egész napos kirándulás
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1390 AND C_ALTANEVID = @pTanevId -- Fogadónap (tanítás nélküli)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1391 AND C_ALTANEVID = @pTanevId -- Szabadnap (intézményvezetői hatáskörben)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1392 AND C_ALTANEVID = @pTanevId -- Tanítási szünet
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1393 AND C_ALTANEVID = @pTanevId -- Rövidített órákat tartalmazó tanítási nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1394 AND C_ALTANEVID = @pTanevId -- Első tanítási nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1395 AND C_ALTANEVID = @pTanevId -- Utolsó tanítási nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1396 AND C_ALTANEVID = @pTanevId -- Ünnepnap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1397 AND C_ALTANEVID = @pTanevId -- Téli szünet
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1398 AND C_ALTANEVID = @pTanevId -- Tavaszi szünet
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 1399 AND C_ALTANEVID = @pTanevId -- Őszi szünet
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1400 AND C_ALTANEVID = @pTanevId -- Első félév vége
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1401 AND C_ALTANEVID = @pTanevId -- Vizsganap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1402 AND C_ALTANEVID = @pTanevId -- Utolsó tanítási nap a végzős évfolyamokon
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1403 AND C_ALTANEVID = @pTanevId -- I. negyedév vége
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1404 AND C_ALTANEVID = @pTanevId -- III. negyedév vége
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1405 AND C_ALTANEVID = @pTanevId -- Egybefüggő szakmai gyakorlati nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1406 AND C_ALTANEVID = @pTanevId -- Nyári oktatási nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 1649 AND C_ALTANEVID = @pTanevId -- Nyílt nap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 6833 AND C_ALTANEVID = @pTanevId -- Pihenőnap
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 7600 AND C_ALTANEVID = @pTanevId -- Utolsó tanítási nap a végzős évfolyamokon (rendészeti iskolákban)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 7601 AND C_ALTANEVID = @pTanevId -- Utolsó tanítási nap a végzős évfolyamokon (honvédelmi iskolákban)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 7602 AND C_ALTANEVID = @pTanevId -- Utolsó tanítási nap a végzős évfolyamokon (keresztféléves képzésben)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 7603 AND C_ALTANEVID = @pTanevId -- Utolsó tanítási nap a végzős évfolyamokon (részszakképesítéses oktatásban)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 7604 AND C_ALTANEVID = @pTanevId -- Első tanítási nap (keresztféléves képzésben)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'T', C_ISTANITASINAP = 'T', C_ISTANORAI = 'T', C_ISTANORANKIVULI = 'T', C_ISLENEMKOTOTTMUNKAIDO = 'T' WHERE ID = 7605 AND C_ALTANEVID = @pTanevId -- Első félév vége (keresztféléves képzésben)
UPDATE T_NAPTIPUS SET C_ISSORSZAMOZANDO = 'F', C_ISTANITASINAP = 'F', C_ISTANORAI = 'F', C_ISTANORANKIVULI = 'F', C_ISLENEMKOTOTTMUNKAIDO = 'F' WHERE ID = 8407 AND C_ALTANEVID = @pTanevId -- Rendkívüli tanítási szünet
-- ============================================================================================
-- T_CSOPORTTIPUS
-- ============================================================================================
UPDATE T_CSOPORTTIPUS SET C_ISTANORAICELU = 'T' WHERE ID = 6877 AND C_ALTANEVID = @pTanevId -- Hittan csoport
UPDATE T_CSOPORTTIPUS SET C_ISTANORAICELU = 'T' WHERE ID = 1034 AND C_ALTANEVID = @pTanevId -- Iskolai csoport (tanórai célú)
UPDATE T_CSOPORTTIPUS SET C_ISMUVESZETI = 'T' WHERE ID IN (1071, 1070, 1069, 1068, 1067, 6756, 6757, 6758, 6759, 6760, 6761) AND C_ALTANEVID = @pTanevId -- AMI-s csoporttípusok
-- ============================================================================================
-- T_OKTATASINEVELESIFELADAT
-- ============================================================================================
UPDATE T_OKTATASINEVELESIFELADAT SET C_ESLKOZEPESATLAG = 2.5 WHERE ID IN (1160, 1161, 1162, 5435, 1176, 6463, 7664, 7760, 7764, 7765, 7766, 7894, 7895, 7896) AND C_ALTANEVID = @pTanevId
-- ============================================================================================
-- T_ERTEKELESTIPUS
-- ============================================================================================
UPDATE T_ERTEKELESTIPUS SET C_ISEGYSZERADHATO = 'T' WHERE ID IN (1519, 1520, 1522, 1523, 1524, 1525) AND C_ALTANEVID = @pTanevId
-- ============================================================================================
-- T_EVFOLYAMTIPUS
-- ============================================================================================
UPDATE T_EVFOLYAMTIPUS SET C_ISOSSZEVONT = 'T' WHERE ID IN (6908, 6909, 6910, 6911, 6912, 6913, 7366) AND C_ALTANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1296 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Kis' WHERE ID = 1297 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Középső' WHERE ID = 1298 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Nagy' WHERE ID = 1299 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1300 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1301 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1302 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'1' WHERE ID = 1303 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'2' WHERE ID = 1304 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'3' WHERE ID = 1305 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'4' WHERE ID = 1306 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'5' WHERE ID = 1307 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'6' WHERE ID = 1308 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'7' WHERE ID = 1309 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'8' WHERE ID = 1310 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 1311 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'10' WHERE ID = 1312 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'11' WHERE ID = 1313 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'12' WHERE ID = 1314 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'13' WHERE ID = 1315 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1316 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1317 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1318 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1319 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1320 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1321 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1322 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1323 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1324 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1325 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1326 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'5' WHERE ID = 1330 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'7' WHERE ID = 1331 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 1332 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 1333 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'5' WHERE ID = 1334 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'7' WHERE ID = 1335 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 1336 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 1337 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 3016 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 3017 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 3018 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 3019 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 3020 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 3021 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 3022 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6468 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6469 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6470 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6471 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6472 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6473 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6474 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6475 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6476 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6477 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6478 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6479 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6480 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6481 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6482 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6520 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6702 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6703 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6704 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6705 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6818 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6819 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6908 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6909 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6910 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6911 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6912 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 6913 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'7' WHERE ID = 7109 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'8' WHERE ID = 7110 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 7111 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 7112 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 7113 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 7114 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'10' WHERE ID = 7115 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'10' WHERE ID = 7116 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'10' WHERE ID = 7117 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'10' WHERE ID = 7118 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'11' WHERE ID = 7119 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'11' WHERE ID = 7120 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'11' WHERE ID = 7121 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'11' WHERE ID = 7122 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'12' WHERE ID = 7123 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'12' WHERE ID = 7124 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'12' WHERE ID = 7125 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'12' WHERE ID = 7126 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 7127 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'9' WHERE ID = 7128 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 7129 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 7366 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = N'Na' WHERE ID = 7721 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7862 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '10' WHERE ID = 7874 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '15' WHERE ID = 7911 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = 'Ksz/13' WHERE ID = 8394 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '12' WHERE ID = 7877 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '12' WHERE ID = 7902 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '10' WHERE ID = 8397 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = 'Ksz/14' WHERE ID = 8409 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = 'Ksz/11' WHERE ID = 7866 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '12' WHERE ID = 7878 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '13' WHERE ID = 7903 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '11' WHERE ID = 8398 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7870 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '10' WHERE ID = 7907 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7869 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7906 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = 'Na' WHERE ID = 8401 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '10' WHERE ID = 7863 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '11' WHERE ID = 7875 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '15' WHERE ID = 8395 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = 'Ksz/12' WHERE ID = 7867 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = 'Na' WHERE ID = 7904 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '12' WHERE ID = 8399 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7872 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '14' WHERE ID = 7884 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '12' WHERE ID = 7909 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7871 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '13' WHERE ID = 7883 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '11' WHERE ID = 7908 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '11' WHERE ID = 7864 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '11' WHERE ID = 7876 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '12' WHERE ID = 7901 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 8396 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = 'Ksz/13' WHERE ID = 8408 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '10' WHERE ID = 7873 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '13' WHERE ID = 7910 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7868 AND C_TANEVID = @pTanevId;
UPDATE T_DICTIONARYITEMBASE SET C_NAME_4 = '9' WHERE ID = 7905 AND C_TANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1296 WHERE ID = 1296 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1298 WHERE ID = 1297 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1299 WHERE ID = 1298 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 1299 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1300 WHERE ID = 1300 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1302 WHERE ID = 1301 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1303 WHERE ID = 1302 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1304 WHERE ID = 1303 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1305 WHERE ID = 1304 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1306 WHERE ID = 1305 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1307 WHERE ID = 1306 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1308 WHERE ID = 1307 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1309 WHERE ID = 1308 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1310 WHERE ID = 1309 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 1310 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1312 WHERE ID = 1311 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1313 WHERE ID = 1312 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1314 WHERE ID = 1313 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1315 WHERE ID = 1314 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 1315 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1323 WHERE ID = 1316 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1318 WHERE ID = 1317 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1322 WHERE ID = 1318 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1320 WHERE ID = 1319 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1321 WHERE ID = 1320 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6468 WHERE ID = 1321 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6468 WHERE ID = 1322 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1325 WHERE ID = 1323 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 1324 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6520 WHERE ID = 1325 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 1326 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1307 WHERE ID = 1330 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1309 WHERE ID = 1331 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1311 WHERE ID = 1332 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1311 WHERE ID = 1333 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1307 WHERE ID = 1334 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1309 WHERE ID = 1335 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1311 WHERE ID = 1336 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 1337 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 3017 WHERE ID = 3016 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8408 WHERE ID = 3017 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1311 WHERE ID = 3018 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1311 WHERE ID = 3019 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1311 WHERE ID = 3020 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 3021 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 3022 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6468 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6469 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1299 WHERE ID = 6470 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6471 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6472 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6473 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6474 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6475 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6476 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6477 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6478 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6479 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6480 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6481 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6482 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6520 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6703 WHERE ID = 6702 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6704 WHERE ID = 6703 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6705 WHERE ID = 6704 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6705 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6819 WHERE ID = 6818 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6819 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6911 WHERE ID = 6908 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6912 WHERE ID = 6909 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6910 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 6913 WHERE ID = 6911 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6912 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 6913 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7110 WHERE ID = 7109 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7112 WHERE ID = 7110 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7115 WHERE ID = 7111 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7116 WHERE ID = 7112 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7117 WHERE ID = 7113 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7118 WHERE ID = 7114 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7119 WHERE ID = 7115 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7120 WHERE ID = 7116 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7121 WHERE ID = 7117 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7122 WHERE ID = 7118 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7123 WHERE ID = 7119 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7124 WHERE ID = 7120 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7125 WHERE ID = 7121 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7126 WHERE ID = 7122 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7123 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7124 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7125 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7126 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7112 WHERE ID = 7127 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 1311 WHERE ID = 7128 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7129 WHERE ID = 7129 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7366 WHERE ID = 7366 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7863 WHERE ID = 7862 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7864 WHERE ID = 7863 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7865 WHERE ID = 7864 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7865 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7867 WHERE ID = 7866 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8394 WHERE ID = 7867 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7868 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7871 WHERE ID = 7869 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7872 WHERE ID = 7870 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7873 WHERE ID = 7871 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7874 WHERE ID = 7872 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7875 WHERE ID = 7873 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7876 WHERE ID = 7874 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7877 WHERE ID = 7875 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7878 WHERE ID = 7876 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7879 WHERE ID = 7877 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7880 WHERE ID = 7878 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7881 WHERE ID = 7879 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7882 WHERE ID = 7880 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7881 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7882 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7884 WHERE ID = 7883 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8395 WHERE ID = 7884 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7889 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7901 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7903 WHERE ID = 7902 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7903 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7904 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7906 WHERE ID = 7905 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7907 WHERE ID = 7906 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7908 WHERE ID = 7907 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 7909 WHERE ID = 7908 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7909 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7910 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 7911 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 8394 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 8395 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8397 WHERE ID = 8396 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8398 WHERE ID = 8397 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8399 WHERE ID = 8398 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 8399 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8401 WHERE ID = 8401 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = 8409 WHERE ID = 8408 AND C_ALTANEVID = @pTanevId;
UPDATE T_EVFOLYAMTIPUS SET C_KOVETKEZOEVFOLYAMTIPUSID = null WHERE ID = 8409 AND C_ALTANEVID = @pTanevId;
END
GO

View file

@ -0,0 +1,74 @@
DROP PROCEDURE IF EXISTS dev.uspSetDictionaryItemsLanguage
GO
CREATE PROCEDURE dev.uspSetDictionaryItemsLanguage
@pIntezmenyId int
,@pTanevId int
AS BEGIN
-- ====================================
-- SorolasOkaTipus - Német
-- ====================================
INSERT INTO T_DICTIONARYITEMBASENYELV (C_DICTIONARYITEMBASEID, C_NYELVID, C_INTEZMENYID, C_TANEVID, C_NAME) VALUES
(1419, 507, @pIntezmenyId, @pTanevid, 'Er/Sie wurde in die …………………… (Name und Anschrift der Schule) aufgenommen [übernommen / gemäß Beschluss Nr. … in die ………… Schule versetzt].')
,(1420, 507, @pIntezmenyId, @pTanevid, 'Er/Sie setzt auf Grund der beglaubigten Zeugnisübersetzung Nr. …. die Schule im ……………. (mit Buchstaben) Jahrgang fort.')
,(1421, 507, @pIntezmenyId, @pTanevid, 'Er/Sie wurde in die ……………… Schule aufgenommen.')
,(1422, 507, @pIntezmenyId, @pTanevid, 'Er/Sie ist zur Teilnahme am Unterricht nach Wiederholung der Schulstufe, bzw. Ablegung einer Jahresprüfung berechtigt.')
,(1423, 507, @pIntezmenyId, @pTanevid, 'Der Unterricht im Fach ………………. wird individuell fortgesetzt.')
,(1424, 507, @pIntezmenyId, @pTanevid, 'Im Fach ………………. von der Benotung bzw. der Beurteilung befreit.')
,(1425, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat die Anforderungen im Lehrfach …………., Jahrgang …, in einem Schuljahr, wie folgt, erfüllt: ………………………………………….')
,(1426, 507, @pIntezmenyId, @pTanevid, 'Er/Sie wurde im Schuljahr 20..-20.. vom Stundenbesuch an einigen Lehrfächern wegen ………………………. befreit. Es kann ergänzt werden: Er/Sie ist verpflichtet eine Jahresprüfung abzulegen.')
,(1427, 507, @pIntezmenyId, @pTanevid, 'Er/Sie setzt schulische Bildung auf Ansuchen der Eltern (nach Anforderung eines Fachgutachtens) als Privatschüler fort. ')
,(1428, 507, @pIntezmenyId, @pTanevid, 'Er/Sie wurde von der Teilnahme im Lehrfach/in den Lehrfächern …………. …………………………… …. (Name des Lehrfaches/der Lehrfächer) befreit. Bemerkung: Am Stammblatt ist auch die Ursache zu vermerken.')
,(1429, 507, @pIntezmenyId, @pTanevid, 'Er/Sie ist verpflichtet wegen Verkürzung der Schulzeit eine Abschlussprüfung in dem Lehrfach ………………. abzulegen.')
,(1430, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat die für den ……. Jahrgang festgelegten Lehrplananforderungen mit Verkürzung der Lernzeit erfüllt.')
,(1431, 507, @pIntezmenyId, @pTanevid, 'Er/Sie wurde vom Stundenbesuch in den Fächern ………………… von ….. bis …. befreit. Ergänzung: Er/Sie ist verpflichtet, eine Jahresprüfung abzulegen.')
,(1432, 507, @pIntezmenyId, @pTanevid, 'Er/Sie konnte wegen Fehlzeiten nicht bewertet werden, laut Beschluss des Lehrerkollegiums ist er/sie zur Ablegung einer Jahresprüfung berechtigt.')
,(1433, 507, @pIntezmenyId, @pTanevid, 'Beschluss des Lehrerkollegiums: versetzt in den …… Jahrgang ')
,(1434, 507, @pIntezmenyId, @pTanevid, 'Beschluss des Lehrerkollegiums: Er/Sie hat die schulische Bildung abgeschlossen, Er/Sie ist berechtigt, die schulische Bildung im …… Jahrgang fortzusetzen.')
,(1435, 507, @pIntezmenyId, @pTanevid, 'Der Schüler/Die Schülerin ……… hat die Anforderungen des Schuljahres nicht im vorgegebenen Zeitraum, sondern mit einer Verlängerung von ……… Monaten geleistet.')
,(1436, 507, @pIntezmenyId, @pTanevid, 'Er/Sie ist berechtigt, eine Wiederholungsprüfung im Fach …………… abzulegen.')
,(1437, 507, @pIntezmenyId, @pTanevid, 'In der Wiederholungsprüfung hat er/sie im Fach ………………………. die Note ……. erhalten. Er/Sie ist in den …….. Jahrgang versetzt.')
,(1438, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat die Anforderungen des ….. Jahrganges nicht erfüllt. Er/Sie ist verpflichtet, den Jahrgang zu wiederholen.')
,(1439, 507, @pIntezmenyId, @pTanevid, 'In der Wiederholungsprüfung hat er/sie im Fach ………… die Note ungenügend erhalten. Er/Sie ist verpflichtet, den Jahrgang zu wiederholen.')
,(1440, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat die Jahresprüfung im Fach ……………………… am ………. abgelegt.')
,(1441, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat die Jahresprüfung abgelegt.')
,(1442, 507, @pIntezmenyId, @pTanevid, 'Er/Sie ist im Fach ………………….. wegen ………….. befreit.')
,(1443, 507, @pIntezmenyId, @pTanevid, 'Er/Sie ist von der Teilnahme am Unterricht im Lehrfach ……………………. wegen …………….. befreit. ')
,(1444, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat zur Ablegung der Jahresprüfung (Sonder-/Wiederholungsprüfung) eine Fristverlängerung bis zum ……… erhalten.')
,(1445, 507, @pIntezmenyId, @pTanevid, 'Die Jahresprüfung (Wiederholungsprüfung) wurde mit Genehmigung in der ……………. Schule vor einer unabhängigen Prüfungskommission abgelegt.')
,(1446, 507, @pIntezmenyId, @pTanevid, 'Er/Sie kann die schulische Bildung im …… Jahrgang der Fachausbildung fortsetzen. ')
,(1447, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat die schulische Bildung wegen ……………… unterbrochen, sein/ihr Rechtsverhältnis ist bis zum ………….. aufgehoben.')
,(1448, 507, @pIntezmenyId, @pTanevid, 'Das Rechtsverhältnis des Schülers/der Schülerin wurde wegen Nichterscheinens aufgehoben, er/sie ist aus dem Schülerregister gestrichen.')
,(1449, 507, @pIntezmenyId, @pTanevid, 'Das Rechtsverhältnis des Schülers/der Schülerin wurde wegen ....... Stunden unentschuldigten Fehlens aufgehoben, er/sie ist aus dem Schülerregister gestrichen.')
,(1450, 507, @pIntezmenyId, @pTanevid, 'Das Rechtsverhältnis des Schülers/der Schülerin wurde wegen gesundheitlichen Gründen aufgehoben, er/sie ist aus dem Schülerregister gestrichen.')
,(1451, 507, @pIntezmenyId, @pTanevid, 'Das Rechtsverhältnis des Schülers/der Schülerin wurde wegen nicht gezahlter Schulgebühr aufgehoben, er/sie ist aus dem Schülerregister gestrichen.')
,(1452, 507, @pIntezmenyId, @pTanevid, 'Das Rechtsverhältnis des Schülers/der Schülerin wurde wegen Übernahme in die ……………. Schule aufgehoben, er/sie ist aus dem Schülerregister gestrichen.')
,(1453, 507, @pIntezmenyId, @pTanevid, 'Gegen ……………………… wurde ein Disziplinarverfahren durchgeführt.')
,(1454, 507, @pIntezmenyId, @pTanevid, '…………………………… (Name) hat eine Disziplinarstrafe erhalten. Die Durchführung der Strafe wird bis zum ……… ausgesetzt.')
,(1455, 507, @pIntezmenyId, @pTanevid, 'Im Falle der unentschuldigten Abwesenheit eines schulpflichtigen Schülers wegen ....... Stunden unentschuldigter Abwesenheit wurden die Eltern ermahnt.')
,(1456, 507, @pIntezmenyId, @pTanevid, 'Im Falle der unentschuldigten Abwesenheit eines schulpflichtigen Schülers wegen wiederholter …… Stunden unentschuldigter Abwesenheit wurde gegen die Eltern des Schülers/der Schülerin ein Ordnungswidrigkeitsverfahren eingeleitet.')
,(1457, 507, @pIntezmenyId, @pTanevid, 'Seine /ihre Schulpflicht ist beendet.')
,(1458, 507, @pIntezmenyId, @pTanevid, 'Das Wort/Wörter/die Note(n) wurde/n auf …… korrigiert.')
,(1459, 507, @pIntezmenyId, @pTanevid, 'Die …… Seite des Zeugnisses ist wegen falscher Eintragung für ungültig erklärt.')
,(1460, 507, @pIntezmenyId, @pTanevid, 'Dieses Ersatzstammblatt ist statt des ……………… verloren gegangenen (vernichteten) Originals auf Grund der Daten von ……………………………. ausgestellt.')
,(1461, 507, @pIntezmenyId, @pTanevid, 'Diese Zeugniszweitschrift ist statt des ……………… verloren gegangenen (vernichteten) Originals auf Grund der Daten von ……………………………. ausgestellt.')
,(1462, 507, @pIntezmenyId, @pTanevid, 'Das Zeugnis ist auf Grund des Ersuchens von …………, auf der Grundlage des Zeugnisses Nr. ……, wegen eines falschen Eintrags ausgestellt. ')
,(1463, 507, @pIntezmenyId, @pTanevid, 'Ersatzzeugnis. Hiermit wird bescheinigt, dass …….. (Geburtsname der Mutter: ……) im Schuljahr ….-…. den … Jahrgang des Faches (der Fach-, Spezial-, zweisprachigen Klasse, des Klassenzuges) ……. der ……. Schule (Name der Schule) erfolgreich abgeschlossen hat.')
,(1464, 507, @pIntezmenyId, @pTanevid, 'Zu den Abiturprüfungen zugelassen.')
,(1465, 507, @pIntezmenyId, @pTanevid, 'Seine/ Ihre Fehlzeiten im Praktikum können bis zum …… nachgeholt werden.')
,(1466, 507, @pIntezmenyId, @pTanevid, 'In die erste Klasse der Schule ………………………… eingetragen')
,(1467, 507, @pIntezmenyId, @pTanevid, 'Dieses Klassenbuch wurde am ………….. mit …….. Unterrichtstagen (Unterrichtsstunden) abgeschlossen.')
,(1468, 507, @pIntezmenyId, @pTanevid, 'Dieses Klassenbuch wurde mit ……, dh. (mit Buchstaben) ……. bewerteten Schülern abgeschlossen. ')
,(1469, 507, @pIntezmenyId, @pTanevid, 'Ich bescheinige hiermit, dass der Schüler/ die Schülerin im Schuljahr …./…. in ….. Stunden Gemeinschaftsdienst geleistet hat.')
,(1470, 507, @pIntezmenyId, @pTanevid, 'Der Schüler/ Die Schülerin hat den notwendigen Gemeinschaftsdienst zum Beginn des Abiturs geleistet.')
,(1471, 507, @pIntezmenyId, @pTanevid, 'Er/ Sie hat seine/ihre schulische Bildung/ seinen/ihren ergänzenden Unterricht für die deutschsprachigen Nationalitätenfächer im achten/ zwölften Jahrgang abgeschlossen.')
,(1475, 507, @pIntezmenyId, @pTanevid, 'Er/Sie hat die Anforderungen des ersten Jahres im Programm des öffentlichen Bildungswesens „HÍD II.“ von 20 Monaten erfüllt.')
,(6498, 507, @pIntezmenyId, @pTanevid, 'Ins Schülerwohnheim (ins Externat) ……. für das Schuljahr 20…/20… aufgenommen.')
,(6499, 507, @pIntezmenyId, @pTanevid, 'Die Mitgliedschaft im Schülerwohnheim (die Unterbringung im Externat) ist wegen ……. aufgelöst.')
,(6501, 507, @pIntezmenyId, @pTanevid, '…………………………… (Name) hat eine Disziplinarstrafe erhalten.')
END
GO

View file

@ -0,0 +1,204 @@
DROP PROCEDURE IF EXISTS dev.uspSetModulSzakkepzo
GO
CREATE PROCEDURE dev.uspSetModulSzakkepzo
@pIsSzakkepzo char(1)
,@pTanevIds nvarchar(max) -- tanévIdk vesszővel elválasztva: '29,64'
AS
BEGIN
DECLARE @EnvironmentName nvarchar(1000) = (SELECT [Value] FROM dev.EnvironmentInfo WHERE [Key] = 'Dictionary')
IF (@EnvironmentName IS NULL OR @EnvironmentName NOT IN ('KK','NSZFH','HOI','AZURE')) BEGIN
RAISERROR('Nincs Dictionary ertek a dev.EnvironmentInfo tablaban', 16, 1, @EnvironmentName)
RETURN;
END
-- =======================
-- T_INTEZMENYADATOK-ban szakképző ki-bekapcsolás
-- =======================
UPDATE ia SET
ia.C_ISSZAKKEPZO = @pIsSzakkepzo
FROM T_INTEZMENYADATOK_OSSZES ia
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON t.value = ia.C_TANEVID
-- =======================
-- T_ALKALMAZOTT-ban szakképző kikapcsolás esetén C_ISDUALISKEPZOHELYIOKTATO is 'F'
-- =======================
IF(@pIsSzakkepzo = 'F')
BEGIN
UPDATE alkalmazott SET
alkalmazott.C_ISDUALISKEPZOHELYIOKTATO = @pIsSzakkepzo
FROM T_ALKALMAZOTT_OSSZES alkalmazott
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON t.value = alkalmazott.C_ALTANEVID
WHERE alkalmazott.TOROLT = 'F'
END
-- =======================
-- TanterviJellegek beállítása @pIsSzakkepzo
-- =======================
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 8827
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','T','F')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1095
DROP TABLE IF EXISTS tmpForSwitchDictionaryItemBase
CREATE TABLE tmpForSwitchDictionaryItemBase(RegiID int, UjID int, TanevID int, C_NAME nvarchar(500), C_TYPE nvarchar(64), Torolni char(1))
INSERT INTO tmpForSwitchDictionaryItemBase(RegiID, UjID, TanevID, C_NAME, C_TYPE, Torolni)
SELECT
IIF(@pIsSzakkepzo = 'T',1095,8827)
,IIF(@pIsSzakkepzo = 'T',8827,1095)
,value
,N'Felnőttképzési jogviszony munkarend nélkül'
,'TanterviJelleg'
,'F'
FROM STRING_SPLIT(@pTanevIds,',')
EXEC [dev].uspSwitchDictionaryItemBaseFromTmp;
UPDATE dib SET
dib.C_NAME = IIF(@pIsSzakkepzo = 'T' OR @EnvironmentName NOT IN ('NSZFH','HOI'), N'Nappali rendszerű iskolai oktatás',N'Nappali rendszerű iskolai oktatás (*)')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1096
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1097
UPDATE dib SET
dib.C_NAME = IIF(@pIsSzakkepzo = 'T',N'Kollégiumi nevelés',IIF(@EnvironmentName IN ('NSZFH'),N'Kollégiumi nevelés (*)',N'Bentlakásos intézményi ellátás'))
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1099
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1103
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1101
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1102
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1104
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 5448
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1100
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 1105
UPDATE dib SET
dib.C_NAME = IIF(@pIsSzakkepzo = 'T',N'Felnőttoktatás esti rendszerű OKJ vagy köznevelés',IIF(@EnvironmentName IN ('NSZFH','HOI'),N'Felnőttoktatás esti rendszerű (*)',N'Felnőttoktatás esti rendszerű'))
,dib.C_NAME_1 = IIF(@pIsSzakkepzo = 'T',N'Felnőttoktatás esti rendszerű OKJ vagy köznevelés',IIF(@EnvironmentName IN ('NSZFH','HOI'),N'Felnőttoktatás esti rendszerű (*)',N'Felnőttoktatás esti rendszerű'))
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 5446
UPDATE dib SET
dib.C_NAME = IIF(@pIsSzakkepzo = 'T',N'Felnőttoktatás levelező rendszerű OKJ vagy köznevelés',IIF(@EnvironmentName IN ('NSZFH','HOI'),N'Felnőttoktatás levelező rendszerű (*)',N'Felnőttoktatás levelező rendszerű'))
,dib.C_NAME_1 = IIF(@pIsSzakkepzo = 'T',N'Felnőttoktatás levelező rendszerű OKJ vagy köznevelés',IIF(@EnvironmentName IN ('NSZFH','HOI'),N'Felnőttoktatás levelező rendszerű (*)',N'Felnőttoktatás levelező rendszerű'))
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 5447
UPDATE dib SET
dib.C_NAME = IIF(@pIsSzakkepzo = 'T',N'Felnőttoktatás nappali rendszerű OKJ vagy köznevelés',IIF(@EnvironmentName IN ('NSZFH','HOI'),N'Felnőttoktatás nappali rendszerű (*)',N'Felnőttoktatás nappali rendszerű'))
,dib.C_NAME_1 = IIF(@pIsSzakkepzo = 'T',N'Felnőttoktatás nappali rendszerű OKJ vagy köznevelés',IIF(@EnvironmentName IN ('NSZFH','HOI'),N'Felnőttoktatás nappali rendszerű (*)',N'Felnőttoktatás nappali rendszerű'))
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 5445
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 8831
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.C_DICTIONARYTYPEID IN (180,181)
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID IN(8999,9000)
DELETE fhszk
FROM T_FELHASZNALO_SZEREPKOR fhszk
INNER JOIN T_SZEREPKOR_OSSZES szk ON szk.ID = fhszk.C_SZEREPKORID AND szk.TOROLT = 'F' AND szk.C_SZEREPKORTIPUS = 9001
UPDATE T_SZEREPKOR_OSSZES SET
TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
WHERE C_SZEREPKORTIPUS = 9001
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID = 9001
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID BETWEEN 9072 AND 9076
UPDATE dib SET
dib.TOROLT = IIF(@pIsSzakkepzo = 'T','F','T')
FROM T_DICTIONARYITEMBASE_OSSZES dib
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON CAST(t.value AS INT) = dib.C_TANEVID
WHERE dib.ID IN (9078 ,9079)
-- =======================
-- T_OSZTALYCSOPORT C_KEPZESIFORMA mező értékeinek másolása a megfelelő T_TANULOTANUGYIADATOK C_TANTERVIJELLEGID mezőkbe
-- =======================
IF(@pIsSzakkepzo = 'T')
BEGIN
UPDATE tta SET
tta.C_TANTERVIJELLEGID = IIF(ocs.C_KEPZESIFORMA IN (1103,1101,1102,1104,5448,1100,1105), 8827, ocs.C_KEPZESIFORMA)
FROM T_TANULOTANUGYIADATOK tta
INNER JOIN T_TANULOCSOPORT tcs ON tcs.ID = tta.C_TANULOCSOPORTID
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
INNER JOIN STRING_SPLIT(@pTanevIds,',') t ON t.value = tta.C_TANEVID
WHERE tta.TOROLT = 'F'
END
END
GO

View file

@ -0,0 +1,63 @@
-- ====================================================================================================================
-- Beállítja az aktuális tanévben a megadott felhasználónak a jszavát, majd resultsetben visszaadja.
-- ====================================================================================================================
DROP PROCEDURE IF EXISTS dev.uspSetPassword
GO
CREATE PROCEDURE dev.uspSetPassword
@pIntezmenyAzonositok nvarchar(max) -- Intezmenyek azonosítói, vesszővel elválasztva
,@pFelhasznaloNev nvarchar(50) -- Felhasználónév
,@pJelszo nvarchar(20) = NULL -- Jelszó, ha NULL, akkor generál neki egy 8 karakteres jelszót
AS
BEGIN
DECLARE @Table TABLE (
IntezmenyAzonosito nvarchar(110)
,IntezmenyId int
,TanevId int
,FelhasznaloBelepesId int
,Jelszo nvarchar(8)
)
DECLARE
@felhasznaloBelepesId int
,@jelszo nvarchar(50)
,@so nvarchar(64)
,@jelszoHash nvarchar(64)
INSERT INTO @Table (IntezmenyAzonosito, IntezmenyId, TanevId, FelhasznaloBelepesId, Jelszo)
SELECT i.C_AZONOSITO, i.ID, tv.ID, fb.ID, ISNULL(@pJelszo, dev.fnGeneratePassword(8)) AS Jelszo
FROM T_INTEZMENY i
INNER JOIN T_TANEV tv ON tv.C_INTEZMENYID = i.ID AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
INNER JOIN T_FELHASZNALOBELEPES fb ON fb.C_TANEVID = tv.ID AND fb.C_BEJELENTKEZESINEV = @pFelhasznaloNev AND fb.TOROLT = 'F'
WHERE i.TOROLT = 'F'
AND i.C_AZONOSITO IN (SELECT LTRIM(RTRIM(value)) FROM string_split(@pIntezmenyAzonositok, ','))
DECLARE intCursor CURSOR LOCAL FOR
SELECT FelhasznaloBelepesId, Jelszo
FROM @Table
OPEN intCursor
FETCH NEXT FROM intCursor
INTO @FelhasznaloBelepesId, @Jelszo
WHILE @@FETCH_STATUS = 0 BEGIN
SET @so = CAST((SELECT * FROM dev.vGetRand) AS nvarchar(64))
SET @jelszoHash = dev.fnConvertBase64(HASHBYTES('SHA1', CONVERT(VARBINARY(MAX), CONVERT(NVARCHAR(MAX), @jelszo + @so))))
UPDATE T_FELHASZNALOBELEPES SET
C_JELSZO = @jelszoHash
,C_SO = @so
,C_JELSZOVALTOZTATASIDEJE = GETDATE()
,SERIAL = SERIAL + 1
,LASTCHANGED = GETDATE()
,MODIFIER = 0
WHERE ID = @FelhasznaloBelepesId
FETCH NEXT FROM intCursor
INTO @FelhasznaloBelepesId, @Jelszo
END
SELECT IntezmenyAzonosito, Jelszo
FROM @Table
END
GO

View file

@ -0,0 +1,50 @@
-- =============================================
-- Description: Szótár elemeketet updatelő script
-- =============================================
DROP PROCEDURE IF EXISTS [dev].uspSwitchDictionaryItemBaseFromTmp
GO
CREATE PROCEDURE [dev].uspSwitchDictionaryItemBaseFromTmp
AS
BEGIN
SET NOCOUNT ON;
IF (EXISTS (SELECT 1 FROM sys.tables WHERE name = 'tmpForSwitchDictionaryItemBase'))
BEGIN
DECLARE @sql nvarchar(max) = N''
SELECT @sql += N'
UPDATE ' + rt.name + ' SET ' + rc.name + ' = '+ CAST(tmp.UjID AS nvarchar(10)) + N'
WHERE '+ rc.name +' = ' + CAST(tmp.RegiID as nvarchar(10)) + N'
AND ' + ctanevId.name + ' = ' + CAST(tmp.TanevID as nvarchar(10))
FROM sys.foreign_keys fk
INNER JOIN sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
INNER JOIN sys.tables rt ON fkc.parent_object_id = rt.object_id
INNER JOIN sys.columns rc ON rc.column_id = fkc.parent_column_id AND rc.object_id = rt.object_id
INNER JOIN sys.columns c ON c.column_id = fkc.referenced_column_id AND c.object_id = fkc.referenced_object_id
INNER JOIN sys.tables fkt ON fkt.object_id = fkc.referenced_object_id
INNER JOIN tmpForSwitchDictionaryItemBase tmp ON fkt.name = 'T_'+ tmp.C_TYPE AND tmp.UjID IS NOT NULL
INNER JOIN sys.columns ctanevId ON ctanevId.object_id = rt.object_id AND ctanevId.name IN (N'C_ALTANEVID',N'C_TANEVID')
WHERE rc.name NOT IN (N'C_ALINTEZMENYID', N'C_INTEZMENYID',N'C_ALTANEVID',N'C_TANEVID', 'ID')
AND tmp.RegiID <> tmp.UjID
EXEC sp_executesql @sql
DECLARE @torolsql nvarchar(max) = N''
SELECT @torolsql += N'
UPDATE ' + rt.name + ' SET TOROLT = ''T''
WHERE '+ rc.name +' = ' + CAST(tmp.RegiID as nvarchar(10)) + N'
AND ' + ctanevId.name + ' = ' + CAST(tmp.TanevID as nvarchar(10))
FROM sys.foreign_keys fk
INNER JOIN sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
INNER JOIN sys.tables rt ON fkc.parent_object_id = rt.object_id
INNER JOIN sys.columns rc ON rc.column_id = fkc.parent_column_id AND rc.object_id = rt.object_id
INNER JOIN sys.columns c ON c.column_id = fkc.referenced_column_id AND c.object_id = fkc.referenced_object_id
INNER JOIN sys.tables fkt ON fkt.object_id = fkc.referenced_object_id
INNER JOIN tmpForSwitchDictionaryItemBase tmp ON fkt.name = 'T_'+ tmp.C_TYPE AND (tmp.UjID IS NULL OR tmp.Torolni = 'T')
INNER JOIN sys.columns ctanevId ON ctanevId.object_id = rt.object_id AND ctanevId.name IN (N'C_ALTANEVID',N'C_TANEVID')
WHERE rc.name NOT IN (N'C_ALINTEZMENYID', N'C_INTEZMENYID',N'C_ALTANEVID',N'C_TANEVID', 'ID')
AND tmp.RegiID <> tmp.UjID
EXEC sp_executesql @torolsql
DROP TABLE IF EXISTS tmpForSwitchDictionaryItemBase
END
END

View file

@ -0,0 +1,41 @@
DROP PROCEDURE IF EXISTS dev.uspUpdateTanuloDualisSzerzodesei
GO
CREATE PROCEDURE dev.uspUpdateTanuloDualisSzerzodesei
AS
BEGIN
SET NOCOUNT ON;
UPDATE df SET
df.C_ISALKALMAZOTTALTALTOROLT = 'T'
,df.MODIFIER = 0
,df.SERIAL = df.SERIAL+1
,df.LASTCHANGED = GETDATE()
FROM T_DUALISSZERZODESFILE df
INNER JOIN T_FILE f ON f.ID = df.C_FILEID AND f.TOROLT = 'F'
INNER JOIN T_FOGLALKOZAS ttf ON ttf.C_TANARID = f.C_FELHASZNALOID AND ttf.TOROLT = 'F'
INNER JOIN T_ALKALMAZOTT alk ON alk.ID = ttf.C_TANARID AND alk.TOROLT ='F' AND ttf.TOROLT = 'F'
INNER JOIN T_INTEZMENYADATOK intAdat ON intadat.C_INTEZMENYID = df.C_INTEZMENYID AND intAdat.TOROLT = 'F'
INNER JOIN T_TANEV tanev ON tanev.ID = intAdat.C_TANEVID AND tanev.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_TANULOID = df.C_TANULOID
AND tcs.C_OSZTALYCSOPORTID = ttf.C_OSZTALYCSOPORTID
AND tcs.C_KILEPESDATUM <= GETDATE()
AND tcs.TOROLT = 'F'
ANd NOT EXISTS
(SELECT 1
FROM T_DUALISSZERZODESFILE df2
INNER JOIN T_FILE f on f.ID = df2.C_FILEID AND f.TOROLT = 'F'
INNER JOIN T_FOGLALKOZAS ttf on ttf.C_TANARID = f.C_FELHASZNALOID AND ttf.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT tcs on tcs.C_TANULOID = df2.C_TANULOID
AND tcs.C_OSZTALYCSOPORTID = ttf.C_OSZTALYCSOPORTID
AND tcs.C_BELEPESDATUM <= GETDATE()
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
AND tcs.TOROLT = 'F'
WHERE df2.ID = df.ID)
WHERE alk.C_ISSZAKOKTATASERTFELELOS = 'T'
AND intAdat.C_ISSZAKKEPZO = 'T'
AND tanev.C_AKTIV = 'T'
AND df.C_ISALKALMAZOTTALTALTOROLT = 'F'
AND df.TOROLT = 'F'
END
GO