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,42 @@
GO
DELETE FROM T_FELHASZNALOBELEPES
WHERE EXISTS (
SELECT Felhasznalo.ID
FROM T_FELHASZNALO Felhasznalo
WHERE C_SZULETESINEV = 'Kréta Fenntartó'
AND C_ANYJANEVE = 'Kréta Fenntartó'
AND C_KERESESINEV = 'kretafenntartó'
AND C_NYOMTATASINEV = 'Kréta Fenntartó'
AND C_FELHASZNALOID = Felhasznalo.ID)
GO
DELETE FROM T_FELHASZNALO_SZEREPKOR
WHERE EXISTS (
SELECT Szerepkor.ID
FROM T_SZEREPKOR Szerepkor
WHERE C_SZEREPKORTIPUS = 1757
AND Szerepkor.ID = C_SZEREPKORID)
GO
DELETE FROM T_SZEREPKOR
WHERE C_SZEREPKORTIPUS = 1757
GO
DELETE FROM T_JOGOSULTSAG
WHERE C_SZEREPKORTIPUS = 1757
GO
DELETE FROM T_SZEREPKORTIPUS
WHERE ID = 1757
GO
DELETE FROM T_DICTIONARYITEMBASE
WHERE ID = 1757
GO

View File

@@ -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 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'
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

View File

@@ -0,0 +1,66 @@
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Sólyom Péter
-- Create date: 2016.04.21.
-- Description: Lehetséges szerepkörök lekérdezése felhasználóhoz.
-- =============================================
DROP PROCEDURE IF EXISTS sp_GetUserRoles
GO
CREATE PROCEDURE sp_GetUserRoles
-- Add the parameters for the stored procedure here
@FELHASZNALOID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- lekérdezi a felhasználói szerepköröket: Adminisztrator, Fenntarto, Penzugy
SELECT SZEREPKOR.C_SZEREPKORTIPUS SZEREPKOR
FROM T_FELHASZNALO_SZEREPKOR FSZ
JOIN T_SZEREPKOR SZEREPKOR on SZEREPKOR.ID = FSZ.C_SZEREPKORID
/* LEFT JOIN T_MUNKAUGYIADATOK MUNKAUGY ON MUNKAUGY.C_ALKALMAZOTTID = FSZ.C_FELHASZNALOID
AND MUNKAUGY.C_ALKALMAZASKEZDETE <= GETDATE() AND (MUNKAUGY.C_ALKALMAZASMEGSZUNESE IS NULL OR MUNKAUGY.C_ALKALMAZASMEGSZUNESE >= GETDATE()) AND MUNKAUGY.TOROLT='F'*/
WHERE FSZ.C_FELHASZNALOID = @FELHASZNALOID
UNION
SELECT 1758 -- IGAZGATÓ VAGY IGAZGATÓ HELYETTES AUTOMATIKUS ADMIN JOGOT KAP
FROM T_MUNKAUGYIADATOK MUNKAUGY
WHERE MUNKAUGY.C_ALKALMAZOTTID = @FELHASZNALOID
AND MUNKAUGY.C_ALKALMAZASKEZDETE <= GETDATE() AND (MUNKAUGY.C_ALKALMAZASMEGSZUNESE IS NULL OR MUNKAUGY.C_ALKALMAZASMEGSZUNESE >= GETDATE())
AND MUNKAUGY.TOROLT='F'
AND MUNKAUGY.C_MUNKAKORTIPUSA IN (1762,1763) -- IGAZGATÓ VAGY IGAZGATÓ HELYETTES
UNION
-- lekérdezi a felhasználót, hogy diák-e (ellenõrzõ könyvbe beléphet)
SELECT 1761 FROM T_TANULO tt WHERE ID=@FELHASZNALOID AND tt.TOROLT='F'
/* UNION -- Csak akkor léphet be az elektronikus naplóba, ha jogot kapott rá
-- LEKÉRDEZI HOGY A NAPLÓBA BELÉPHET (ALKALMAZOTTNAK VAN TANÁRI TÁRGYA VAGY TANTÁRGYFELOSZTÁSA VAGY TANÓRÁN KÍVÜLI FOGLALKOZÁSA)
SELECT DISTINCT 1760
FROM T_MUNKAUGYIADATOK MUNKAUGY
WHERE MUNKAUGY.C_ALKALMAZOTTID = @FELHASZNALOID
AND (MUNKAUGY.C_ALKALMAZASMEGSZUNESE IS NULL OR MUNKAUGY.C_ALKALMAZASKEZDETE <= GETDATE())
AND (MUNKAUGY.C_ALKALMAZASMEGSZUNESE IS NULL OR MUNKAUGY.C_ALKALMAZASMEGSZUNESE >= GETDATE())
AND MUNKAUGY.TOROLT='F'
AND NOT EXISTS ( SELECT 1
FROM T_JOGOSULTSAG_FELHASZNALO JOGFELH
JOIN T_JOGOSULTSAG JOG ON JOG.ID = JOGFELH.C_JOGOSULTSAGID
WHERE JOGFELH.C_FELHASZNALOID = @FELHASZNALOID
AND JOG.C_JOG = 'Szuperadmin' ) -- Szuperadmin joggal nem lehet Elektronikus naplóba belépni
*/
END
GO

View File

@@ -0,0 +1,138 @@
-- =============================================
-- Author: Kecskeméthy Zsolt
-- Create date: 2016.05.09
-- Description: Intézményhez tartozó adatok.
-- =============================================
DROP PROCEDURE IF EXISTS [dev].[uspIntezmenyLetrehozas]
GO
CREATE PROCEDURE [dev].[uspIntezmenyLetrehozas]
@fenntartoAzonosito nvarchar(20),
@intezmenyAzonosito nvarchar(30),
@tanevNeve nvarchar(200),
@kovetkezoTanevNeve nvarchar(200),
@intezmenyNeve nvarchar(255),
@intezmenyIranyitoSzam nvarchar(20),
@intezmenyVaros nvarchar(255),
@intezmenyKozteruletNev nvarchar(40),
@intezmenyKozteruletJelleg int,
@intezmenyHazszam nvarchar(30),
@intezmenyEmelet nvarchar(40),
@intezmenyAjto nvarchar(30),
@intezmenyOMKod nvarchar(20),
@intezmenyIgazgato nvarchar(255),
@intezmenyTagkod nvarchar(50),
@intezmenyEmail nvarchar(255),
@adminJelszo nvarchar(8),
@kellABHet bit,
@teljesKreta bit,
@dbJelszo nvarchar(50)
AS
BEGIN
DECLARE @intezmenyID int = (SELECT TOP 1 ID FROM T_INTEZMENY WHERE T_INTEZMENY.C_AZONOSITO = @intezmenyAzonosito);
-- Létezik-e az intézmény
IF(@intezmenyID IS NULL)
BEGIN
-- Intézmény létrehozása
INSERT INTO [dbo].[T_INTEZMENY]
([C_AZONOSITO]
,[C_POSZEIDONBEJELENTKEZESINEV]
,[C_IKTATOSZERVEZETAZONOSITO]
,[C_FENNTARTOAZONOSITO]
,[C_FENNTARTOID]
,[TOROLT]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR])
VALUES
(@intezmenyAzonosito
,@intezmenyAzonosito
,@intezmenyAzonosito
,@fenntartoAzonosito
,0
,'F'
,0
,getdate()
,getdate()
,null
,null)
SET @intezmenyID = SCOPE_IDENTITY();
PRINT 'Intézmény létrehozása sikeres! (ID:' + CAST(@intezmenyID as VARCHAR) + ')';
END
ELSE
BEGIN
PRINT 'Már létezik az intézmény! (ID:' + CAST(@intezmenyID AS VARCHAR) + ')';
--PRINT 'Kilépés';
--RETURN 1;
END
-- Aktuális tanév létrehozása
DECLARE @tanevID int = (SELECT TOP 1 ID FROM T_TANEV WHERE T_TANEV.C_NEV = @tanevNeve AND T_TANEV.C_INTEZMENYID = @intezmenyID AND TOROLT = 'F');
IF @tanevID IS NULL BEGIN
-- tanéves adatok létrehozása
EXEC [dev].[uspGenerateTanevAdatok]
@intezmenyId = @intezmenyID
,@intezmenyAzonosito = @intezmenyAzonosito
,@tanevNeve = @tanevNeve
,@kovetkezoTanev = 0
,@intezmenyNeve = @intezmenyNeve
,@intezmenyIranyitoSzam = @intezmenyIranyitoSzam
,@intezmenyVaros = @intezmenyVaros
,@intezmenyKozteruletNev = @intezmenyKozteruletNev
,@intezmenyKozteruletJelleg = @intezmenyKozteruletJelleg
,@intezmenyHazszam = @intezmenyHazszam
,@intezmenyEmelet = @intezmenyEmelet
,@intezmenyAjto = @intezmenyAjto
,@intezmenyOMKod = @intezmenyOMKod
,@intezmenyIgazgato = @intezmenyIgazgato
,@intezmenyTagkod = @intezmenyTagkod
,@intezmenyEmail = @intezmenyEmail
,@adminJelszo = @adminJelszo
,@kellABHet = @kellABHet
,@teljesKreta = @teljesKreta
,@dbJelszo = @dbJelszo
END
ELSE BEGIN
PRINT 'Már létezik ilyan tanév! (ID:' + CAST(@tanevID AS VARCHAR) + ', Tanév: '+ @tanevNeve +')';
END
-- Következő tanév létrehozása, ha szükséges
IF @kovetkezoTanevNeve IS NOT NULL AND @kovetkezoTanevNeve != '' BEGIN
SET @tanevID = (SELECT TOP 1 ID FROM T_TANEV WHERE T_TANEV.C_NEV = @kovetkezoTanevNeve AND T_TANEV.C_INTEZMENYID = @intezmenyID AND TOROLT = 'F');
IF @tanevID IS NULL BEGIN
-- tanéves adatok létrehozása
EXEC [dev].[uspGenerateTanevAdatok]
@intezmenyId = @intezmenyID
,@intezmenyAzonosito = @intezmenyAzonosito
,@tanevNeve = @kovetkezoTanevNeve
,@kovetkezoTanev = 1
,@intezmenyNeve = @intezmenyNeve
,@intezmenyIranyitoSzam = @intezmenyIranyitoSzam
,@intezmenyVaros = @intezmenyVaros
,@intezmenyKozteruletNev = @intezmenyKozteruletNev
,@intezmenyKozteruletJelleg = @intezmenyKozteruletJelleg
,@intezmenyHazszam = @intezmenyHazszam
,@intezmenyEmelet = @intezmenyEmelet
,@intezmenyAjto = @intezmenyAjto
,@intezmenyOMKod = @intezmenyOMKod
,@intezmenyIgazgato = @intezmenyIgazgato
,@intezmenyTagkod = @intezmenyTagkod
,@intezmenyEmail = @intezmenyEmail
,@adminJelszo = @adminJelszo
,@kellABHet = @kellABHet
,@teljesKreta = @teljesKreta
,@dbJelszo = @dbJelszo
END
ELSE BEGIN
PRINT 'Már létezik ilyan tanév! (ID:' + CAST(@tanevID AS VARCHAR) + ', Tanév: '+ @kovetkezoTanevNeve +')';
PRINT 'Kilépés';
RETURN ;
END
END
END