﻿--Migration
disable trigger ALL on dbo.T_TANITASIORA;
go

declare @tanevek cursor;
declare @intezmenyid int;
declare @tanevid int;

set @tanevek = cursor static for
    select t.C_INTEZMENYID, t.ID
    from T_TANEV t
    inner join T_INTEZMENY i on i.ID = t.C_INTEZMENYID
    where i.TOROLT = 'F'
    and t.TOROLT = 'F'
    and t.C_NEV in ('2020/2021', '2021/2022')
    and i.C_AZONOSITO not like '%[_]old' 
    and i.C_AZONOSITO not like 'move%'
    and i.C_AZONOSITO not like '%[_]moved'
    and i.C_AZONOSITO not like '%[_]removed'
    and i.C_AZONOSITO not like '%deleted'
    and i.C_AZONOSITO not like '%torolt'
    order by t.C_INTEZMENYID, t.ID;

open @tanevek;
fetch next from @tanevek into @intezmenyid, @tanevid;
while (@@fetch_status = 0)
    begin

    exec dbo.uspUpdateTanoraEvesSorszam @pIntezmenyId = @intezmenyid, @pTanevId = @tanevid;

    fetch next from @tanevek into @intezmenyid, @tanevid;

    end

close @tanevek;
go

enable trigger ALL on dbo.T_TANITASIORA;
go

if exists(
    select too.*
    from T_TANITASIORA too
    inner join T_TANEV v on v.ID = too.C_TANEVID
    inner join T_INTEZMENY i on i.ID = v.C_INTEZMENYID
    where v.TOROLT = 'F'
    and v.C_NEV IN ('2020/2021', '2021/2022')
    and too.TOROLT = 'F'
    and too.C_ORAEVESSORSZAMA is null
    and too.C_SORSZAMOZANDO = 'T'
    and too.C_MEGTARTOTT = 'T'
    and i.TOROLT = 'F'
    and i.C_AZONOSITO not like '%[_]old' 
    and i.C_AZONOSITO not like 'move%'
    and i.C_AZONOSITO not like '%[_]moved'
    and i.C_AZONOSITO not like '%[_]removed'
    and i.C_AZONOSITO not like '%deleted'
    and i.C_AZONOSITO not like '%torolt'

)
throw 60000, 'Hiba a tanórák éves sorszámának számításakor', 1;
go