kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20190821132845_KRETA2_843/updateSystemSettings.sql
2024-03-13 00:33:46 +01:00

64 lines
5.7 KiB
Transact-SQL

DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT C_INTEZMENYID, C_TANEVID
FROM T_INTEZMENYADATOK
DECLARE @intezmenyId int, @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + ', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
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 @evElsoTanitasiNapja nvarchar(50) = COALESCE(
(SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1394 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T')
,(SELECT FORMAT(C_ELSOTANITASINAP, '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) = COALESCE((SELECT FORMAT(DATEADD(YEAR, 1, DATEADD(DAY, -1, C_DATUM)), 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1394 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T'), (SELECT FORMAT(DATEADD(YEAR, 1, DATEADD(DAY, -1, C_ELSOTANITASINAP)), '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;
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"I_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @I_negyedevDatum + '"}'
WHERE C_BEALLITASTIPUS = 7362 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"II_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @II_negyedevDatum + '"}'
WHERE C_BEALLITASTIPUS = 7363 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"III_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @III_negyedevDatum + '"}'
WHERE C_BEALLITASTIPUS = 7364 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"IV_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @IV_negyedevDatum + '"}'
WHERE C_BEALLITASTIPUS = 7365 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Felevi_jegyek_megjelenesenek_datuma","Date":"' + @felevVegeDatum + '"}'
WHERE C_BEALLITASTIPUS = 5438 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma","Date":"' + @evVegeDatum + '"}'
WHERE C_BEALLITASTIPUS = 5439 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma_vegzos","Date":"' + @evVegeDatum + '"}'
WHERE C_BEALLITASTIPUS = 5440 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Naplozaras_eves_datuma","Date":"' + @evElsoTanitasiNapja + '"}'
WHERE C_BEALLITASTIPUS = 3082 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Osszefuggo_gyakorlat_kezd_datum","Date":"' + @osszefuggoGyakorlatKezdDatum + '"}'
WHERE C_BEALLITASTIPUS = 7106 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Osszefuggo_gyakorlat_veg_datum","Date":"' + @osszefuggoGyakorlatVegDatum + '"}'
WHERE C_BEALLITASTIPUS = 7107 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor