init
This commit is contained in:
@@ -0,0 +1,236 @@
|
||||
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
|
||||
SELECT IntezmenyAdatok.C_INTEZMENYID, IntezmenyAdatok.C_TANEVID
|
||||
FROM T_INTEZMENYADATOK IntezmenyAdatok
|
||||
INNER JOIN T_TANEV Tanev ON Tanev.ID = C_TANEVID
|
||||
AND Tanev.TOROLT = 'F'
|
||||
AND Tanev.C_AKTIV = 'T'
|
||||
|
||||
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 @ETKEZESIADMINID INT = NULL
|
||||
|
||||
SELECT TOP 1 @ETKEZESIADMINID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7703 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@ETKEZESIADMINID IS NULL) BEGIN
|
||||
INSERT INTO [dbo].T_SZEREPKOR
|
||||
([C_SZEREPKORTIPUS]
|
||||
,[C_INTEZMENYID]
|
||||
,[C_TANEVID]
|
||||
,[SERIAL]
|
||||
,[LASTCHANGED]
|
||||
,[CREATED]
|
||||
,[MODIFIER]
|
||||
,[CREATOR])
|
||||
VALUES
|
||||
(7703 -- Étkezés Admin
|
||||
,@intezmenyId
|
||||
,@tanevId
|
||||
,0
|
||||
,GETDATE()
|
||||
,GETDATE()
|
||||
,NULL
|
||||
,1)
|
||||
SET @ETKEZESIADMINID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @ETKEZESIELLENORZOID INT = NULL
|
||||
|
||||
SELECT TOP 1 @ETKEZESIELLENORZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7704 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@ETKEZESIELLENORZOID IS NULL) BEGIN
|
||||
INSERT INTO [dbo].T_SZEREPKOR
|
||||
([C_SZEREPKORTIPUS]
|
||||
,[C_INTEZMENYID]
|
||||
,[C_TANEVID]
|
||||
,[SERIAL]
|
||||
,[LASTCHANGED]
|
||||
,[CREATED]
|
||||
,[MODIFIER]
|
||||
,[CREATOR])
|
||||
VALUES
|
||||
(7704 -- Étkezés Ellenőrző
|
||||
,@intezmenyId
|
||||
,@tanevId
|
||||
,0
|
||||
,GETDATE()
|
||||
,GETDATE()
|
||||
,NULL
|
||||
,1)
|
||||
SET @ETKEZESIELLENORZOID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @TEREMBERLETJELENLETELLENORZOID INT = NULL
|
||||
|
||||
SELECT TOP 1 @TEREMBERLETJELENLETELLENORZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7705 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@TEREMBERLETJELENLETELLENORZOID IS NULL) BEGIN
|
||||
INSERT INTO [dbo].T_SZEREPKOR
|
||||
([C_SZEREPKORTIPUS]
|
||||
,[C_INTEZMENYID]
|
||||
,[C_TANEVID]
|
||||
,[SERIAL]
|
||||
,[LASTCHANGED]
|
||||
,[CREATED]
|
||||
,[MODIFIER]
|
||||
,[CREATOR])
|
||||
VALUES
|
||||
(7705 -- Terembérlet Jelenlét Ellenőrző
|
||||
,@intezmenyId
|
||||
,@tanevId
|
||||
,0
|
||||
,GETDATE()
|
||||
,GETDATE()
|
||||
,NULL
|
||||
,1)
|
||||
SET @TEREMBERLETJELENLETELLENORZOID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @ESLID INT = NULL
|
||||
|
||||
SELECT TOP 1 @ESLID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7702 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@ESLID IS NULL) BEGIN
|
||||
INSERT INTO [dbo].T_SZEREPKOR
|
||||
([C_SZEREPKORTIPUS]
|
||||
,[C_INTEZMENYID]
|
||||
,[C_TANEVID]
|
||||
,[SERIAL]
|
||||
,[LASTCHANGED]
|
||||
,[CREATED]
|
||||
,[MODIFIER]
|
||||
,[CREATOR])
|
||||
VALUES
|
||||
(7702 -- ESL
|
||||
,@intezmenyId
|
||||
,@tanevId
|
||||
,0
|
||||
,GETDATE()
|
||||
,GETDATE()
|
||||
,NULL
|
||||
,1)
|
||||
SET @ESLID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @TEREMBERLETJELENLETELLENORZOJOGID INT = NULL
|
||||
|
||||
SELECT TOP 1 @TEREMBERLETJELENLETELLENORZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'TeremberletJelenletEllenorzo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@TEREMBERLETJELENLETELLENORZOJOGID IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO dbo.T_JOGOSULTSAG
|
||||
(
|
||||
C_JOG, C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID], TOROLT, SERIAL, CREATED, CREATOR
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
N'TeremberletJelenletEllenorzo', -- C_JOG - nvarchar
|
||||
7705, -- TeremberletJelenletEllenorzo
|
||||
@intezmenyId , @tanevId,
|
||||
'F', -- TOROLT - char
|
||||
0, -- SERIAL - int
|
||||
GETDATE(), -- CREATED - datetime
|
||||
0 -- CREATOR - int
|
||||
)
|
||||
|
||||
SET @TEREMBERLETJELENLETELLENORZOJOGID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @ETKEZESIADMINJOGID INT = NULL
|
||||
|
||||
SELECT TOP 1 @ETKEZESIADMINJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'EtkezesiAdmin' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@ETKEZESIADMINJOGID IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO dbo.T_JOGOSULTSAG
|
||||
(
|
||||
C_JOG, C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID], TOROLT, SERIAL, CREATED, CREATOR
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
N'EtkezesiAdmin', -- C_JOG - nvarchar
|
||||
7703, -- TeremberletJelenletEllenorzo
|
||||
@intezmenyId , @tanevId,
|
||||
'F', -- TOROLT - char
|
||||
0, -- SERIAL - int
|
||||
GETDATE(), -- CREATED - datetime
|
||||
0 -- CREATOR - int
|
||||
)
|
||||
|
||||
SET @ETKEZESIADMINJOGID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @ETKEZESIELLENORZOJOGID INT = NULL
|
||||
|
||||
SELECT TOP 1 @ETKEZESIELLENORZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'EtkezesiEllenorzo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@ETKEZESIELLENORZOJOGID IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO dbo.T_JOGOSULTSAG
|
||||
(
|
||||
C_JOG, C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID], TOROLT, SERIAL, CREATED, CREATOR
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
N'EtkezesiEllenorzo', -- C_JOG - nvarchar
|
||||
7704, -- TeremberletJelenletEllenorzo
|
||||
@intezmenyId , @tanevId,
|
||||
'F', -- TOROLT - char
|
||||
0, -- SERIAL - int
|
||||
GETDATE(), -- CREATED - datetime
|
||||
0 -- CREATOR - int
|
||||
)
|
||||
|
||||
SET @ETKEZESIELLENORZOJOGID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @ESLJOGID INT = NULL
|
||||
|
||||
SELECT TOP 1 @ESLJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'ESL' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@ESLJOGID IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO dbo.T_JOGOSULTSAG
|
||||
(
|
||||
C_JOG, C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID], TOROLT, SERIAL, CREATED, CREATOR
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
N'ESL', -- C_JOG - nvarchar
|
||||
7702, -- TeremberletJelenletEllenorzo
|
||||
@intezmenyId , @tanevId,
|
||||
'F', -- TOROLT - char
|
||||
0, -- SERIAL - int
|
||||
GETDATE(), -- CREATED - datetime
|
||||
0 -- CREATOR - int
|
||||
)
|
||||
|
||||
SET @ESLJOGID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
DECLARE @GAZDASAGIUGYINTEZOJOGID INT = NULL
|
||||
|
||||
SELECT TOP 1 @GAZDASAGIUGYINTEZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'GazdasagiUgyintezo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
|
||||
IF(@GAZDASAGIUGYINTEZOJOGID IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO dbo.T_JOGOSULTSAG
|
||||
(
|
||||
C_JOG, C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID], TOROLT, SERIAL, CREATED, CREATOR
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
N'GazdasagiUgyintezo', -- C_JOG - nvarchar
|
||||
7698, -- TeremberletJelenletEllenorzo
|
||||
@intezmenyId , @tanevId,
|
||||
'F', -- TOROLT - char
|
||||
0, -- SERIAL - int
|
||||
GETDATE(), -- CREATED - datetime
|
||||
0 -- CREATOR - int
|
||||
)
|
||||
|
||||
SET @GAZDASAGIUGYINTEZOJOGID = SCOPE_IDENTITY()
|
||||
END
|
||||
|
||||
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
|
||||
END
|
||||
|
||||
CLOSE intezmenytanevekCursor
|
||||
DEALLOCATE intezmenytanevekCursor
|
@@ -0,0 +1,120 @@
|
||||
-- =============================================
|
||||
-- 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 1757 THEN N'Fenntarto'
|
||||
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'
|
||||
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
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user