This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,34 @@
DROP FUNCTION IF EXISTS fnGetOsztalyCsoportTanuloOsztalyList
GO
CREATE FUNCTION fnGetOsztalyCsoportTanuloOsztalyList (
@pTanevId int
,@pOsztalyCsoportId int
,@pFeladatKategoriaId int
,@pDatum date = NULL
)
RETURNS TABLE
AS RETURN
--NOTE: Azért kell a DISTINCT, ha ugyanoda ki-/besorolgatják a tanulót!
SELECT DISTINCT
TanuloCsoport.C_TANULOID
,OsztalyCsoport.ID
,OsztalyCsoport.C_EVFOLYAMTIPUSA
FROM T_TANULOCSOPORT_OSSZES TanuloCsoport
INNER JOIN T_TANULOCSOPORT_OSSZES SourceTanuloCsoport ON SourceTanuloCsoport.TOROLT = 'F'
AND SourceTanuloCsoport.C_OSZTALYCSOPORTID = @pOsztalyCsoportId
AND SourceTanuloCsoport.C_TANULOID = TanuloCsoport.C_TANULOID
INNER JOIN T_OSZTALY_OSSZES Osztaly ON Osztaly.ID = TanuloCsoport.C_OSZTALYCSOPORTID AND Osztaly.C_ALTANEVID = TanuloCsoport.C_TANEVID
AND Osztaly.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON OsztalyCsoport.ID = Osztaly.ID AND OsztalyCsoport.C_TANEVID = TanuloCsoport.C_TANEVID
AND OsztalyCsoport.TOROLT = 'F'
AND OsztalyCsoport.C_FELADATKATEGORIAID = @pFeladatKategoriaId
WHERE TanuloCsoport.C_TANEVID = @pTanevId
AND TanuloCsoport.TOROLT = 'F'
AND TanuloCsoport.C_BELEPESDATUM <= ISNULL(@pDatum, CONVERT(date, GETDATE()))
AND (TanuloCsoport.C_KILEPESDATUM IS NULL OR TanuloCsoport.C_KILEPESDATUM > ISNULL(@pDatum, CONVERT(date, GETDATE())))
GO

View file

@ -0,0 +1,43 @@
DROP FUNCTION IF EXISTS fnGetTanuloOsztaly
GO
CREATE FUNCTION fnGetTanuloOsztaly (
@pTanuloId int
,@pDatum date = NULL
,@pFeladatKategoriaId int = NULL
,@pKiiratkozottNeJelenjenMeg bit = 1
)
RETURNS @ResultTable TABLE (
ID int
,EvfolyamTipusId int
,OsztalyNev nvarchar (255)
,BelepesDatuma datetime
)
AS BEGIN
INSERT INTO @ResultTable (
ID
,EvfolyamTipusId
,OsztalyNev
,BelepesDatuma
)
SELECT
OsztalyCsoport.ID
,OsztalyCsoport.C_EVFOLYAMTIPUSA
,OsztalyCsoport.C_NEV
,TanuloCsoport.C_BELEPESDATUM
FROM T_TANULOCSOPORT_OSSZES TanuloCsoport
INNER JOIN T_OSZTALY_OSSZES Osztaly ON Osztaly.ID = TanuloCsoport.C_OSZTALYCSOPORTID AND Osztaly.C_ALTANEVID = TanuloCsoport.C_TANEVID
AND Osztaly.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON OsztalyCsoport.ID = Osztaly.ID AND OsztalyCsoport.C_TANEVID = TanuloCsoport.C_TANEVID
AND OsztalyCsoport.TOROLT = 'F'
AND (OsztalyCsoport.C_FELADATKATEGORIAID = @pFeladatKategoriaId OR @pFeladatKategoriaId IS NULL)
WHERE TanuloCsoport.C_TANULOID = @pTanuloId
AND TanuloCsoport.TOROLT = 'F'
AND TanuloCsoport.C_BELEPESDATUM <= ISNULL(@pDatum, CONVERT(date, GETDATE()))
AND ((TanuloCsoport.C_KILEPESDATUM IS NULL OR TanuloCsoport.C_KILEPESDATUM > ISNULL(@pDatum, CONVERT(date, GETDATE()))) OR @pKiiratkozottNeJelenjenMeg = 0)
RETURN
END
GO