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,126 @@
--------------------
CREATE PROCEDURE [dbo].[sp_AddNewSchemaViews]
@IntezmenyId int,
@IntezmenyAzonosito nvarchar(30),
@TanevId int
AS
BEGIN
DECLARE @IntezmenyTemplate nvarchar(50) = 'KR_'+@IntezmenyAzonosito
DECLARE @Schema nvarchar(50) = @IntezmenyTemplate+'_Schema'
DECLARE @SchemaUser nvarchar(50) = @IntezmenyTemplate + '_user'
DECLARE @AktivTanev nvarchar(500)
DECLARE @Sql nvarchar(max)
/*============================================================================*/
/* View : T_OKTNEVELESIKATEGORIA */
/*============================================================================*/
/* Package: Kreta */
IF OBJECT_ID('['+@Schema+'].T_OKTNEVELESIKATEGORIA', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_OKTNEVELESIKATEGORIA'''
EXEC sp_executesql @Sql
IF OBJECT_ID('['+@Schema+'].T_OKTNEVELESIKATEGORIA_OSSZES', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_OKTNEVELESIKATEGORIA_OSSZES'''
EXEC sp_executesql @Sql
END
END
ELSE BEGIN
/* Ha nem létezik a view, akkor létrehozzuk */
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_OKTNEVELESIKATEGORIA' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_ALTANEVID'
) > 0
BEGIN
SET @AktivTanev = N' C_ALTANEVID = '+ CAST(@TanevId as nvarchar) +' AND '
END
ELSE
BEGIN
SET @AktivTanev = N''
END
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_OKTNEVELESIKATEGORIA' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_ALINTEZMENYID'
) > 0
BEGIN
/* T_OKTNEVELESIKATEGORIA */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_OKTNEVELESIKATEGORIA
AS
SELECT *
FROM dbo.T_OKTNEVELESIKATEGORIA
WHERE '+@AktivTanev+' (TOROLT = ''F'') AND C_ALINTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
/* T_OKTNEVELESIKATEGORIA_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_OKTNEVELESIKATEGORIA_OSSZES
AS
SELECT *
FROM dbo.T_OKTNEVELESIKATEGORIA
WHERE C_ALINTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
END
ELSE
BEGIN
/* T_OKTNEVELESIKATEGORIA */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_OKTNEVELESIKATEGORIA
AS
SELECT *
FROM dbo.T_OKTNEVELESIKATEGORIA
WHERE '+@AktivTanev+' (TOROLT = ''F'')'
EXECUTE sp_executesql @Sql
/* T_OKTNEVELESIKATEGORIA_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_OKTNEVELESIKATEGORIA_OSSZES
AS
SELECT *
FROM dbo.T_OKTNEVELESIKATEGORIA'
EXECUTE sp_executesql @Sql
END
END
END
GO
--------------------
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT T_INTEZMENY.ID, T_INTEZMENY.C_AZONOSITO, T_TANEV.ID
FROM T_INTEZMENY
INNER JOIN T_TANEV ON T_TANEV.C_INTEZMENYID = T_INTEZMENY.ID
WHERE T_TANEV.C_AKTIV = 'T' AND T_INTEZMENY.TOROLT = 'F'
ORDER BY T_INTEZMENY.ID
DECLARE @intezmenyId int, @intezmenyAzonosito nvarchar(30), @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + ', INTÉZMÉNY AZONOSÍTÓ: ' + CAST(@intezmenyAzonosito AS NVARCHAR(30)) + ', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
EXEC sp_AddNewSchemaViews @IntezmenyId = @intezmenyId, @IntezmenyAzonosito = @intezmenyAzonosito, @TanevId = @tanevId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor
GO
--------------------
DROP PROCEDURE [dbo].[sp_AddNewSchemaViews]
GO

View file

@ -0,0 +1,19 @@
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))
EXEC sp_Global_CreateDictionaryItems @IntezmenyId = @intezmenyId, @TanevId = @tanevId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor

View file

@ -0,0 +1,34 @@
UPDATE T_OKTATASINEVELESIFELADAT
SET C_FELADATKATEGORIAID = 7553
WHERE C_FELADATKATEGORIAID IS NULL
GO
DECLARE @i int = 1
WHILE @i > 0 BEGIN
UPDATE TOP(500) T_OSZTALYCSOPORT
SET C_FELADATKATEGORIAID = 7553
WHERE C_FELADATKATEGORIAID IS NULL
SET @i = @@ROWCOUNT
END
GO
DROP INDEX IF EXISTS [I_T_4025376_4028592] ON T_OKTATASINEVELESIFELADAT
GO
DROP INDEX IF EXISTS [I_T_4025296_4028599] ON T_OSZTALYCSOPORT
GO
ALTER TABLE T_OKTATASINEVELESIFELADAT ALTER COLUMN C_FELADATKATEGORIAID INTEGER NOT NULL
GO
ALTER TABLE T_OSZTALYCSOPORT ALTER COLUMN C_FELADATKATEGORIAID INTEGER NOT NULL
GO
CREATE NONCLUSTERED INDEX [I_T_4025376_4028592]
ON [dbo].[T_OKTATASINEVELESIFELADAT]([C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC, [C_FELADATKATEGORIAID] ASC);
GO
CREATE NONCLUSTERED INDEX [I_T_4025296_4028599]
ON [dbo].[T_OSZTALYCSOPORT]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_FELADATKATEGORIAID] ASC);

View file

@ -0,0 +1,147 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_ImportFelhasznaloBelepes]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_ImportFelhasznaloBelepes]
END
GO
-- =============================================
-- Description: <Importáljuk a felhasználó belépéseket>
-- =============================================
CREATE PROCEDURE [dbo].[sp_ImportFelhasznaloBelepes]
@pIntezmenyId INT
,@pTanevId INT
,@pModifierId INT
,@pFelhasznaloBelepesImportXml XML
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
BEGIN TRY
SET XACT_ABORT ON
DECLARE @TempFelhasznaloBelepes TABLE (
C_KOTELEZOVALTOZTATNI CHAR(1) NULL
,C_MEGHIUSULTBELEPESEK INT NULL
,C_UTOLSOBELEPES DATETIME NULL
,C_JELSZO NVARCHAR(64) NULL
,C_JELSZOVALTOZTATASIDEJE DATETIME NULL
,C_SO NVARCHAR(64) NULL
,C_BEJELENTKEZESINEV NVARCHAR(255) NOT NULL
,C_NEPTUNNAPLOJELSZO NVARCHAR(64) NULL
,C_GUID NVARCHAR(36) NOT NULL
,C_FELHASZNALOID INT NOT NULL
,C_GONDVISELOID INT NULL
,C_INTEZMENYID INT NOT NULL
,C_TANEVID INT NOT NULL
,TOROLT CHAR(1) NOT NULL
,SERIAL INT NOT NULL
,LASTCHANGED DATETIME NOT NULL
,CREATED DATETIME NOT NULL
,MODIFIER INT NULL
,CREATOR INT NULL
,NNID INT NULL
,ELOZOTANEVIREKORDID INT NULL
)
INSERT INTO
@TempFelhasznaloBelepes
SELECT
'T' C_KOTELEZOVALTOZTATNI
,0 C_MEGHIUSULTBELEPESEK
,NULL C_UTOLSOBELEPES
,sor.value('(Jelszo)[1]', 'nvarchar(64)') C_JELSZO
,NULL C_JELSZOVALTOZTATASIDEJE
,sor.value('(Salt)[1]', 'nvarchar(64)') C_SO
,sor.value('(Felhasznalonev)[1]', 'nvarchar(255)') C_BEJELENTKEZESINEV
,NULL C_NEPTUNNAPLOJELSZO
,NEWID() C_GUID
,sor.value('number((FelhasznaloId)[1])', 'int') C_FELHASZNALOID
,sor.value('number((GondviseloId)[1][not(@xsi:nil = "true")])', 'int') C_GONDVISELOID
,@pIntezmenyId C_INTEZMENYID
,@pTanevId C_TANEVID
,'F' TOROLT
,0 SERIAL
,GETDATE() LASTCHANGED
,GETDATE() CREATED
,@pModifierId MODIFIER
,@pModifierId CREATOR
,NULL NNID
,NULL ELOZOTANEVIREKORDID
FROM @pFelhasznaloBelepesImportXml.nodes('/FelhasznaloBelepesImport/FelhasznaloBelepesList/FelhasznaloBelepes') AS sorok(sor)
BEGIN TRANSACTION
UPDATE
T_FELHASZNALOBELEPES_OSSZES
SET
T_FELHASZNALOBELEPES_OSSZES.TOROLT = 'T'
,T_FELHASZNALOBELEPES_OSSZES.SERIAL = T_FELHASZNALOBELEPES_OSSZES.SERIAL + 1
,T_FELHASZNALOBELEPES_OSSZES.LASTCHANGED = GETDATE()
,T_FELHASZNALOBELEPES_OSSZES.MODIFIER = @pModifierId
FROM
T_FELHASZNALOBELEPES_OSSZES
INNER JOIN
@TempFelhasznaloBelepes tempTable ON
tempTable.C_FELHASZNALOID = T_FELHASZNALOBELEPES_OSSZES.C_FELHASZNALOID
AND ((T_FELHASZNALOBELEPES_OSSZES.C_GONDVISELOID IS NOT NULL AND tempTable.C_GONDVISELOID IS NOT NULL AND T_FELHASZNALOBELEPES_OSSZES.C_GONDVISELOID = tempTable.C_GONDVISELOID)
OR (T_FELHASZNALOBELEPES_OSSZES.C_GONDVISELOID IS NULL AND tempTable.C_GONDVISELOID IS NULL))
WHERE
T_FELHASZNALOBELEPES_OSSZES.C_INTEZMENYID = @pIntezmenyId
AND T_FELHASZNALOBELEPES_OSSZES.C_TANEVID = @pTanevId
AND T_FELHASZNALOBELEPES_OSSZES.TOROLT = 'F'
INSERT INTO
T_FELHASZNALOBELEPES
SELECT
C_KOTELEZOVALTOZTATNI C_KOTELEZOVALTOZTATNI
,C_MEGHIUSULTBELEPESEK C_MEGHIUSULTBELEPESEK
,C_UTOLSOBELEPES C_UTOLSOBELEPES
,C_JELSZO C_JELSZO
,C_JELSZOVALTOZTATASIDEJE C_JELSZOVALTOZTATASIDEJE
,C_SO C_SO
,C_BEJELENTKEZESINEV C_BEJELENTKEZESINEV
,C_NEPTUNNAPLOJELSZO C_NEPTUNNAPLOJELSZO
,C_GUID C_GUID
,'F' C_ELFOGADOTTGDPRNYILATKOZAT
, NULL C_GDPRELFOGADASDATUMA
,'T' C_IMPORTALT
,C_FELHASZNALOID C_FELHASZNALOID
,C_GONDVISELOID C_GONDVISELOID
,C_INTEZMENYID C_INTEZMENYID
,C_TANEVID C_TANEVID
,TOROLT TOROLT
,SERIAL SERIAL
,LASTCHANGED LASTCHANGED
,CREATED CREATED
,MODIFIER MODIFIER
,CREATOR CREATOR
,NNID NNID
,ELOZOTANEVIREKORDID ELOZOTANEVIREKORDID
FROM
@TempFelhasznaloBelepes
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0 AND XACT_STATE() <> 0
ROLLBACK TRANSACTION;
THROW
END CATCH
END
GO