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,142 @@
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT Intezmeny.ID, Tanev.ID
FROM T_INTEZMENY Intezmeny
INNER JOIN T_TANEV Tanev ON Tanev.C_INTEZMENYID = Intezmeny.ID
AND Tanev.TOROLT = 'F'
AND Tanev.C_NEV = '2019/2020'
AND Intezmeny.TOROLT = 'F'
DECLARE @intezmenyId int, @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT N'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + N', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
DECLARE @ISKOLAEGESZSEGUGYIKOORDINATORID INT = NULL
SELECT TOP 1 @ISKOLAEGESZSEGUGYIKOORDINATORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7789 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAEGESZSEGUGYIKOORDINATORID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7789 -- Iskola-egészségügyi koordinátor
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAEGESZSEGUGYIKOORDINATORID = SCOPE_IDENTITY()
END
DECLARE @VEDONOID INT = NULL
SELECT TOP 1 @VEDONOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7790 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@VEDONOID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7790 -- Védőnő
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @VEDONOID = SCOPE_IDENTITY()
END
DECLARE @ISKOLAORVOSID INT = NULL
SELECT TOP 1 @ISKOLAORVOSID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7791 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAORVOSID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7791 -- Iskolaorvos
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAORVOSID = SCOPE_IDENTITY()
END
DECLARE @ISKOLAEGESZSEGUGYIASSZISZTENSID INT = NULL
SELECT TOP 1 @ISKOLAEGESZSEGUGYIASSZISZTENSID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7792 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAEGESZSEGUGYIASSZISZTENSID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7792 -- Iskola-egészségügyi asszisztens
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAEGESZSEGUGYIASSZISZTENSID = SCOPE_IDENTITY()
END
DECLARE @ISKOLAEGESZSEGUGYILEKERDEZOID INT = NULL
SELECT TOP 1 @ISKOLAEGESZSEGUGYILEKERDEZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7793 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
IF(@ISKOLAEGESZSEGUGYILEKERDEZOID IS NULL) BEGIN
INSERT INTO [dbo].T_SZEREPKOR
([C_SZEREPKORTIPUS]
,[C_INTEZMENYID]
,[C_TANEVID]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(7793 -- Iskola-egészségügyi lekérdező
,@intezmenyId
,@tanevId
,0
,GETDATE()
,GETDATE()
,NULL
,1)
SET @ISKOLAEGESZSEGUGYILEKERDEZOID = SCOPE_IDENTITY()
END
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor

View file

@ -0,0 +1 @@
EXEC [dev].[uspCreateDictionaryItems] NULL, '2019/2020'

View file

@ -0,0 +1,125 @@
-- =============================================
-- Author: Sólyom Péter
-- Create date: 2016.04.05.
-- Description: Lekérdezi a felhasználóhoz tartozó jogokat (osztályfőnök, csoportvezető, stb.)
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('dbo.sp_GetFelhasznaloJogok') IS NOT NULL BEGIN
DROP PROCEDURE dbo.sp_GetFelhasznaloJogok
END
GO
CREATE PROCEDURE sp_GetFelhasznaloJogok
@FELHASZNALOID INT,
@SZEREPKORTIPUS INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @TEMPJOGOK TABLE (JOG nvarchar(100))
DECLARE @szerepkorjog nvarchar(100)
-- SZEREPKÖR JOGOK
SELECT @szerepkorjog =
CASE @SZEREPKORTIPUS
WHEN 1758 THEN N'Adminisztrator'
WHEN 1759 THEN N'Penzugy'
WHEN 1760 THEN N'Naplo'
WHEN 1761 THEN N'Ellenorzo'
WHEN 7371 THEN N'PenzugyiAdmin'
WHEN 7372 THEN N'Penztaros'
WHEN 7373 THEN N'Alairo'
WHEN 7374 THEN N'eUgyintezo'
WHEN 7703 THEN N'EtkezesiAdmin'
WHEN 7704 THEN N'EtkezesiEllenorzo'
WHEN 7705 THEN N'TeremberletJelenletEllenorzo'
WHEN 7698 THEN N'GazdasagiUgyintezo'
WHEN 7702 THEN N'ESL'
WHEN 7781 THEN N'Alkalmazott'
WHEN 7789 THEN N'IskolaEgeszsegugyiKoordinator'
WHEN 7790 THEN N'Vedono'
WHEN 7791 THEN N'Iskolaorvos'
WHEN 7792 THEN N'IskolaEgeszsegugyiAsszisztens'
WHEN 7793 THEN N'IskolaEgeszsegugyiLekerdezo'
END
INSERT INTO @TEMPJOGOK SELECT @szerepkorjog
-- RENDSZERGAZDA VAGY SZUPERADMIN
INSERT INTO @TEMPJOGOK
SELECT DISTINCT C_JOG JOG
FROM T_JOGOSULTSAG
JOIN T_JOGOSULTSAG_FELHASZNALO FELHASZNALOJOG ON FELHASZNALOJOG.C_JOGOSULTSAGID = T_JOGOSULTSAG.ID
WHERE T_JOGOSULTSAG.TOROLT = 'F'
AND FELHASZNALOJOG.C_FELHASZNALOID = @FELHASZNALOID
AND T_JOGOSULTSAG.C_SZEREPKORTIPUS = @SZEREPKORTIPUS
UNION
-- OSZTÁLYFŐNÖK
SELECT DISTINCT 'Osztalyfonok'
FROM T_OSZTALY OSZT
LEFT JOIN T_MUNKAUGYIADATOK MUNKAUGY ON MUNKAUGY.C_ALKALMAZOTTID = @FELHASZNALOID
WHERE (OSZT.C_OSZTALYFONOKID = @FELHASZNALOID OR OSZT.C_OFOHELYETTESID = @FELHASZNALOID AND OSZT.TOROLT ='F')
OR (MUNKAUGY.TOROLT='F' AND
MUNKAUGY.C_VEZETOIORASZAMOK BETWEEN 6572 AND 6574) -- 6572 - Intézményvezető, 6573 - Tagintézmény-vezető, 6574 - Intézményegység-vezető
OR EXISTS (SELECT 1
FROM T_SZEREPKOR
INNER JOIN T_FELHASZNALO_SZEREPKOR FELHASZNALOSZEREPKOR ON FELHASZNALOSZEREPKOR.C_SZEREPKORID = T_SZEREPKOR.ID
WHERE T_SZEREPKOR.TOROLT = 'F'
AND FELHASZNALOSZEREPKOR.C_FELHASZNALOID = @FELHASZNALOID
AND T_SZEREPKOR.C_SZEREPKORTIPUS = 1758)
-- ÉVFOLYAMFELELŐS
UNION
SELECT TOP 1 'Evfolyamfelelos'
FROM T_OSZTALY OSZT
WHERE OSZT.C_OFOHELYETTESID = @FELHASZNALOID AND OSZT.TOROLT ='F'
-- CSOPORTVEZETŐ
UNION
SELECT TOP 1 'CsoportVezeto'
FROM T_CSOPORT CSOP
WHERE CSOP.C_CSOPORTVEZETOID = @FELHASZNALOID AND CSOP.TOROLT = 'F'
-- SZUPEROSZTÁLYFŐNÖK (IGAZGATÓ, ÉVFOLYAMFELELŐS)
UNION
SELECT TOP 1 'SzuperOsztalyfonok'
FROM T_MUNKAUGYIADATOK MUNKAUGY
WHERE (MUNKAUGY.C_ALKALMAZOTTID = @FELHASZNALOID
AND MUNKAUGY.TOROLT='F'
AND MUNKAUGY.C_VEZETOIORASZAMOK BETWEEN 6572 AND 6574) -- 6572 - Intézményvezető, 6573 - Tagintézmény-vezető, 6574 - Intézményegység-vezető
OR EXISTS (SELECT 1
FROM T_SZEREPKOR
INNER JOIN T_FELHASZNALO_SZEREPKOR FELHASZNALOSZEREPKOR ON FELHASZNALOSZEREPKOR.C_SZEREPKORID = T_SZEREPKOR.ID
WHERE T_SZEREPKOR.TOROLT = 'F'
AND FELHASZNALOSZEREPKOR.C_FELHASZNALOID = @FELHASZNALOID
AND T_SZEREPKOR.C_SZEREPKORTIPUS = 1758)
UNION -- TANÁR
SELECT TOP 1 'Tanar'
FROM T_TANARITANTARGY TT
WHERE TT.C_ALKALMAZOTTID = @FELHASZNALOID AND TT.TOROLT = 'F'
UNION
SELECT TOP 1 'Tanar'
FROM T_FOGLALKOZAS FOGL
WHERE FOGL.C_TANARID = @FELHASZNALOID AND FOGL.TOROLT = 'F'
UNION
SELECT TOP 1 'Tanar'
FROM T_HELYETTESITESIIDOSZAK HEID
WHERE HEID.C_HELYETTESTANAROKID = @FELHASZNALOID AND HEID.TOROLT = 'F'
UNION
SELECT TOP 1 'Tanar'
FROM T_TANITASIORA TNO
WHERE (TNO.C_HELYETTESITOTANARID = @FELHASZNALOID OR TNO.C_TANARID = @FELHASZNALOID) AND TNO.TOROLT = 'F'
UNION
SELECT TOP 1 'Tanulo'
FROM T_TANULO tt
WHERE ID= @FELHASZNALOID AND tt.TOROLT = 'F'
SELECT t.JOG
FROM @TEMPJOGOK T
JOIN T_JOGOSULTSAG JOGOS ON JOGOS.C_JOG = T.JOG
WHERE JOGOS.C_SZEREPKORTIPUS = @SZEREPKORTIPUS
END