init
This commit is contained in:
@@ -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
|
@@ -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
|
@@ -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
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
Reference in New Issue
Block a user