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

View File

@@ -0,0 +1,50 @@
DECLARE trCursor CURSOR FOR
SELECT OBJECT_NAME(parent_id) AS tableName, name as triggerName
FROM sys.triggers
WHERE name like 'tr%Log'
DECLARE
@tableName nvarchar(100),
@triggerName nvarchar(100),
@sql nvarchar(max)
OPEN trCursor
FETCH NEXT FROM trCursor INTO @tableName, @triggerName
WHILE @@FETCH_STATUS = 0 BEGIN
SET @sql = 'DISABLE TRIGGER ' + @triggerName + ' ON ' + @tableName + ';'
EXEC sys.sp_executesql @sql
FETCH NEXT FROM trCursor INTO @tableName, @triggerName
END
CLOSE trCursor
DEALLOCATE trCursor
GO
DECLARE trCursor CURSOR FOR
SELECT OBJECT_NAME(parent_id) AS tableName, name as triggerName
FROM sys.triggers
WHERE name like 'tr_AsyncAudit%'
DECLARE
@tableName nvarchar(100),
@triggerName nvarchar(100),
@sql nvarchar(max)
OPEN trCursor
FETCH NEXT FROM trCursor INTO @tableName, @triggerName
WHILE @@FETCH_STATUS = 0 BEGIN
SET @sql = 'DISABLE TRIGGER ' + @triggerName + ' ON ' + @tableName + ';'
EXEC sys.sp_executesql @sql
FETCH NEXT FROM trCursor INTO @tableName, @triggerName
END
CLOSE trCursor
DEALLOCATE trCursor
GO

View File

@@ -0,0 +1,18 @@
IF EXISTS (
SELECT name
FROM sys.sysusers
WHERE NAME = N'kreta')
BEGIN
GRANT EXECUTE ON sp_Global_DeleteViews TO kreta;
GRANT EXECUTE ON sp_Global_CreateSchemaViews TO kreta;
END
IF EXISTS (
SELECT name
FROM sys.sysusers
WHERE NAME = N'kreta_db_user')
BEGIN
GRANT EXECUTE ON sp_Global_DeleteViews TO kreta_db_user;
GRANT EXECUTE ON sp_Global_CreateSchemaViews TO kreta_db_user;
END
GO

View File

@@ -0,0 +1,31 @@
DECLARE @Id int, @tanevId int, @intezmenyId int
DECLARE fb_cursor CURSOR FOR
SELECT ID, C_INTEZMENYID, C_TANEVID
FROM T_FELHASZNALO_OSSZES
WHERE C_TANEVID IN (
SELECT ID
FROM T_TANEV_OSSZES
WHERE C_NEV = '2017/2018')
AND C_UTONEV = 'Adminisztrátor'
OPEN fb_cursor
FETCH NEXT FROM fb_cursor
INTO @Id, @intezmenyId, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE T_FELHASZNALOBELEPES_OSSZES
SET C_FELHASZNALOID = @Id
WHERE C_TANEVID = @tanevId
AND C_INTEZMENYID = @intezmenyId
AND C_BEJELENTKEZESINEV = 'admin'
FETCH NEXT FROM fb_cursor
INTO @Id, @intezmenyId, @tanevId
END
CLOSE fb_cursor;
DEALLOCATE fb_cursor;
GO

View File

@@ -0,0 +1,140 @@
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('sp_AktivTanevValtasa') IS NOT NULL
BEGIN
DROP PROCEDURE sp_AktivTanevValtasa
END
GO
CREATE PROCEDURE sp_AktivTanevValtasa
@pintezmenyId INT
,@paktTanevId INT
,@pkovTanevId INT
,@pfelhasznaloId INT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO T_FELHASZNALOBELEPES_OSSZES (
C_KOTELEZOVALTOZTATNI
,C_MEGHIUSULTBELEPESEK
,C_UTOLSOBELEPES
,C_JELSZO
,C_JELSZOVALTOZTATASIDEJE
,C_SO
,C_BEJELENTKEZESINEV
,C_NEPTUNNAPLOJELSZO
,C_FELHASZNALOID
,C_GONDVISELOID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
) SELECT
'T' AS C_KOTELEZOVALTOZTATNI
,0 AS C_MEGHIUSULTBELEPESEK
,NULL AS C_UTOLSOBELEPES
,C_JELSZO AS C_JELSZO
,NULL AS C_JELSZOVALTOZTATASIDEJE
,C_SO AS C_SO
,C_BEJELENTKEZESINEV AS C_BEJELENTKEZESINEV
,C_NEPTUNNAPLOJELSZO AS C_NEPTUNNAPLOJELSZO
,tmp.NewUserId AS C_FELHASZNALOID
,NULL AS C_GONDVISELOID
,@pintezmenyId AS C_INTEZMENYID
,@pkovTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,@pfelhasznaloId AS MODIFIER
,@pfelhasznaloId AS CREATOR
,NULL AS NNID
FROM T_FELHASZNALOBELEPES_OSSZES f
INNER JOIN (
SELECT
a.ID AS OldUserId
,b.ID AS NewUserId
FROM T_FELHASZNALO_OSSZES a
INNER JOIN T_FELHASZNALO_OSSZES b ON b.C_SZULETESINEV = a.C_SZULETESINEV
AND b.C_ANYJANEVE = a.C_ANYJANEVE
AND b.C_SZULETESIDATUM = a.C_SZULETESIDATUM
AND b.C_SZULETESIHELY = a.C_SZULETESIHELY
INNER JOIN T_ALKALMAZOTT_OSSZES alk ON alk.ID = a.ID
INNER JOIN T_ALKALMAZOTT_OSSZES alk0 ON alk0.ID = b.ID
WHERE a.C_TANEVID = @paktTanevId
AND b.C_TANEVID = @pkovTanevId
AND a.TOROLT = 'F'
AND b.TOROLT = 'F'
AND 0 = (SELECT COUNT(1) FROM T_FELHASZNALOBELEPES_OSSZES f2 WHERE f2.C_FELHASZNALOID = b.ID AND f2.TOROLT = 'F')) tmp ON tmp.OldUserId = f.C_FELHASZNALOID
INSERT INTO T_FELHASZNALO_SZEREPKOR (C_FELHASZNALOID, C_SZEREPKORID)
SELECT
newF.ID
,newSz.ID
FROM T_FELHASZNALO_OSSZES newF
INNER JOIN (
SELECT
f.C_SZULETESINEV
,f.C_ANYJANEVE
,f.C_SZULETESIDATUM
,f.C_SZULETESIHELY
,sz.C_SZEREPKORTIPUS
FROM T_FELHASZNALO_OSSZES f
INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ID = f.ID
INNER JOIN T_FELHASZNALO_SZEREPKOR fsz ON fsz.C_FELHASZNALOID = f.ID
INNER JOIN T_SZEREPKOR_OSSZES sz ON sz.ID = fsz.C_SZEREPKORID
WHERE f.C_UTONEV <> 'Adminisztr<EFBFBD>tor' AND f.C_UTONEV <> 'Fenntart<EFBFBD>'
AND f.C_TANEVID = @paktTanevId
AND f.C_INTEZMENYID = @pintezmenyId
AND f.TOROLT = 'F') oldF ON newF.C_SZULETESINEV = oldF.C_SZULETESINEV
AND newF.C_ANYJANEVE = oldF.C_ANYJANEVE
AND newF.C_SZULETESIDATUM = oldF.C_SZULETESIDATUM
AND newF.C_SZULETESIHELY = oldF.C_SZULETESIHELY
INNER JOIN T_SZEREPKOR_OSSZES newSz ON newSz.C_SZEREPKORTIPUS = oldF.C_SZEREPKORTIPUS
AND newSz.C_TANEVID = @pkovTanevId
AND newSz.C_INTEZMENYID = @pintezmenyId
WHERE newF.C_INTEZMENYID = @pintezmenyId
AND newF.C_TANEVID = @pkovTanevId
UPDATE a
SET
a.C_JELSZO = b.C_JELSZO
,a.C_SO = b.C_SO
FROM T_FELHASZNALOBELEPES_OSSZES a
INNER JOIN T_FELHASZNALOBELEPES_OSSZES b ON b.C_BEJELENTKEZESINEV = a.C_BEJELENTKEZESINEV
WHERE a.C_BEJELENTKEZESINEV = 'admin'
AND a.C_TANEVID = @pkovTanevId
AND b.C_TANEVID = @paktTanevId
UPDATE T_FELHASZNALOBELEPES_OSSZES
SET TOROLT = 'T'
WHERE C_TANEVID = @paktTanevId
AND C_FELHASZNALOID <> @pfelhasznaloId;
UPDATE T_TANEV_OSSZES
SET C_AKTIV = 'F'
WHERE ID = @paktTanevId
AND C_INTEZMENYID = @pintezmenyId
AND TOROLT = 'F'
UPDATE T_TANEV_OSSZES
SET
C_AKTIV = 'T'
,C_KOVETKEZO = 'F'
WHERE ID = @pkovTanevId
AND C_INTEZMENYID = @pintezmenyId
AND TOROLT = 'F';
EXEC sp_SetSystemSettingsDefaultData @pintezmenyId, @pkovTanevId;
END
GO

View File

@@ -0,0 +1,41 @@
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('sp_CsoportKisorolasok') IS NOT NULL
BEGIN
DROP PROCEDURE sp_CsoportKisorolasok
END
GO
CREATE PROCEDURE sp_CsoportKisorolasok
@pintezmenyId INT
,@paktTanevId INT
,@pfelhasznaloId INT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @date datetime = (
SELECT DATEADD(DAY, 1, C_DATUM)
FROM T_TANEVRENDJE_OSSZES
WHERE C_NAPTIPUSA = 1395
AND TOROLT = 'F'
AND C_INTEZMENYID = @pintezmenyId
AND C_TANEVID = @paktTanevId);
DISABLE TRIGGER tr_tanulocsoportLog ON T_TANULOCSOPORT
UPDATE T_TANULOCSOPORT_OSSZES
SET C_KILEPESDATUM = @date,
MODIFIER = @pfelhasznaloId
WHERE C_KILEPESDATUM IS NULL
AND TOROLT = 'F'
AND C_INTEZMENYID = @pintezmenyId
AND C_TANEVID = @paktTanevId;
ENABLE TRIGGER tr_tanulocsoportLog ON T_TANULOCSOPORT
END
GO