init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
File diff suppressed because it is too large
Load diff
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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);
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -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
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue