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 @@
--Migration

View file

@ -0,0 +1,48 @@
declare @intezmenyId int
declare @tanevId int
set datefirst 1
update t
set t.C_HETNAPJA = n.C_HETNAPJA
from T_TANEVRENDJE t
inner join (
VALUES
/* Első, utolsó tanítási nap alapból benne volt*/
-- Okt. 23.
('T', '20201023', 1554, dbo.fnGetHetNapja('20201023'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Őszi szünet
,('T', '20201026', 1554, dbo.fnGetHetNapja('20201026'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201027', 1554, dbo.fnGetHetNapja('20201027'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201028', 1554, dbo.fnGetHetNapja('20201028'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201029', 1554, dbo.fnGetHetNapja('20201029'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201030', 1554, dbo.fnGetHetNapja('20201030'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Téli szünet
,('T', '20201221', 1554, dbo.fnGetHetNapja('20201221'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201222', 1554, dbo.fnGetHetNapja('20201222'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201223', 1554, dbo.fnGetHetNapja('20201223'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201228', 1554, dbo.fnGetHetNapja('20201228'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201229', 1554, dbo.fnGetHetNapja('20201229'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201230', 1554, dbo.fnGetHetNapja('20201230'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201231', 1554, dbo.fnGetHetNapja('20201231'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Karacsony, újév
,('T', '20201224', 1554, dbo.fnGetHetNapja('20201224'), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20201225', 1554, dbo.fnGetHetNapja('20201225'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20210101', 1554, dbo.fnGetHetNapja('20210101'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Első félév vége
,('T', '20210122', 1554, dbo.fnGetHetNapja('20210122'), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Márc. 15.
,('T', '20210315', 1554, dbo.fnGetHetNapja('20210315'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Tavaszi szünet
,('T', '20210401', 1554, dbo.fnGetHetNapja('20210401'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20210406', 1554, dbo.fnGetHetNapja('20210406'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Húsvét
,('T', '20210402', 1554, dbo.fnGetHetNapja('20210402'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
,('T', '20210405', 1554, dbo.fnGetHetNapja('20210405'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
--Pünkösdhétfő
,('T', '20210524', 1554, dbo.fnGetHetNapja('20210524'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
-- Utolsó nap
,('T', '20210615', 1554, dbo.fnGetHetNapja('20210615'), N'', 1395, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
) as n(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)
on t.C_DATUM = n.C_DATUM
where t.C_HETNAPJA <> n.C_HETNAPJA

View file

@ -0,0 +1,74 @@
declare @c cursor,
@intezmenyId int,
@tanevId int,
@startDate datetime = '2020-09-01',
@endDate datetime = '2021-08-31',
@ABHet bit = 0;
declare @Dates table(Dates date not null primary key clustered);
WITH ctedaterange AS (
SELECT [Dates] = @startDate, week = 1
UNION ALL
SELECT [dates] + 1, week + IIF(DATEPART(dw, dates + 1) = 1, 1, 0)
FROM ctedaterange
WHERE [dates] + 1 <= @endDate
)
INSERT INTO @Dates(Dates)
SELECT s.Dates
FROM ctedaterange s
OPTION(maxrecursion 1000);
set @c = cursor static for
select t.ID, t.C_INTEZMENYID
from T_TANEV t
inner join T_INTEZMENY i on t.C_INTEZMENYID = i.ID
where t.C_NEV = '2020/2021'
and t.TOROLT = 'F'
and i.TOROLT = 'F'
order by t.ID;
open @c;
fetch next from @c into @tanevId, @intezmenyId;
while (@@fetch_status = 0)
begin
if exists(
select *
from T_DICTIONARYITEMBASE
where C_TYPE like 'HetiRendTipus'
and C_INTEZMENYID = @intezmenyId
and C_TANEVID = @tanevId
and ID <> 1554
)
set @ABHet = 1
else
set @ABHet = 0;
if exists(
select t.ID, T.C_INTEZMENYID, d.Dates, h.C_HETSORSZAMA
from T_TANEV t
inner join T_INTEZMENY i on i.ID = t.C_INTEZMENYID
inner join @Dates d on d.Dates between t.C_ELSOTANITASINAP and t.C_UTOLSOTANITASINAP
left join T_NAPTARIHET h on d.Dates between h.C_HETKEZDONAPJA and h.C_HETUTOLSONAPJA and h.C_TANEVID = t.ID
where t.ID = @tanevId
and i.ID = @intezmenyId
and t.TOROLT = 'F'
and i.TOROLT = 'F'
and h.C_HETSORSZAMA is null
)
exec dbo.sp_GenerateNaptariHetek @intezmenyId = @intezmenyId,
@tanevId = @tanevId,
@ABHet = @ABHet;
exec dbo.sp_GenerateNaptariNapok @intezmenyId = @intezmenyId,
@tanevId = @tanevId,
@overridedefault = 0;
print concat('@intezmenyId=', @intezmenyId, ', @tanevId=', @tanevId, ' @ABHet=', @ABHet)
fetch next from @c into @tanevId, @intezmenyId;
end
close @c;