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,32 @@
-- ================================================================
-- A tan<61>r <20>ltal nem tan<61>tott oszt<7A>lycsoportok
-- ================================================================
DROP PROCEDURE IF EXISTS uspGetTanarNemTanitottOsztalyaiByFoglalkozas
GO
CREATE PROCEDURE uspGetTanarNemTanitottOsztalyaiByFoglalkozas
@pTanarId int
,@pTanevId int
AS
BEGIN
SELECT DISTINCT
CASE WHEN ocs.C_NEV NOT LIKE '%[^0-9]%' THEN CAST(LEFT(ocs.C_NEV,9) AS INT) ELSE 2147483647 END NumberOrder
,CASE WHEN LEFT(ocs.C_NEV, 1) BETWEEN '0' AND '9' AND ocs.C_NEV LIKE '%[^0-9]%' THEN CAST(LEFT(SUBSTRING(ocs.C_NEV, 1, PATINDEX('%[^0-9]%', ocs.C_NEV) - 1),9) AS INT) ELSE 2147483647 END NumberAndTextOrder
,ocs.ID AS OCSID
,ocs.C_NEV As Nev
,ocs.C_EVFOLYAMTIPUSA AS Evfolyam
FROM T_OSZTALYCSOPORT_OSSZES ocs
WHERE ocs.TOROLT = 'F'
AND ocs.C_TANEVID = @pTanevId
AND ocs.C_FELADATKATEGORIAID = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV_OSSZES WHERE ID = ocs.C_TANEVID)
AND NOT EXISTS (
SELECT 1
FROM T_FOGLALKOZAS_OSSZES f
WHERE f.C_TANARID = @pTanarId
AND f.TOROLT = 'F'
AND f.C_TANEVID = @pTanevId
AND f.C_OSZTALYCSOPORTID = ocs.ID
)
ORDER BY NumberOrder ASC, NumberAndTextOrder ASC, ocs.C_NEV ASC
END
GO

View File

@@ -0,0 +1,77 @@
DROP PROCEDURE IF EXISTS uspGetTanarNemTanitottTanuloi
GO
CREATE PROCEDURE uspGetTanarNemTanitottTanuloi
@pTanarId int
,@pOsztalycsoportId int = NULL
,@pTanevId int
,@pIntezmenyId int
AS
BEGIN
DECLARE
@sql nvarchar(max)
,@sqlWhere nvarchar(max)
,@defaultFeladatKategoriaId int
SET @defaultFeladatKategoriaId = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV WHERE ID = @pTanevId)
SET @sql = N'
SELECT
fh.ID
,fh.C_NYOMTATASINEV AS TanuloNev
,IIF(fh.C_NEVSORREND = ''T'',
fh.C_UTONEV + '' '' + fh.C_VEZETEKNEV,
fh.C_VEZETEKNEV + '' '' + fh.C_UTONEV
) AS TanuloNevElotagNelkul
,ocs.C_nev AS OsztalyCsoportNev
,fh.C_SZULETESIDATUM AS SzuletesiIdo
,fh.C_OKTATASIAZONOSITO AS OktAzon
FROM T_FELHASZNALO fh
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_TANULOID = fh.ID AND tcs.TOROLT = ''F''
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @defaultFeladatKategoriaId AND ocs.TOROLT = ''F'''
SET @sqlWhere = N'
WHERE NOT EXISTS ( /* Tan<61>tott tanul<75>k */
SELECT 1
FROM T_TANULOCSOPORT_OSSZES tcs
INNER JOIN T_FOGLALKOZAS_OSSZES f ON f.C_OSZTALYCSOPORTID = tcs.C_OSZTALYCSOPORTID
WHERE f.C_TANARID = @pTanarId
AND f.TOROLT = ''F''
AND tcs.TOROLT = ''F''
AND tcs.C_BELEPESDATUM <= GETDATE()
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
AND tcs.C_TANULOID = fh.ID
)
AND fh.TOROLT = ''F''
AND fh.C_TANEVID = @pTanevId
AND fh.C_INTEZMENYID = @pIntezmenyId
AND tcs.C_BELEPESDATUM <= GETDATE()
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())'
IF @pOsztalycsoportId IS NULL BEGIN
SET @defaultFeladatKategoriaId = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV WHERE ID = @pTanevId)
SET @sql += N'
INNER JOIN T_OSZTALY o ON o.ID = ocs.ID /* Ha t<>bb oszt<7A>lya van a di<64>nak, t<>bbsz<73>r jelenik meg */
'
END
IF @pOsztalycsoportId IS NOT NULL BEGIN
SET @sqlWhere += N'
AND tcs.C_OSZTALYCSOPORTID = @pOsztalycsoportId'
END
SET @sql += @sqlWhere
EXEC sp_executesql @sql, N'
@pTanarId int
,@pOsztalycsoportId int
,@pTanevId int
,@pIntezmenyId int
,@defaultFeladatKategoriaId int'
,@pTanarId = @pTanarId
,@pOsztalycsoportId = @pOsztalycsoportId
,@pTanevId = @pTanevId
,@pIntezmenyId = @pIntezmenyId
,@defaultFeladatKategoriaId = @defaultFeladatKategoriaId
END
GO