81 lines
2.6 KiB
Transact-SQL
81 lines
2.6 KiB
Transact-SQL
DROP PROCEDURE IF EXISTS [dbo].[uspGetTeremData]
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[uspGetTeremData]
|
|
@pIntezmenyId INT
|
|
,@pTanevId INT
|
|
,@pIsFromSzervezet BIT
|
|
,@pSzervezetId INT
|
|
,@pSzervezetekHalmaza INT
|
|
AS BEGIN
|
|
SET NOCOUNT ON;
|
|
|
|
CREATE TABLE #SzurtTermek (
|
|
Id INT
|
|
)
|
|
|
|
IF @pIsFromSzervezet = 0
|
|
BEGIN
|
|
INSERT INTO #SzurtTermek
|
|
SELECT
|
|
t.ID AS Id
|
|
FROM T_TEREM_OSSZES t
|
|
WHERE t.TOROLT = 'F'
|
|
AND t.C_TANEVID = @pTanevId
|
|
AND t.C_INTEZMENYID = @pIntezmenyId
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
INSERT INTO #SzurtTermek
|
|
SELECT
|
|
t.ID AS Id
|
|
FROM T_TEREM_OSSZES t
|
|
INNER JOIN (
|
|
T_SZERVEZET_OSSZES sz
|
|
INNER JOIN (
|
|
SELECT * FROM dbo.fnGetLathatoSzervezetek(@pIntezmenyId, @pTanevId, @pSzervezetId, @pSzervezetekHalmaza)
|
|
) AS lathato ON lathato.ID = sz.ID
|
|
) ON sz.ID = t.C_SZERVEZETID AND sz.TOROLT = 'F'
|
|
WHERE t.TOROLT = 'F'
|
|
AND t.C_TANEVID = @pTanevId
|
|
AND t.C_INTEZMENYID = @pIntezmenyId
|
|
END
|
|
|
|
SELECT
|
|
t.ID AS Id
|
|
,t.C_NEV AS Nev
|
|
,t.C_JELLEG AS JellegId
|
|
,t.C_KAPACITAS AS Kapacitas
|
|
,t.C_TERULET AS Terulet
|
|
,t.C_IMPORTALT AS Importalt
|
|
,t.C_AKTIV AS IsAktiv
|
|
,t.C_VIZSGAKAPACITAS AS VizsgaKapacitas
|
|
,t.C_TOBBORATLEHETTARTANI AS IsTobbOratLehetTartani
|
|
,t.C_WIFILEFEDETT AS IsWifiLefedett
|
|
,t.C_MEGJEGYZES AS Megjegyzes
|
|
,t.C_ISINTERNETKAPCSOLATELERHETO AS IsInternetKapcsolatElerheto
|
|
,t.C_TANULOKSZAMARAHOZZAFERHINTER AS TanulokSzamaraHozzaferhInternetesGep
|
|
,t.C_PEDAGOGUSHOZZAFERHINTERNETES AS PedagogusHozzaferhInternetesGep
|
|
,t.C_OKTCELRAHASZNALTSZAMITOGEPEK AS OktCelraHasznaltSzamitogepekSzama
|
|
,t.C_ISINTERAKTTABLAVALMUNKAALLOM AS IsInteraktTablavalMunkaAllomassalFelszerelt
|
|
,m.ID AS MukodesiHelyId
|
|
,m.C_NEV AS MukodesiHelyNev
|
|
,f.ID AS TeremfelelosId
|
|
,f.C_NYOMTATASINEV AS TeremfelelosNev
|
|
,f.C_SZULETESIDATUM AS TeremfelelosSzuletesiIdo
|
|
,t.C_DUALISKEPZOHELYADOSZAMA AS RogziteskoriSzervezetAzonosito
|
|
,t.C_DUALISKEPZOHELYNEVE AS RogziteskoriSzervezetNev
|
|
,t.C_SZERVEZETID AS SzervezetId
|
|
,sz.C_AZONOSITO AS SzervezetAzonosito
|
|
,sz.C_NEV AS SzervezetNev
|
|
,t.CREATOR AS RogzitoId
|
|
FROM T_TEREM_OSSZES t
|
|
LEFT JOIN T_MUKODESIHELY_OSSZES m ON m.ID = t.C_MUKODESIHELYID AND m.C_TANEVID = t.C_TANEVID AND m.TOROLT = 'F'
|
|
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.ID = t.C_TEREMFELELOSID AND f.C_TANEVID = t.C_TANEVID AND f.TOROLT = 'F'
|
|
INNER JOIN #SzurtTermek szt ON szt.Id = t.ID
|
|
LEFT JOIN T_SZERVEZET_OSSZES sz ON sz.ID = t.C_SZERVEZETID AND sz.C_TANEVID = t.C_TANEVID AND sz.TOROLT = 'F'
|
|
WHERE t.TOROLT = 'F'
|
|
AND t.C_TANEVID = @pTanevId
|
|
AND t.C_INTEZMENYID = @pIntezmenyId
|
|
|
|
END
|