kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetTeremData.sql
2024-03-13 00:33:46 +01:00

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