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,8 @@
DECLARE @sql nvarchar(max) = ''
SELECT @sql += N'
EXEC dbo.sp_Global_GenerateTanevAdatokFromExistingTanev ' + CAST(i.ID AS nvarchar(20)) + N', ''2017/2018'', ''2016/2017'', 1;'
FROM T_INTEZMENY i
WHERE NOT EXISTS (SELECT 1 FROM T_TANEV t WHERE t.C_INTEZMENYID = i.ID AND t.C_NEV = '2017/2018' AND t.TOROLT = 'F')
AND i.TOROLT = 'F'
EXEC sp_executesql @sql

View file

@ -0,0 +1,41 @@
 --------------------------- Előző Tanév Rekord ID Betétele, ha még nincs ---------------------------
--------------------------- Előző Tanév Rekord ID Betétele, ha még nincs ---------------------------
DECLARE @sql nvarchar(max) = '';
SELECT @sql += 'ALTER TABLE dbo.' + T.TABLE_NAME + ' DROP COLUMN ELOZOTANEVIREKORDID;' + char(13) + char(10)
FROM INFORMATION_SCHEMA.TABLES T
WHERE EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME AND C.COLUMN_NAME = 'ELOZOTANEVIREKORDID')
AND T.TABLE_TYPE = 'BASE TABLE';
EXEC sp_executesql @sql;
GO
DECLARE @sql nvarchar(max) = '';
SELECT @sql += 'ALTER TABLE dbo.' + T.TABLE_NAME + ' DROP COLUMN ELOZOTANEVIREKORDIDA;' + char(13) + char(10)
FROM INFORMATION_SCHEMA.TABLES T
WHERE EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME AND C.COLUMN_NAME = 'ELOZOTANEVIREKORDIDA')
AND T.TABLE_TYPE = 'BASE TABLE';
EXEC sp_executesql @sql;
GO
DECLARE @sql nvarchar(max) = '';
SELECT @sql += 'ALTER TABLE dbo.' + T.TABLE_NAME + ' ADD ELOZOTANEVIREKORDID INT;' + char(13) + char(10)
FROM INFORMATION_SCHEMA.TABLES T
WHERE EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME AND C.COLUMN_NAME = 'C_INTEZMENYID')
AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME AND C.COLUMN_NAME = 'ELOZOTANEVIREKORDID')
AND T.TABLE_TYPE = 'BASE TABLE'
AND TABLE_SCHEMA = 'dbo';
EXEC sp_executesql @sql;
GO
DECLARE @sql nvarchar(max) = '';
SELECT @sql += 'ALTER TABLE dbo.' + T.TABLE_NAME + ' ADD ELOZOTANEVIREKORDIDA INT;' + char(13) + char(10)
FROM INFORMATION_SCHEMA.TABLES T
WHERE EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME AND C.COLUMN_NAME = 'C_ALINTEZMENYID')
AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME AND C.COLUMN_NAME = 'ELOZOTANEVIREKORDIDA')
AND T.TABLE_TYPE = 'BASE TABLE'
AND TABLE_SCHEMA = 'dbo';
EXEC sp_executesql @sql;
GO

View file

@ -0,0 +1,40 @@
DECLARE @sql NVARCHAR(MAX) = N'';
SELECT @sql = @sql + N'EXEC sp_refreshview ''[' + TABLE_SCHEMA + N'].' + TABLE_NAME + N'''; '
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW' AND TABLE_NAME IN ( 'T_ESZKOZ',
'T_ESZKOZ_OSSZES',
'T_TEREM',
'T_TEREM_OSSZES',
'T_TANTARGY',
'T_TANTARGY_OSSZES',
'T_TANTERV',
'T_TANTERV_OSSZES',
'T_ORATERV',
'T_ORATERV_OSSZES',
'T_ORATERVTARGY',
'T_ORATERVTARGY_OSSZES',
'T_CIM',
'T_CIM_OSSZES',
'T_EMAIL',
'T_EMAIL_OSSZES',
'T_TOVABBIMUNKAUGYIADATOK',
'T_TOVABBIMUNKAUGYIADATOK_OSSZES',
'T_MUNKAUGYIADATOK',
'T_MUNKAUGYIADATOK_OSSZES',
'T_PEDAGOGUSELETPALYAMODELL',
'T_PEDAGOGUSELETPALYAMODELL_OSSZES',
'T_FELHASZNALOBELEPES',
'T_FELHASZNALOBELEPES_OSSZES',
'T_ALKALMAZOTT',
'T_ALKALMAZOTT_OSSZES',
'T_FELHASZNALO',
'T_FELHASZNALO_OSSZES',
'T_MUKODESIHELY',
'T_MUKODESIHELY_OSSZES',
'T_FELADATELLATASIHELY',
'T_FELADATELLATASIHELY_OSSZES',
'T_INTEZMENYADATOK',
'T_INTEZMENYADATOK_OSSZES')
EXEC sys.sp_executesql @sql;

View file

@ -0,0 +1,450 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: Az Alkalmazott adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpAlkalmazott') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpAlkalmazott
END;
GO
CREATE PROCEDURE sp_FollowUpAlkalmazott
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@alkalmazottId int
AS
BEGIN
IF (@alkalmazottId <> 0)
BEGIN
DELETE FROM T_CIM WHERE C_FELHASZNALOID = @alkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId
DELETE FROM T_EMAIL WHERE C_FELHASZNALOID = @alkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId
DELETE FROM T_TOVABBIMUNKAUGYIADATOK WHERE C_ALKALMAZOTTID = @alkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId
DELETE FROM T_MUNKAUGYIADATOK WHERE C_ALKALMAZOTTID = @alkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId
DELETE FROM T_PEDAGOGUSELETPALYAMODELL WHERE C_TANARID = @alkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId
DELETE FROM T_FELHASZNALOBELEPES WHERE C_FELHASZNALOID = @alkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId
DELETE FROM T_ALKALMAZOTT WHERE ID = @alkalmazottId AND C_ALTANEVID = @kovetkezoTanevId AND C_ALINTEZMENYID = @intezmenyId
DELETE FROM T_FELHASZNALO WHERE ID = @alkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId
END
INSERT INTO T_FELHASZNALO(
C_ADOSZAM
,C_ALAIRAS
,C_ALAPERTELMEZETTLCID
,C_ALLAMPOLGARSAGA
,C_ALLAMPOLGARSAGA2
,C_ANYANYELVE
,C_ANYJANEVE
,C_ANYJANEVEELVALASZTO
,C_ANYJANEVESORREND
,C_DMSTARTTIME
,C_ELOTAG
,C_FENNTARTOAZONOSITO
,C_IGAZOLVANYSZAM
,C_IGAZOLVANYTIPUSA
,C_INTEZMENYID
,C_KELLADSZINKRONIZALAS
,C_KERESESINEV
,C_KIRAZONOSITO
,C_KRETAKOD
,C_LATASSERULTWEBHASZNALATA
,C_LEIRAS
,C_NEME
,C_NEVSORREND
,C_NYILVANTARTASISZAM
,C_NYILVANTARTASKEZDETE
,C_NYOMTATASINEV
,C_OKTATASIAZONOSITO
,C_OMKOD
,C_PROFILKEP
,C_SMSSZAM
,C_SMSSZINKRONIZALT
,C_SZULETESIDATUM
,C_SZULETESIHELY
,C_SZULETESINEV
,C_SZULETESINEVELVALASZTO
,C_SZULETESINEVSORREND
,C_SZULETESIORSZAG
,C_TAJSZAM
,C_TANEVID
,C_UTONEV
,C_VEZETEKNEV
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_ADOSZAM AS C_ADOSZAM
,C_ALAIRAS AS C_ALAIRAS
,C_ALAPERTELMEZETTLCID AS C_ALAPERTELMEZETTLCID
,IIF((SELECT COUNT(1) FROM T_ALLAMPOLGARSAG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_ALLAMPOLGARSAGA) = 0,216,t.C_ALLAMPOLGARSAGA) AS C_ALLAMPOLGARSAGA
,IIF((SELECT COUNT(1) FROM T_ALLAMPOLGARSAG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_ALLAMPOLGARSAGA2) = 0,216,t.C_ALLAMPOLGARSAGA2) AS C_ALLAMPOLGARSAGA2
,IIF((SELECT COUNT(1) FROM T_ANYANYELV WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_ANYANYELVE) = 0,493,t.C_ANYANYELVE) AS C_ANYANYELVE
,C_ANYJANEVE AS C_ANYJANEVE
,C_ANYJANEVEELVALASZTO AS C_ANYJANEVEELVALASZTO
,C_ANYJANEVESORREND AS C_ANYJANEVESORREND
,C_DMSTARTTIME AS C_DMSTARTTIME
,C_ELOTAG AS C_ELOTAG
,C_FENNTARTOAZONOSITO AS C_FENNTARTOAZONOSITO
,C_IGAZOLVANYSZAM AS C_IGAZOLVANYSZAM
,IIF((SELECT COUNT(1) FROM T_IGAZOLVANYTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_IGAZOLVANYTIPUSA) = 0,543,t.C_IGAZOLVANYTIPUSA) AS C_IGAZOLVANYTIPUSA
,@intezmenyID AS C_INTEZMENYID
,C_KELLADSZINKRONIZALAS AS C_KELLADSZINKRONIZALAS
,C_KERESESINEV AS C_KERESESINEV
,C_KIRAZONOSITO AS C_KIRAZONOSITO
,C_KRETAKOD AS C_KRETAKOD
,C_LATASSERULTWEBHASZNALATA AS C_LATASSERULTWEBHASZNALATA
,C_LEIRAS AS C_LEIRAS
,C_NEME AS C_NEME
,C_NEVSORREND AS C_NEVSORREND
,C_NYILVANTARTASISZAM AS C_NYILVANTARTASISZAM
,C_NYILVANTARTASKEZDETE AS C_NYILVANTARTASKEZDETE
,C_NYOMTATASINEV AS C_NYOMTATASINEV
,C_OKTATASIAZONOSITO AS C_OKTATASIAZONOSITO
,C_OMKOD AS C_OMKOD
,C_PROFILKEP AS C_PROFILKEP
,C_SMSSZAM AS C_SMSSZAM
,C_SMSSZINKRONIZALT AS C_SMSSZINKRONIZALT
,C_SZULETESIDATUM AS C_SZULETESIDATUM
,C_SZULETESIHELY AS C_SZULETESIHELY
,C_SZULETESINEV AS C_SZULETESINEV
,C_SZULETESINEVELVALASZTO AS C_SZULETESINEVELVALASZTO
,C_SZULETESINEVSORREND AS C_SZULETESINEVSORREND
,C_SZULETESIORSZAG AS C_SZULETESIORSZAG
,C_TAJSZAM AS C_TAJSZAM
,@kovetkezoTanevId AS C_TANEVID
,C_UTONEV AS C_UTONEV
,C_VEZETEKNEV AS C_VEZETEKNEV
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_FELHASZNALO t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_FELHASZNALO WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
AND 0 <> (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE T_ALKALMAZOTT.ID = t.ID)
INSERT INTO T_ALKALMAZOTT(
C_ALINTEZMENYID
,C_ALLANDOHELYETTESITESRE
,C_ALTANEVID
,C_FOALLAS
,C_TANARIAUTOMATAMEGAJANLASENGE
,C_TANARIERTEKELESHATARERTEK
,ID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDIDA
) SELECT
@intezmenyID AS C_ALINTEZMENYID
,C_ALLANDOHELYETTESITESRE AS C_ALLANDOHELYETTESITESRE
,@kovetkezoTanevId AS C_ALTANEVID
,C_FOALLAS AS C_FOALLAS
,C_TANARIAUTOMATAMEGAJANLASENGE AS C_TANARIAUTOMATAMEGAJANLASENGE
,C_TANARIERTEKELESHATARERTEK AS C_TANARIERTEKELESHATARERTEK
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.ID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS ID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDIDA
FROM T_ALKALMAZOTT t WHERE C_ALTANEVID = @aktTanevId AND C_ALINTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE C_ALTANEVID = @kovetkezoTanevId AND C_ALINTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDIDA = t.ID)
INSERT INTO T_FELHASZNALOBELEPES(
C_BEJELENTKEZESINEV
,C_FELHASZNALOID
,C_INTEZMENYID
,C_JELSZO
,C_JELSZOVALTOZTATASIDEJE
,C_KOTELEZOVALTOZTATNI
,C_MEGHIUSULTBELEPESEK
,C_NEPTUNNAPLOJELSZO
,C_SO
,C_TANEVID
,C_UTOLSOBELEPES
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_BEJELENTKEZESINEV AS C_BEJELENTKEZESINEV
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_FELHASZNALOID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELHASZNALOID
,@intezmenyID AS C_INTEZMENYID
,C_JELSZO AS C_JELSZO
,C_JELSZOVALTOZTATASIDEJE AS C_JELSZOVALTOZTATASIDEJE
,C_KOTELEZOVALTOZTATNI AS C_KOTELEZOVALTOZTATNI
,C_MEGHIUSULTBELEPESEK AS C_MEGHIUSULTBELEPESEK
,C_NEPTUNNAPLOJELSZO AS C_NEPTUNNAPLOJELSZO
,C_SO AS C_SO
,@kovetkezoTanevId AS C_TANEVID
,C_UTOLSOBELEPES AS C_UTOLSOBELEPES
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_FELHASZNALOBELEPES t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_FELHASZNALOBELEPES WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
AND 0 <> (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE T_ALKALMAZOTT.ID = t.C_FELHASZNALOID)
INSERT INTO T_MUNKAUGYIADATOK(
C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE
,C_ALKALMAZOTTID
,C_BESOROLASIFOKOZAT
,C_BETOLTETLENALLASHELY
,C_FELADATELLATASIHELYID
,C_FOGLALKOZTATASTIPUS
,C_INTEZMENYID
,C_KOTELEZOORASZAM
,C_MUNKAIDOKEDVEZMENYOKA
,C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_MUNKAIDOKEDVEZMENYORASZAM
,C_MUNKAKORTIPUSA
,C_MUNKAVISZONYTIPUSA
,C_NYUGDIJAS
,C_PEDAGOGUSSTATUSZA
,C_RESZMUNKAIDOSZAZALEK
,C_TANEVID
,C_TARTOSHELYETTESITES
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_ALKALMAZOTTID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_ALKALMAZOTTID
,IIF((SELECT COUNT(1) FROM T_BESOROLASIFOKOZATTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_BESOROLASIFOKOZAT) = 0,3040,t.C_BESOROLASIFOKOZAT) AS C_BESOROLASIFOKOZAT
,C_BETOLTETLENALLASHELY AS C_BETOLTETLENALLASHELY
,(SELECT ID FROM T_FELADATELLATASIHELY WHERE ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELADATELLATASIHELYID
,IIF((SELECT COUNT(1) FROM T_FOGLALKOZTATASTIPUSA WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_FOGLALKOZTATASTIPUS) = 0,6465,t.C_FOGLALKOZTATASTIPUS) AS C_FOGLALKOZTATASTIPUS
,@intezmenyID AS C_INTEZMENYID
,C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
,IIF((SELECT COUNT(1) FROM T_MUNKAIDOKEDVEZMENYOKA WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAIDOKEDVEZMENYOKA) = 0,3073,t.C_MUNKAIDOKEDVEZMENYOKA) AS C_MUNKAIDOKEDVEZMENYOKA
,C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
,IIF((SELECT COUNT(1) FROM T_MUNKAKORTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAKORTIPUSA) = 0,548,t.C_MUNKAKORTIPUSA) AS C_MUNKAKORTIPUSA
,IIF((SELECT COUNT(1) FROM T_MUNKAVISZONYTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAVISZONYTIPUSA) = 0,643,t.C_MUNKAVISZONYTIPUSA) AS C_MUNKAVISZONYTIPUSA
,C_NYUGDIJAS AS C_NYUGDIJAS
,IIF((SELECT COUNT(1) FROM T_PEDAGOGUSSTATUSZ WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_PEDAGOGUSSTATUSZA) = 0,3032,t.C_PEDAGOGUSSTATUSZA) AS C_PEDAGOGUSSTATUSZA
,C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
,@kovetkezoTanevId AS C_TANEVID
,C_TARTOSHELYETTESITES AS C_TARTOSHELYETTESITES
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,t.ID AS ELOZOTANEVIREKORDID
FROM T_MUNKAUGYIADATOK t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_MUNKAUGYIADATOK WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
INSERT INTO T_TOVABBIMUNKAUGYIADATOK(
C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE
,C_ALKALMAZOTTID
,C_BESOROLASIFOKOZAT
,C_FELADATELLATASIHELYID
,C_FOGLALKOZTATASTIPUS
,C_INTEZMENYID
,C_KOTELEZOORASZAM
,C_MUNKAIDOKEDVEZMENYOKA
,C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_MUNKAIDOKEDVEZMENYORASZAM
,C_MUNKAKORTIPUSA
,C_MUNKAVISZONYTIPUSA
,C_NYUGDIJAS
,C_RESZMUNKAIDOSZAZALEK
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_ALKALMAZOTTID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_ALKALMAZOTTID
,IIF((SELECT COUNT(1) FROM T_BESOROLASIFOKOZATTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_BESOROLASIFOKOZAT) = 0,3040,t.C_BESOROLASIFOKOZAT) AS C_BESOROLASIFOKOZAT
,(SELECT ID FROM T_FELADATELLATASIHELY WHERE ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELADATELLATASIHELYID
,IIF((SELECT COUNT(1) FROM T_FOGLALKOZTATASTIPUSA WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_FOGLALKOZTATASTIPUS) = 0,6465,t.C_FOGLALKOZTATASTIPUS) AS C_FOGLALKOZTATASTIPUS
,@intezmenyID AS C_INTEZMENYID
,C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
,IIF((SELECT COUNT(1) FROM T_MUNKAIDOKEDVEZMENYOKA WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAIDOKEDVEZMENYOKA) = 0,3073,t.C_MUNKAIDOKEDVEZMENYOKA) AS C_MUNKAIDOKEDVEZMENYOKA
,C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
,IIF((SELECT COUNT(1) FROM T_MUNKAKORTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAKORTIPUSA) = 0,548,t.C_MUNKAKORTIPUSA) AS C_MUNKAKORTIPUSA
,IIF((SELECT COUNT(1) FROM T_MUNKAVISZONYTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAVISZONYTIPUSA) = 0,643,t.C_MUNKAVISZONYTIPUSA) AS C_MUNKAVISZONYTIPUSA
,C_NYUGDIJAS AS C_NYUGDIJAS
,C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,t.ID AS ELOZOTANEVIREKORDID
FROM T_TOVABBIMUNKAUGYIADATOK t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_TOVABBIMUNKAUGYIADATOK WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
INSERT INTO T_CIM(
C_AJTO
,C_ALAPERTELMEZETT
,C_CIMTIPUSA
,C_EMELET
,C_EPULET
,C_FELHASZNALOID
,C_HAZSZAM
,C_INTEZMENYID
,C_IRANYITOSZAM
,C_KOZTERULET
,C_KOZTERULETJELLEGE
,C_LEPCSOHAZ
,C_MEGYE
,C_ORSZAG
,C_OSSZETETTCIM
,C_TANEVID
,C_VAROS
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_AJTO AS C_AJTO
,C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
,IIF((SELECT COUNT(1) FROM T_CIMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_CIMTIPUSA) = 0,906,t.C_CIMTIPUSA) AS C_CIMTIPUSA
,C_EMELET AS C_EMELET
,C_EPULET AS C_EPULET
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_FELHASZNALOID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELHASZNALOID
,C_HAZSZAM AS C_HAZSZAM
,@intezmenyID AS C_INTEZMENYID
,C_IRANYITOSZAM AS C_IRANYITOSZAM
,C_KOZTERULET AS C_KOZTERULET
,IIF((SELECT COUNT(1) FROM T_KOZTERULETJELLEG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_KOZTERULETJELLEGE) = 0,911,t.C_KOZTERULETJELLEGE) AS C_KOZTERULETJELLEGE
,C_LEPCSOHAZ AS C_LEPCSOHAZ
,C_MEGYE AS C_MEGYE
,C_ORSZAG AS C_ORSZAG
,C_OSSZETETTCIM AS C_OSSZETETTCIM
,@kovetkezoTanevId AS C_TANEVID
,C_VAROS AS C_VAROS
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_CIM t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_CIM WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
AND 0 <> (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE T_ALKALMAZOTT.ID = t.C_FELHASZNALOID)
INSERT INTO T_EMAIL(
C_EMAILTIPUSA
,C_EMAILCIM
,C_ALAPERTELMEZETT
,C_FELHASZNALOID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
IIF((SELECT COUNT(1) FROM T_EMAILTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_EMAILTIPUSA) = 0,1024,t.C_EMAILTIPUSA) AS C_EMAILTIPUSA
,C_EMAILCIM AS C_EMAILCIM
,C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_FELHASZNALOID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELHASZNALOID
,@intezmenyID AS C_INTEZMENYID
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_EMAIL t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_EMAIL WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
AND 0 <> (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE T_ALKALMAZOTT.ID = t.C_FELHASZNALOID)
INSERT INTO T_PEDAGOGUSELETPALYAMODELL(
C_FOKOZAT
,C_MINOSITESDATUM
,C_PORTFOLIOSTATUSZ
,C_TANARID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
IIF((SELECT COUNT(1) FROM T_ELETPALYAMODELLFOKOZATTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_FOKOZAT) = 0,6462,t.C_FOKOZAT) AS C_FOKOZAT
,C_MINOSITESDATUM AS C_MINOSITESDATUM
,IIF((SELECT COUNT(1) FROM T_ELETPALYAMODELLSTATUSZOK WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_FOKOZAT) = 0,6521,t.C_PORTFOLIOSTATUSZ) AS C_PORTFOLIOSTATUSZ
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_TANARID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_TANARID
,@intezmenyID AS C_INTEZMENYID
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_PEDAGOGUSELETPALYAMODELL t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_PEDAGOGUSELETPALYAMODELL WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
GO

View file

@ -0,0 +1,147 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: Az Eszköz adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpEszkoz') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpEszkoz
END;
GO
CREATE PROCEDURE sp_FollowUpEszkoz
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@eszkozId int
AS
BEGIN
IF (@eszkozId = 0)
BEGIN
INSERT INTO T_ESZKOZ(
C_BERELT
,C_BESZERZESDATUM
,C_BESZERZESIAR
,C_CELJA
,C_DARABSZAM
,C_FELELOSID
,C_FOKONYVISZAM
,C_GYARISZAM
,C_GYARTASIEV
,C_HALOZATIKAPCSOLAT
,C_HORDOZHATO
,C_INTERNETKAPCSOLAT
,C_INTEZMENYID
,C_JELLEGE
,C_KATEGORIA
,C_LELTARISZAM
,C_MEGJEGYZES
,C_MENNYISEGIEGYSEG
,C_MULTIMEDIAS
,C_NEMMUKODIK
,C_NEV
,C_PEDAGOGUSHOZZAFERHET
,C_SZALLITO
,C_TANEVID
,C_TANULOHOZZAFERHET
,C_TARTOZEK
,C_TARTOZEKHIVATKOZAS
,C_TEREMID
,C_TIPUS
,C_VONALKOD
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_BERELT AS C_BERELT
,C_BESZERZESDATUM AS C_BESZERZESDATUM
,C_BESZERZESIAR AS C_BESZERZESIAR
,IIF((SELECT COUNT(1) FROM T_ESZKOZCEL WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_CELJA) = 0,1077,t.C_CELJA) AS C_CELJA
,C_DARABSZAM AS C_DARABSZAM
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_FELELOSID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELELOSID
,C_FOKONYVISZAM AS C_FOKONYVISZAM
,C_GYARISZAM AS C_GYARISZAM
,C_GYARTASIEV AS C_GYARTASIEV
,C_HALOZATIKAPCSOLAT AS C_HALOZATIKAPCSOLAT
,C_HORDOZHATO AS C_HORDOZHATO
,C_INTERNETKAPCSOLAT AS C_INTERNETKAPCSOLAT
,@intezmenyID AS C_INTEZMENYID
,IIF((SELECT COUNT(1) FROM T_ESZKOZJELLEG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_JELLEGE) = 0,1074,t.C_JELLEGE) AS C_JELLEGE
,IIF((SELECT COUNT(1) FROM T_ESZKOZKATEGORIA WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_KATEGORIA) = 0,119,t.C_KATEGORIA) AS C_KATEGORIA
,C_LELTARISZAM AS C_LELTARISZAM
,C_MEGJEGYZES AS C_MEGJEGYZES
,C_MENNYISEGIEGYSEG AS C_MENNYISEGIEGYSEG
,C_MULTIMEDIAS AS C_MULTIMEDIAS
,C_NEMMUKODIK AS C_NEMMUKODIK
,C_NEV AS C_NEV
,C_PEDAGOGUSHOZZAFERHET AS C_PEDAGOGUSHOZZAFERHET
,C_SZALLITO AS C_SZALLITO
,@kovetkezoTanevId AS C_TANEVID
,C_TANULOHOZZAFERHET AS C_TANULOHOZZAFERHET
,C_TARTOZEK AS C_TARTOZEK
,C_TARTOZEKHIVATKOZAS AS C_TARTOZEKHIVATKOZAS
,ISNULL(
(SELECT ID FROM T_TEREM WHERE ELOZOTANEVIREKORDID = t.C_TEREMID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID),
(SELECT TOP 1 ID FROM T_TEREM WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID)
) AS C_TEREMID
,IIF((SELECT COUNT(1) FROM T_ESZKOZTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_TIPUS) = 0,70,t.C_TIPUS) AS C_TIPUS
,C_VONALKOD AS C_VONALKOD
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_ESZKOZ t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_ESZKOZ WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
ELSE
BEGIN
UPDATE kovetkezo SET
kovetkezo.C_BERELT = aktiv.C_BERELT
,kovetkezo.C_BESZERZESDATUM = aktiv.C_BESZERZESDATUM
,kovetkezo.C_BESZERZESIAR = aktiv.C_BESZERZESIAR
,kovetkezo.C_CELJA = IIF((SELECT COUNT(1) FROM T_ESZKOZCEL WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_CELJA) = 0,1077,aktiv.C_CELJA)
,kovetkezo.C_DARABSZAM = aktiv.C_DARABSZAM
,kovetkezo.C_FELELOSID = (SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = aktiv.C_FELELOSID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID)
,kovetkezo.C_FOKONYVISZAM = aktiv.C_FOKONYVISZAM
,kovetkezo.C_GYARISZAM = aktiv.C_GYARISZAM
,kovetkezo.C_GYARTASIEV = aktiv.C_GYARTASIEV
,kovetkezo.C_HALOZATIKAPCSOLAT = aktiv.C_HALOZATIKAPCSOLAT
,kovetkezo.C_HORDOZHATO = aktiv.C_HORDOZHATO
,kovetkezo.C_INTERNETKAPCSOLAT = aktiv.C_INTERNETKAPCSOLAT
,kovetkezo.C_JELLEGE = IIF((SELECT COUNT(1) FROM T_ESZKOZJELLEG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_JELLEGE) = 0, 1074, aktiv.C_JELLEGE)
,kovetkezo.C_KATEGORIA = IIF((SELECT COUNT(1) FROM T_ESZKOZKATEGORIA WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_KATEGORIA) = 0, 119, aktiv.C_KATEGORIA)
,kovetkezo.C_LELTARISZAM = aktiv.C_LELTARISZAM
,kovetkezo.C_MEGJEGYZES = aktiv.C_MEGJEGYZES
,kovetkezo.C_MENNYISEGIEGYSEG = aktiv.C_MENNYISEGIEGYSEG
,kovetkezo.C_MULTIMEDIAS = aktiv.C_MULTIMEDIAS
,kovetkezo.C_NEMMUKODIK = aktiv.C_NEMMUKODIK
,kovetkezo.C_NEV = aktiv.C_NEV
,kovetkezo.C_PEDAGOGUSHOZZAFERHET = aktiv.C_PEDAGOGUSHOZZAFERHET
,kovetkezo.C_SZALLITO = aktiv.C_SZALLITO
,kovetkezo.C_TANULOHOZZAFERHET = aktiv.C_TANULOHOZZAFERHET
,kovetkezo.C_TARTOZEK = aktiv.C_TARTOZEK
,kovetkezo.C_TARTOZEKHIVATKOZAS = aktiv.C_TARTOZEKHIVATKOZAS
,kovetkezo.C_TEREMID = ISNULL(
(SELECT ID FROM T_TEREM WHERE ELOZOTANEVIREKORDID = aktiv.C_TEREMID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID),
(SELECT TOP 1 ID FROM T_TEREM WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID)
)
,kovetkezo.C_TIPUS = IIF((SELECT COUNT(1) FROM T_ESZKOZTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_TIPUS) = 0,70,aktiv.C_TIPUS)
,kovetkezo.C_VONALKOD = aktiv.C_VONALKOD
,kovetkezo.TOROLT = aktiv.TOROLT
FROM T_ESZKOZ kovetkezo
INNER JOIN T_ESZKOZ aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @eszkozId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @eszkozId
END
END
GO

View file

@ -0,0 +1,78 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: Az Ellátott feladatok adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpFeladatellatasiHely') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpFeladatellatasiHely
END;
GO
CREATE PROCEDURE sp_FollowUpFeladatellatasiHely
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@feladatellatasiHelyId int
AS
BEGIN
DECLARE
@kovetkezoFeladatellatasiHelyId int = NULL
IF (@feladatellatasiHelyId <> 0)
BEGIN
SET @kovetkezoFeladatellatasiHelyId = (
SELECT TOP 1 ID FROM T_FELADATELLATASIHELY WHERE C_INTEZMENYID = @intezmenyId AND C_TANEVID = @kovetkezoTanevId AND ELOZOTANEVIREKORDID = @feladatellatasiHelyId
)
END
IF (@feladatellatasiHelyId = 0)
BEGIN
INSERT INTO T_FELADATELLATASIHELY (
C_OKTATASINEVELESIFELADATTIPUS
,C_ENGEDELYEZETTOSSZLETSZAM
,C_ENGEDELYEZETTOSZTALY
,C_MUKODESIHELYID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
IIF((SELECT COUNT(1) FROM T_OKTATASINEVELESIFELADAT WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_OKTATASINEVELESIFELADATTIPUS) = 0,1156,t.C_OKTATASINEVELESIFELADATTIPUS) AS C_OKTATASINEVELESIFELADATTIPUS
,C_ENGEDELYEZETTOSSZLETSZAM AS C_ENGEDELYEZETTOSSZLETSZAM
,C_ENGEDELYEZETTOSZTALY AS C_ENGEDELYEZETTOSZTALY
,(SELECT ID FROM T_MUKODESIHELY WHERE ELOZOTANEVIREKORDID = t.C_MUKODESIHELYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_MUKODESIHELYID
,C_INTEZMENYID AS C_INTEZMENYID
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,ID AS ELOZOTANEVIREKORDID
FROM T_FELADATELLATASIHELY t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_FELADATELLATASIHELY WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
ELSE
BEGIN
UPDATE kovetkezo SET
kovetkezo.C_OKTATASINEVELESIFELADATTIPUS = IIF((SELECT COUNT(1) FROM T_OKTATASINEVELESIFELADAT WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_OKTATASINEVELESIFELADATTIPUS) = 0,1156,aktiv.C_OKTATASINEVELESIFELADATTIPUS)
,kovetkezo.C_ENGEDELYEZETTOSSZLETSZAM = aktiv.C_ENGEDELYEZETTOSSZLETSZAM
,kovetkezo.C_ENGEDELYEZETTOSZTALY = aktiv.C_ENGEDELYEZETTOSZTALY
,kovetkezo.TOROLT = aktiv.TOROLT
FROM T_FELADATELLATASIHELY kovetkezo
INNER JOIN T_FELADATELLATASIHELY aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @feladatellatasiHelyId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @feladatellatasiHelyId
END
END
GO

View file

@ -0,0 +1,55 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: Az Intézmény adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpIntezmenyAdatok') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpIntezmenyAdatok
END;
GO
CREATE PROCEDURE sp_FollowUpIntezmenyAdatok
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int
AS
BEGIN
DECLARE
@aktivIntezmenyAdatokId int = NULL
SET @aktivIntezmenyAdatokId = (
SELECT TOP 1 ID FROM T_INTEZMENYADATOK WHERE C_INTEZMENYID = @intezmenyId AND C_TANEVID = @aktTanevId
)
UPDATE kovetkezo SET
kovetkezo.C_ADMINEMAILCIM = aktiv.C_ADMINEMAILCIM
,kovetkezo.C_AJTO = aktiv.C_AJTO
,kovetkezo.C_CIME = aktiv.C_CIME
,kovetkezo.C_CIMERID = aktiv.C_CIMERID
,kovetkezo.C_DOKUMENTUMFEJLEC = aktiv.C_DOKUMENTUMFEJLEC
,kovetkezo.C_DOKUMENTUMFEJLECHTML = aktiv.C_DOKUMENTUMFEJLECHTML
,kovetkezo.C_DOKUMENTUMLABLEC = aktiv.C_DOKUMENTUMLABLEC
,kovetkezo.C_DOKUMENTUMLABLECHTML = aktiv.C_DOKUMENTUMLABLECHTML
,kovetkezo.C_EMAILCIM = aktiv.C_EMAILCIM
,kovetkezo.C_EMELET = aktiv.C_EMELET
,kovetkezo.C_ENGEDELYEZETTALLASHELYEK = aktiv.C_ENGEDELYEZETTALLASHELYEK
,kovetkezo.C_HAZSZAM = aktiv.C_HAZSZAM
,kovetkezo.C_IGAZGATONEVE = aktiv.C_IGAZGATONEVE
,kovetkezo.C_INTEZMENYHONLAPJA = aktiv.C_INTEZMENYHONLAPJA
,kovetkezo.C_IRANYITOSZAM = aktiv.C_IRANYITOSZAM
,kovetkezo.C_KOZTERULETJELLEG = IIF((SELECT COUNT(1) FROM T_KOZTERULETJELLEG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_KOZTERULETJELLEG) = 0,911,aktiv.C_KOZTERULETJELLEG)
,kovetkezo.C_KOZTERULETNEV = aktiv.C_KOZTERULETNEV
,kovetkezo.C_NEV = aktiv.C_NEV
,kovetkezo.C_OMKOD = aktiv.C_OMKOD
,kovetkezo.C_ROVIDNEV = aktiv.C_ROVIDNEV
,kovetkezo.C_TELEFONSZAM = aktiv.C_TELEFONSZAM
,kovetkezo.C_VAROS = aktiv.C_VAROS
FROM T_INTEZMENYADATOK kovetkezo
INNER JOIN T_INTEZMENYADATOK aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @aktivIntezmenyAdatokId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @aktivIntezmenyAdatokId
END
GO

View file

@ -0,0 +1,124 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: A Mûködési Hely adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpMukodesiHely') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpMukodesiHely
END;
GO
CREATE PROCEDURE sp_FollowUpMukodesiHely
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@mukodesiHelyId int
AS
BEGIN
DECLARE
@kovetkezoMukodesiHelyId int = NULL
IF (@mukodesiHelyId <> 0)
BEGIN
SET @kovetkezoMukodesiHelyId = (
SELECT TOP 1 ID FROM T_MUKODESIHELY WHERE C_INTEZMENYID = @intezmenyId AND C_TANEVID = @kovetkezoTanevId AND ELOZOTANEVIREKORDID = @mukodesiHelyId
)
END
IF (@mukodesiHelyId = 0)
BEGIN
INSERT INTO T_MUKODESIHELY (
C_AJTO
,C_CIME
,C_EMAILCIM
,C_EMELET
,C_FAX
,C_HAZSZAM
,C_INTEZMENYADATOKID
,C_INTEZMENYID
,C_IRANYITOSZAM
,C_KOZTERULETJELLEG
,C_KOZTERULETNEV
,C_MUKODESIHELYAZONOSITO
,C_MUKODESIHELYTIPUSA
,C_NEV
,C_SZEKHELY
,C_TAGINTEZMENY
,C_TAGINTEZMENYIKOD
,C_TANEVID
,C_TELEFONSZAM
,C_VAROS
,C_VEZETONEVE
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_AJTO AS C_AJTO
,C_CIME AS C_CIME
,C_EMAILCIM AS C_EMAILCIM
,C_EMELET AS C_EMELET
,C_FAX AS C_FAX
,C_HAZSZAM AS C_HAZSZAM
,(SELECT ID FROM T_INTEZMENYADATOK WHERE ELOZOTANEVIREKORDID = t.C_INTEZMENYADATOKID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_INTEZMENYADATOKID
,C_INTEZMENYID AS C_INTEZMENYID
,C_IRANYITOSZAM AS C_IRANYITOSZAM
,IIF((SELECT COUNT(1) FROM T_KOZTERULETJELLEG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_KOZTERULETJELLEG) = 0,911,t.C_KOZTERULETJELLEG) AS C_KOZTERULETJELLEG
,C_KOZTERULETNEV AS C_KOZTERULETNEV
,C_MUKODESIHELYAZONOSITO AS C_MUKODESIHELYAZONOSITO
,IIF((SELECT COUNT(1) FROM T_MUKODESIHELYTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUKODESIHELYTIPUSA) = 0,5432,t.C_MUKODESIHELYTIPUSA) AS C_MUKODESIHELYTIPUSA
,C_NEV AS C_NEV
,C_SZEKHELY AS C_SZEKHELY
,C_TAGINTEZMENY AS C_TAGINTEZMENY
,C_TAGINTEZMENYIKOD AS C_TAGINTEZMENYIKOD
,@kovetkezoTanevId AS C_TANEVID
,C_TELEFONSZAM AS C_TELEFONSZAM
,C_VAROS AS C_VAROS
,C_VEZETONEVE AS C_VEZETONEVE
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,ID AS ELOZOTANEVIREKORDID
FROM T_MUKODESIHELY t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_MUKODESIHELY WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
ELSE
BEGIN
UPDATE kovetkezo SET
kovetkezo.C_AJTO = aktiv.C_AJTO
,kovetkezo.C_CIME = aktiv.C_CIME
,kovetkezo.C_EMAILCIM = aktiv.C_EMAILCIM
,kovetkezo.C_EMELET = aktiv.C_EMELET
,kovetkezo.C_FAX = aktiv.C_FAX
,kovetkezo.C_HAZSZAM = aktiv.C_HAZSZAM
,kovetkezo.C_IRANYITOSZAM = aktiv.C_IRANYITOSZAM
,kovetkezo.C_KOZTERULETJELLEG = IIF((SELECT COUNT(1) FROM T_KOZTERULETJELLEG WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_KOZTERULETJELLEG) = 0,911,aktiv.C_KOZTERULETJELLEG)
,kovetkezo.C_KOZTERULETNEV = aktiv.C_KOZTERULETNEV
,kovetkezo.C_MUKODESIHELYAZONOSITO = aktiv.C_MUKODESIHELYAZONOSITO
,kovetkezo.C_MUKODESIHELYTIPUSA = IIF((SELECT COUNT(1) FROM T_MUKODESIHELYTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_MUKODESIHELYTIPUSA) = 0,5432,aktiv.C_MUKODESIHELYTIPUSA)
,kovetkezo.C_NEV = aktiv.C_NEV
,kovetkezo.C_SZEKHELY = aktiv.C_SZEKHELY
,kovetkezo.C_TAGINTEZMENY = aktiv.C_TAGINTEZMENY
,kovetkezo.C_TAGINTEZMENYIKOD = aktiv.C_TAGINTEZMENYIKOD
,kovetkezo.C_TELEFONSZAM = aktiv.C_TELEFONSZAM
,kovetkezo.C_VAROS = aktiv.C_VAROS
,kovetkezo.C_VEZETONEVE = aktiv.C_VEZETONEVE
,kovetkezo.TOROLT = aktiv.TOROLT
FROM T_MUKODESIHELY kovetkezo
INNER JOIN T_MUKODESIHELY aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @mukodesiHelyId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @mukodesiHelyId
END
END
GO

View file

@ -0,0 +1,101 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: Az Óraterv adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpOraterv') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpOraterv
END;
GO
CREATE PROCEDURE sp_FollowUpOraterv
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@oratervId int
AS
BEGIN
IF (@oratervId = 0)
BEGIN
INSERT INTO T_ORATERV(
C_EVFOLYAM
,C_INTEZMENYID
,C_NEV
,C_TANEVID
,C_TANTERVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_EVFOLYAM) = 0, 1296, t.C_EVFOLYAM) AS C_EVFOLYAM
,@intezmenyID AS C_INTEZMENYID
,C_NEV AS C_NEV
,@kovetkezoTanevId AS C_TANEVID
,(SELECT ID FROM T_TANTERV WHERE ELOZOTANEVIREKORDID = t.C_TANTERVID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_TANTERVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_ORATERV t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_ORATERV WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
SET @oratervId = (SELECT ID FROM T_ORATERV t WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
ELSE
BEGIN
UPDATE kovetkezo SET
kovetkezo.C_EVFOLYAM = IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_EVFOLYAM) = 0, 1296, aktiv.C_EVFOLYAM)
,kovetkezo.C_NEV = aktiv.C_NEV
,kovetkezo.TOROLT = aktiv.TOROLT
FROM T_ORATERV kovetkezo
INNER JOIN T_ORATERV aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @oratervId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @oratervId
END
DELETE T_ORATERVTARGY WHERE C_ORATERVID = @oratervId
INSERT INTO T_ORATERVTARGY(
C_EVESORASZAM
,C_INTEZMENYID
,C_ORATERVID
,C_TANEVID
,C_TANTARGYID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_EVESORASZAM AS C_EVESORASZAM
,@intezmenyID AS C_INTEZMENYID
,(SELECT ID FROM T_ORATERV WHERE ELOZOTANEVIREKORDID = t.C_ORATERVID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_ORATERVID
,@kovetkezoTanevId AS C_TANEVID
,(SELECT ID FROM T_TANTARGY WHERE ELOZOTANEVIREKORDID = t.C_TANTARGYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_TANTARGYID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_ORATERVTARGY t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId AND C_ORATERVID = @oratervId
END
GO

View file

@ -0,0 +1,88 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: A Tantárgy adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpTantargy') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpTantargy
END;
GO
CREATE PROCEDURE sp_FollowUpTantargy
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@tantargyId int
AS
BEGIN
IF (@tantargyId = 0)
BEGIN
INSERT INTO dbo.T_TANTARGY (
C_GYAKORLATI
,C_NEV
,C_ROVIDNEV
,C_TARGYKATEGORIA
,C_TANORANKIVULI
,C_IMPORTALT
,C_FOTARGYE
,C_ALTANTARGYKENTNYOMTATVANYBAN
,C_NEVNYOMTATVANYBAN
,C_FOTARGYID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_GYAKORLATI AS C_GYAKORLATI
,C_NEV AS C_NEV
,C_ROVIDNEV AS C_ROVIDNEV
,IIF((SELECT COUNT(1) FROM T_TARGYKATEGORIATIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_TARGYKATEGORIA) = 0, 1197, t.C_TARGYKATEGORIA) AS C_TARGYKATEGORIA
,C_TANORANKIVULI AS C_TANORANKIVULI
,C_IMPORTALT AS C_IMPORTALT
,'F' AS C_FOTARGYE
,C_ALTANTARGYKENTNYOMTATVANYBAN AS C_ALTANTARGYKENTNYOMTATVANYBAN
,C_NEVNYOMTATVANYBAN AS C_NEVNYOMTATVANYBAN
,(SELECT ID FROM T_TANTARGY WHERE ELOZOTANEVIREKORDID = t.C_FOTARGYID) AS C_FOTARGYID
,@intezmenyID AS C_INTEZMENYID
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_TANTARGY t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_TANTARGY WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
ELSE
BEGIN
UPDATE kovetkezo SET
kovetkezo.C_GYAKORLATI = aktiv.C_GYAKORLATI
,kovetkezo.C_NEV = aktiv.C_NEV
,kovetkezo.C_ROVIDNEV = aktiv.C_ROVIDNEV
,kovetkezo.C_TARGYKATEGORIA = IIF((SELECT COUNT(1) FROM T_TARGYKATEGORIATIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_TARGYKATEGORIA) = 0, 1197, aktiv.C_TARGYKATEGORIA)
,kovetkezo.C_TANORANKIVULI = aktiv.C_TANORANKIVULI
,kovetkezo.C_IMPORTALT = aktiv.C_IMPORTALT
,kovetkezo.C_FOTARGYE = aktiv.C_FOTARGYE
,kovetkezo.C_ALTANTARGYKENTNYOMTATVANYBAN = aktiv.C_ALTANTARGYKENTNYOMTATVANYBAN
,kovetkezo.C_NEVNYOMTATVANYBAN = aktiv.C_NEVNYOMTATVANYBAN
,kovetkezo.C_FOTARGYID = (SELECT ID FROM T_TANTARGY WHERE ELOZOTANEVIREKORDID = aktiv.C_FOTARGYID)
,kovetkezo.TOROLT = aktiv.TOROLT
FROM T_TANTARGY kovetkezo
INNER JOIN T_TANTARGY aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @tantargyId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @tantargyId
END
END
GO

View file

@ -0,0 +1,76 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: A Tanterv adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpTanterv') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpTanterv
END;
GO
CREATE PROCEDURE sp_FollowUpTanterv
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@tantervId int
AS
BEGIN
IF (@tantervId = 0)
BEGIN
INSERT INTO T_TANTERV (
C_CSOPORTTIPUSA
,C_EVFOLYAMTOL
,C_EVFOLYAMIG
,C_KERETTANTERVREEPULO
,C_NEV
,C_MEGJEGYZES
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
IIF((SELECT COUNT(1) FROM T_CSOPORTTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_CSOPORTTIPUSA) = 0,1031,t.C_CSOPORTTIPUSA) AS C_CSOPORTTIPUSA
,IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_EVFOLYAMTOL) = 0,1296,t.C_EVFOLYAMTOL) AS C_EVFOLYAMTOL
,IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_EVFOLYAMIG) = 0,1296,t.C_EVFOLYAMIG) AS C_EVFOLYAMIG
,C_KERETTANTERVREEPULO AS C_KERETTANTERVREEPULO
,C_NEV AS C_NEV
,C_MEGJEGYZES AS C_MEGJEGYZES
,@intezmenyID AS C_INTEZMENYID
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_TANTERV t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_TANTERV WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
ELSE
BEGIN
UPDATE kovetkezo SET
kovetkezo.C_CSOPORTTIPUSA = IIF((SELECT COUNT(1) FROM T_CSOPORTTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_CSOPORTTIPUSA) = 0, 1031, aktiv.C_CSOPORTTIPUSA)
,kovetkezo.C_EVFOLYAMTOL = IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_EVFOLYAMTOL) = 0, 1296, aktiv.C_EVFOLYAMTOL)
,kovetkezo.C_EVFOLYAMIG = IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = aktiv.C_EVFOLYAMIG) = 0, 1296, aktiv.C_EVFOLYAMIG)
,kovetkezo.C_KERETTANTERVREEPULO = aktiv.C_KERETTANTERVREEPULO
,kovetkezo.C_NEV = aktiv.C_NEV
,kovetkezo.C_MEGJEGYZES = aktiv.C_MEGJEGYZES
,kovetkezo.TOROLT = aktiv.TOROLT
FROM T_TANTERV kovetkezo
INNER JOIN T_TANTERV aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @tantervId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @tantervId
END
END
GO

View file

@ -0,0 +1,94 @@
-- =============================================
-- Author: Bata-Kovács Gábor
-- Create date: 2017.06.03.
-- Description: A Terem adatainak frissítése a következõ tanévre
-- =============================================
IF OBJECT_ID('sp_FollowUpTerem') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpTerem
END;
GO
CREATE PROCEDURE sp_FollowUpTerem
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@teremId int
AS
BEGIN
IF (@teremId = 0)
BEGIN
INSERT INTO T_TEREM (
C_AKTIV
,C_JELLEG
,C_KAPACITAS
,C_MUKODESIHELYID
,C_NEV
,C_TEREMFELELOSID
,C_TERULET
,C_TOBBORATLEHETTARTANI
,C_VIZSGAKAPACITAS
,C_WIFILEFEDETT
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
) SELECT
C_AKTIV AS C_AKTIV
,IIF((SELECT COUNT(1) FROM T_TEREMTIPUS WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_JELLEG) = 0,180,t.C_JELLEG) AS C_JELLEG
,C_KAPACITAS AS C_KAPACITAS
,ISNULL(
(SELECT ID FROM T_MUKODESIHELY WHERE ELOZOTANEVIREKORDID = t.C_MUKODESIHELYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID),
(SELECT TOP 1 ID FROM T_MUKODESIHELY WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID)
) AS C_MUKODESIHELYID
,C_NEV AS C_NEV
,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_TEREMFELELOSID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_TEREMFELELOSID
,C_TERULET AS C_TERULET
,C_TOBBORATLEHETTARTANI AS C_TOBBORATLEHETTARTANI
,C_VIZSGAKAPACITAS AS C_VIZSGAKAPACITAS
,C_WIFILEFEDETT AS C_WIFILEFEDETT
,@intezmenyID AS C_INTEZMENYID
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,NULL AS NNID
,t.ID AS ELOZOTANEVIREKORDID
FROM T_TEREM t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
AND 0 = (SELECT COUNT(1) FROM T_TEREM WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId AND ELOZOTANEVIREKORDID = t.ID)
END
ELSE
BEGIN
UPDATE kovetkezo SET
kovetkezo.C_AKTIV = aktiv.C_AKTIV
,kovetkezo.C_JELLEG = aktiv.C_JELLEG
,kovetkezo.C_KAPACITAS = aktiv.C_KAPACITAS
,kovetkezo.C_MUKODESIHELYID = ISNULL(
(SELECT ID FROM T_MUKODESIHELY WHERE ELOZOTANEVIREKORDID = aktiv.C_MUKODESIHELYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID),
(SELECT TOP 1 ID FROM T_MUKODESIHELY WHERE C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID)
)
,kovetkezo.C_NEV = aktiv.C_NEV
,kovetkezo.C_TEREMFELELOSID = (SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = aktiv.C_TEREMFELELOSID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID)
,kovetkezo.C_TERULET = aktiv.C_TERULET
,kovetkezo.C_TOBBORATLEHETTARTANI = aktiv.C_TOBBORATLEHETTARTANI
,kovetkezo.C_VIZSGAKAPACITAS = aktiv.C_VIZSGAKAPACITAS
,kovetkezo.C_WIFILEFEDETT = aktiv.C_WIFILEFEDETT
,kovetkezo.TOROLT = aktiv.TOROLT
FROM T_TEREM kovetkezo
INNER JOIN T_TEREM aktiv ON aktiv.C_INTEZMENYID = kovetkezo.C_INTEZMENYID AND aktiv.C_TANEVID = @aktTanevId AND aktiv.ID = @teremId
WHERE kovetkezo.C_INTEZMENYID = @intezmenyId AND kovetkezo.C_TANEVID = @kovetkezoTanevId AND kovetkezo.ELOZOTANEVIREKORDID = @teremId
END
END
GO