init
This commit is contained in:
@@ -0,0 +1,336 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a tanuló értékeléseket főtárgy/altárgy alapján>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspGetTanuloErtekelesDataSetByFotargyAltargy]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspGetTanuloErtekelesDataSetByFotargyAltargy]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
,@pTanarId INT
|
||||
,@pTanuloId INT
|
||||
,@pFotargyAltargyId INT
|
||||
,@pDatum DATE = NULL
|
||||
,@pFeladatKategoriaId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF @pDatum IS NULL
|
||||
SET @pDatum = CONVERT(DATE, GETDATE())
|
||||
|
||||
DECLARE
|
||||
@evfolyamTipusId INT
|
||||
|
||||
SELECT TOP (1)
|
||||
@evfolyamTipusId = tanuloOsztaly.EvfolyamTipusId
|
||||
FROM
|
||||
fnGetTanuloOsztaly(@pTanuloId, @pDatum, @pFeladatKategoriaId, 0) tanuloOsztaly
|
||||
ORDER BY
|
||||
tanuloOsztaly.BelepesDatuma DESC
|
||||
|
||||
CREATE TABLE #KapcsopodoTantargyak (
|
||||
ID INT
|
||||
,C_FOTARGYID INT
|
||||
,C_NEV NVARCHAR(255)
|
||||
,C_TARGYKATEGORIA INT
|
||||
,C_INTEZMENYID INT
|
||||
,C_TANEVID INT
|
||||
)
|
||||
INSERT INTO
|
||||
#KapcsopodoTantargyak
|
||||
SELECT
|
||||
ID
|
||||
,C_FOTARGYID
|
||||
,C_NEV
|
||||
,C_TARGYKATEGORIA
|
||||
,C_INTEZMENYID
|
||||
,C_TANEVID
|
||||
FROM
|
||||
fnGetKapcsolodoTantargyak(@pIntezmenyId, @pTanevId, @pFotargyAltargyId)
|
||||
|
||||
CREATE TABLE #OsztalyCsoportIdList (
|
||||
ID INT PRIMARY KEY
|
||||
)
|
||||
INSERT INTO #OsztalyCsoportIdList (
|
||||
ID
|
||||
)
|
||||
SELECT
|
||||
OsztalyCsoport.ID
|
||||
FROM
|
||||
T_TANULOCSOPORT_OSSZES TanuloCsoport
|
||||
INNER JOIN
|
||||
T_OSZTALY_OSSZES Osztaly ON
|
||||
Osztaly.C_ALINTEZMENYID = TanuloCsoport.C_INTEZMENYID
|
||||
AND Osztaly.C_ALTANEVID = TanuloCsoport.C_TANEVID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.ID = TanuloCsoport.C_OSZTALYCSOPORTID
|
||||
INNER JOIN
|
||||
T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON
|
||||
OsztalyCsoport.C_INTEZMENYID = TanuloCsoport.C_INTEZMENYID
|
||||
AND OsztalyCsoport.C_TANEVID = TanuloCsoport.C_TANEVID
|
||||
AND OsztalyCsoport.TOROLT = 'F'
|
||||
AND OsztalyCsoport.ID = Osztaly.ID
|
||||
AND (OsztalyCsoport.C_FELADATKATEGORIAID = @pFeladatKategoriaId OR @pFeladatKategoriaId IS NULL)
|
||||
WHERE
|
||||
TanuloCsoport.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloCsoport.C_TANEVID = @pTanevId
|
||||
AND TanuloCsoport.TOROLT = 'F'
|
||||
AND TanuloCsoport.C_TANULOID = @pTanuloId
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
AND (TanuloCsoport.C_KILEPESDATUM > @pDatum OR TanuloCsoport.C_KILEPESDATUM IS NULL)
|
||||
|
||||
CREATE TABLE #Tantargyak (
|
||||
ID INT
|
||||
,C_FOTARGYID INT
|
||||
,C_NEV NVARCHAR(255)
|
||||
,C_TARGYKATEGORIA INT
|
||||
,C_INTEZMENYID INT
|
||||
,C_TANEVID INT
|
||||
);
|
||||
WITH tantargy_CTE (C_TANTARGYID, C_FOTARGYID, C_INTEZMENYID, C_TANEVID)
|
||||
AS (
|
||||
SELECT DISTINCT
|
||||
Foglalkozas.C_TANTARGYID,
|
||||
Tantargy.C_FOTARGYID,
|
||||
Tantargy.C_INTEZMENYID,
|
||||
Tantargy.C_TANEVID
|
||||
FROM
|
||||
T_FOGLALKOZAS_OSSZES Foglalkozas
|
||||
INNER JOIN
|
||||
T_TANTARGY_OSSZES Tantargy ON
|
||||
Tantargy.C_INTEZMENYID = Foglalkozas.C_INTEZMENYID
|
||||
AND Tantargy.C_TANEVID = Foglalkozas.C_TANEVID
|
||||
AND Tantargy.TOROLT = 'F'
|
||||
AND Tantargy.ID = Foglalkozas.C_TANTARGYID
|
||||
INNER JOIN
|
||||
#OsztalyCsoportIdList OsztalyCsoport ON
|
||||
OsztalyCsoport.ID = Foglalkozas.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
Foglalkozas.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Foglalkozas.C_TANEVID = @pTanevId
|
||||
AND Foglalkozas.TOROLT = 'F'
|
||||
|
||||
UNION
|
||||
|
||||
SELECT DISTINCT
|
||||
OrarendiOra.C_TANTARGYID,
|
||||
Tantargy.C_FOTARGYID,
|
||||
Tantargy.C_INTEZMENYID,
|
||||
Tantargy.C_TANEVID
|
||||
FROM
|
||||
T_ORARENDIORA_OSSZES OrarendiOra
|
||||
INNER JOIN
|
||||
T_TANTARGY_OSSZES Tantargy ON
|
||||
Tantargy.C_INTEZMENYID = OrarendiOra.C_INTEZMENYID
|
||||
AND Tantargy.C_TANEVID = OrarendiOra.C_TANEVID
|
||||
AND Tantargy.TOROLT = 'F'
|
||||
AND Tantargy.ID = OrarendiOra.C_TANTARGYID
|
||||
INNER JOIN
|
||||
#OsztalyCsoportIdList OsztalyCsoport ON
|
||||
OsztalyCsoport.ID = OrarendiOra.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
OrarendiOra.C_INTEZMENYID = @pIntezmenyId
|
||||
AND OrarendiOra.C_TANEVID = @pTanevId
|
||||
AND OrarendiOra.TOROLT = 'F'
|
||||
|
||||
UNION
|
||||
|
||||
SELECT DISTINCT
|
||||
TanuloErtekeles.C_TANTARGYID,
|
||||
Tantargy.C_FOTARGYID,
|
||||
Tantargy.C_INTEZMENYID,
|
||||
Tantargy.C_TANEVID
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN
|
||||
T_TANTARGY_OSSZES Tantargy ON
|
||||
Tantargy.C_INTEZMENYID = TanuloErtekeles.C_INTEZMENYID
|
||||
AND Tantargy.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Tantargy.TOROLT = 'F'
|
||||
AND Tantargy.ID = TanuloErtekeles.C_TANTARGYID
|
||||
INNER JOIN
|
||||
T_OSZTALYCSOPORT_OSSZES Osztaly ON
|
||||
Osztaly.C_INTEZMENYID = TanuloErtekeles.C_INTEZMENYID
|
||||
AND Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = @evfolyamTipusId
|
||||
INNER JOIN
|
||||
T_TANULOCSOPORT_OSSZES TanuloCsoport ON
|
||||
TanuloCsoport.C_INTEZMENYID = TanuloErtekeles.C_INTEZMENYID
|
||||
AND TanuloCsoport.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND TanuloCsoport.TOROLT = 'F'
|
||||
AND TanuloCsoport.C_OSZTALYCSOPORTID = Osztaly.ID
|
||||
AND TanuloCsoport.C_TANULOID = TanuloErtekeles.C_TANULOID
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
WHERE
|
||||
TanuloErtekeles.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
AND TanuloErtekeles.C_TANTARGYID IS NOT NULL
|
||||
|
||||
UNION ALL
|
||||
--NOTE: ami-s értékelések miatt, ott nincs mentve C_ROGZITESKORITANULOOSZTALYID
|
||||
SELECT DISTINCT
|
||||
TanuloErtekeles.C_TANTARGYID,
|
||||
Tantargy.C_FOTARGYID,
|
||||
Tantargy.C_INTEZMENYID,
|
||||
Tantargy.C_TANEVID
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN
|
||||
T_TANTARGY_OSSZES Tantargy ON
|
||||
Tantargy.C_INTEZMENYID = TanuloErtekeles.C_INTEZMENYID
|
||||
AND Tantargy.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Tantargy.TOROLT = 'F'
|
||||
AND Tantargy.ID = TanuloErtekeles.C_TANTARGYID
|
||||
WHERE
|
||||
TanuloErtekeles.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
AND TanuloErtekeles.C_TANTARGYID IS NOT NULL
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NULL
|
||||
)
|
||||
INSERT INTO
|
||||
#Tantargyak (ID, C_FOTARGYID, C_NEV, C_TARGYKATEGORIA, C_INTEZMENYID, C_TANEVID)
|
||||
SELECT DISTINCT
|
||||
KapcsopodoTantargy.ID,
|
||||
KapcsopodoTantargy.C_FOTARGYID,
|
||||
KapcsopodoTantargy.C_NEV,
|
||||
KapcsopodoTantargy.C_TARGYKATEGORIA,
|
||||
KapcsopodoTantargy.C_INTEZMENYID,
|
||||
KapcsopodoTantargy.C_TANEVID
|
||||
FROM
|
||||
tantargy_CTE
|
||||
INNER JOIN
|
||||
#KapcsopodoTantargyak KapcsopodoTantargy ON
|
||||
tantargy_CTE.C_TANTARGYID = KapcsopodoTantargy.ID
|
||||
OR tantargy_CTE.C_FOTARGYID = KapcsopodoTantargy.ID
|
||||
WHERE
|
||||
(KapcsopodoTantargy.ID <> @pFotargyAltargyId)
|
||||
|
||||
--NOTE: Azért kell a DISTINCT, ha ugyanoda ki-/besorolgatják a tanulót!
|
||||
SELECT DISTINCT
|
||||
@pTanuloId TanuloId
|
||||
,Tantargy.ID TantargyId
|
||||
|
||||
,Tantargy.C_NEV TantargyNev
|
||||
|
||||
,TanuloErtekeles.ID ID
|
||||
,TanuloErtekeles.C_DATUM Datum
|
||||
,TanuloErtekeles.C_ROGZITESDATUM RogzitesDatum
|
||||
,TanuloErtekeles.C_TIPUSID TipusId
|
||||
,FelhasznaloErtekelo.C_NYOMTATASINEV ErtekeloNyomtatasiNev
|
||||
,IIF(TanuloErtekeles.ID IS NULL,
|
||||
NULL,
|
||||
CASE
|
||||
WHEN TanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END
|
||||
) Modosithato
|
||||
,TanuloErtekeles.CREATED Created
|
||||
,TanuloErtekeles.C_ISMAGATARTASSZORGALOM IsMagatartasSzorgalom
|
||||
,TanuloErtekeles.C_ISERTESITESELKULDVE IsErtesitesElkuldve
|
||||
|
||||
,TanuloErtekeles.C_ERTEKELESOSZTALYZATID ErtekelesOsztalyzatId
|
||||
,TanariAtlagSuly.C_SULY Suly
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEGROVIDNEV ErtekelesSzovegRovidNev
|
||||
,TanuloErtekeles.C_ERTEKELESSZAZALEK ErtekelesSzazalek
|
||||
,TanuloErtekeles.C_ERTEKELESMODID ErtekelesModId
|
||||
,TanuloErtekeles.C_ERTEKELESTEMA ErtekelesTema
|
||||
|
||||
,Tantargy.C_TARGYKATEGORIA TantargyKategoriaId
|
||||
,Fotargy.ID FotargyId
|
||||
,Fotargy.C_NEV FotargyNev
|
||||
,Fotargy.C_TARGYKATEGORIA FotargyTantargyKategoriaId
|
||||
FROM
|
||||
#Tantargyak Tantargy
|
||||
LEFT JOIN(
|
||||
SELECT
|
||||
TanuloErtekeles.*
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN
|
||||
T_OSZTALYCSOPORT_OSSZES Osztaly ON
|
||||
Osztaly.C_INTEZMENYID = TanuloErtekeles.C_INTEZMENYID
|
||||
AND Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = @evfolyamTipusId
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
INNER JOIN
|
||||
T_TANULOCSOPORT_OSSZES TanuloCsoport ON
|
||||
TanuloCsoport.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND TanuloCsoport.TOROLT = 'F'
|
||||
AND TanuloCsoport.C_OSZTALYCSOPORTID = Osztaly.ID
|
||||
AND TanuloCsoport.C_TANULOID = TanuloErtekeles.C_TANULOID
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
WHERE
|
||||
TanuloErtekeles.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NOT NULL
|
||||
AND TanuloErtekeles.C_ISMAGATARTASSZORGALOM = 'F'
|
||||
|
||||
UNION ALL
|
||||
|
||||
--NOTE: AMI-s értékelések miatt! Ott nincs mentve C_ROGZITESKORITANULOOSZTALYID
|
||||
SELECT
|
||||
TanuloErtekeles.*
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN
|
||||
T_OSZTALYCSOPORT_OSSZES Osztaly ON
|
||||
Osztaly.C_INTEZMENYID = TanuloErtekeles.C_INTEZMENYID
|
||||
AND Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.ID = TanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
WHERE
|
||||
TanuloErtekeles.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NULL
|
||||
AND TanuloErtekeles.C_ISMAGATARTASSZORGALOM = 'F'
|
||||
) AS TanuloErtekeles ON
|
||||
TanuloErtekeles.C_TANTARGYID = Tantargy.ID
|
||||
LEFT JOIN
|
||||
T_FELHASZNALO_OSSZES FelhasznaloErtekelo ON
|
||||
FelhasznaloErtekelo.C_INTEZMENYID = Tantargy.C_INTEZMENYID
|
||||
AND FelhasznaloErtekelo.C_TANEVID = Tantargy.C_TANEVID
|
||||
AND FelhasznaloErtekelo.TOROLT = 'F'
|
||||
AND FelhasznaloErtekelo.ID = TanuloErtekeles.C_ERTEKELOID
|
||||
LEFT JOIN
|
||||
T_TANARIATLAGSULY_OSSZES TanariAtlagSuly ON
|
||||
TanariAtlagSuly.C_INTEZMENYID = Tantargy.C_INTEZMENYID
|
||||
AND TanariAtlagSuly.C_TANEVID = Tantargy.C_TANEVID
|
||||
AND TanariAtlagSuly.TOROLT = 'F'
|
||||
AND TanariAtlagSuly.C_ERTEKELESMODID = TanuloErtekeles.C_ERTEKELESMODID
|
||||
AND TanuloErtekeles.C_ISMAGATARTASSZORGALOM = 'F'
|
||||
AND TanuloErtekeles.C_ERTEKELESOSZTALYZATID IS NOT NULL
|
||||
LEFT JOIN
|
||||
T_TANTARGY_OSSZES Fotargy ON
|
||||
Fotargy.C_INTEZMENYID = Tantargy.C_INTEZMENYID
|
||||
AND Fotargy.C_TANEVID = Tantargy.C_TANEVID
|
||||
AND Fotargy.TOROLT = 'F'
|
||||
AND Fotargy.ID = Tantargy.C_FOTARGYID
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,299 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetTanuloErtekelesDataSetByTanulo
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanuloErtekelesDataSetByTanulo
|
||||
@pIntezmenyId int
|
||||
,@pTanevId int
|
||||
,@pTanarId int
|
||||
,@pTanuloId int
|
||||
,@pDatum date = NULL
|
||||
,@pAmiKategoriaId int
|
||||
,@pFeladatKategoriaId int = NULL
|
||||
AS BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF @pDatum IS NULL
|
||||
SET @pDatum = CONVERT(date, GETDATE())
|
||||
|
||||
DECLARE
|
||||
@evfolyamTipusId int
|
||||
,@sql nvarchar (max)
|
||||
|
||||
SELECT TOP (1)
|
||||
@evfolyamTipusId = tanuloOsztaly.EvfolyamTipusId
|
||||
FROM
|
||||
fnGetTanuloOsztaly(@pTanuloId, @pDatum, @pFeladatKategoriaId, 0) tanuloOsztaly
|
||||
ORDER BY
|
||||
tanuloOsztaly.BelepesDatuma DESC
|
||||
|
||||
SET @sql = N'
|
||||
CREATE TABLE #KapcsopodoTantargyak (
|
||||
ID int
|
||||
,C_FOTARGYID int
|
||||
,C_NEV nvarchar (255)
|
||||
,C_TARGYKATEGORIA int
|
||||
,C_TANEVID int
|
||||
)
|
||||
|
||||
CREATE TABLE #Tantargyak (
|
||||
ID int
|
||||
,C_FOTARGYID int
|
||||
,C_NEV nvarchar (255)
|
||||
,C_TARGYKATEGORIA int
|
||||
,C_TANEVID int
|
||||
)
|
||||
|
||||
INSERT INTO #KapcsopodoTantargyak (
|
||||
ID
|
||||
,C_FOTARGYID
|
||||
,C_NEV
|
||||
,C_TARGYKATEGORIA
|
||||
,C_TANEVID
|
||||
)
|
||||
SELECT
|
||||
kapcsolodoTargy.ID
|
||||
,kapcsolodoTargy.C_FOTARGYID
|
||||
,kapcsolodoTargy.C_NEV
|
||||
,kapcsolodoTargy.C_TARGYKATEGORIA
|
||||
,kapcsolodoTargy.C_TANEVID
|
||||
FROM fnGetKapcsolodoTantargyak(@pIntezmenyId, @pTanevId, NULL) kapcsolodoTargy
|
||||
|
||||
CREATE TABLE #OsztalyCsoportIdList (
|
||||
ID int PRIMARY KEY
|
||||
)
|
||||
INSERT INTO #OsztalyCsoportIdList (
|
||||
ID
|
||||
)
|
||||
SELECT
|
||||
OsztalyCsoport.ID
|
||||
FROM T_TANULOCSOPORT_OSSZES TanuloCsoport
|
||||
INNER JOIN T_OSZTALY_OSSZES Osztaly ON Osztaly.C_ALTANEVID = TanuloCsoport.C_TANEVID AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.ID = TanuloCsoport.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON OsztalyCsoport.C_TANEVID = TanuloCsoport.C_TANEVID AND OsztalyCsoport.TOROLT = ''F''
|
||||
AND OsztalyCsoport.ID = Osztaly.ID
|
||||
AND (OsztalyCsoport.C_FELADATKATEGORIAID = @pFeladatKategoriaId OR @pFeladatKategoriaId IS NULL)
|
||||
WHERE TanuloCsoport.C_TANEVID = @pTanevId
|
||||
AND TanuloCsoport.TOROLT = ''F''
|
||||
AND TanuloCsoport.C_TANULOID = @pTanuloId
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
AND (TanuloCsoport.C_KILEPESDATUM > @pDatum OR TanuloCsoport.C_KILEPESDATUM IS NULL)
|
||||
'
|
||||
|
||||
SET @sql += N'
|
||||
INSERT INTO #Tantargyak (
|
||||
ID
|
||||
,C_FOTARGYID
|
||||
,C_NEV
|
||||
,C_TARGYKATEGORIA
|
||||
,C_TANEVID
|
||||
)
|
||||
SELECT
|
||||
NULL
|
||||
,NULL
|
||||
,''Magatartás/Szorgalom''
|
||||
,0
|
||||
,@pTanevID;
|
||||
|
||||
WITH tantargy_CTE (
|
||||
C_TANTARGYID
|
||||
,C_FOTARGYID
|
||||
,C_TANEVID
|
||||
) AS
|
||||
(
|
||||
SELECT
|
||||
Foglalkozas.C_TANTARGYID
|
||||
,Tantargy.C_FOTARGYID
|
||||
,Tantargy.C_TANEVID
|
||||
FROM T_FOGLALKOZAS_OSSZES Foglalkozas
|
||||
INNER JOIN T_TANTARGY_OSSZES Tantargy ON Tantargy.C_TANEVID = Foglalkozas.C_TANEVID AND Tantargy.TOROLT = ''F''
|
||||
AND Tantargy.ID = Foglalkozas.C_TANTARGYID
|
||||
INNER JOIN #OsztalyCsoportIdList OsztalyCsoport ON OsztalyCsoport.ID = Foglalkozas.C_OSZTALYCSOPORTID
|
||||
WHERE Foglalkozas.C_TANEVID = @pTanevId
|
||||
AND Foglalkozas.TOROLT = ''F''
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
OrarendiOra.C_TANTARGYID
|
||||
,Tantargy.C_FOTARGYID
|
||||
,Tantargy.C_TANEVID
|
||||
FROM T_ORARENDIORA_OSSZES OrarendiOra
|
||||
INNER JOIN T_TANTARGY_OSSZES Tantargy ON Tantargy.C_TANEVID = OrarendiOra.C_TANEVID AND Tantargy.TOROLT = ''F''
|
||||
AND Tantargy.ID = OrarendiOra.C_TANTARGYID
|
||||
INNER JOIN #OsztalyCsoportIdList OsztalyCsoport ON OsztalyCsoport.ID = OrarendiOra.C_OSZTALYCSOPORTID
|
||||
WHERE OrarendiOra.C_TANEVID = @pTanevId
|
||||
AND OrarendiOra.TOROLT = ''F''
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
TanuloErtekeles.C_TANTARGYID
|
||||
,Tantargy.C_FOTARGYID
|
||||
,Tantargy.C_TANEVID
|
||||
FROM T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
LEFT JOIN T_TANTARGY_OSSZES Tantargy ON Tantargy.C_TANEVID = TanuloErtekeles.C_TANEVID AND Tantargy.TOROLT = ''F''
|
||||
AND Tantargy.ID = TanuloErtekeles.C_TANTARGYID
|
||||
'
|
||||
|
||||
IF @pFeladatKategoriaId = @pAmiKategoriaId
|
||||
BEGIN
|
||||
SET @sql += N'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.ID = TanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @sql += N'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = @evfolyamTipusId
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES TanuloCsoport ON TanuloCsoport.C_TANEVID = TanuloErtekeles.C_TANEVID AND TanuloCsoport.TOROLT = ''F''
|
||||
AND TanuloCsoport.C_OSZTALYCSOPORTID = Osztaly.ID
|
||||
AND TanuloCsoport.C_TANULOID = TanuloErtekeles.C_TANULOID
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
'
|
||||
END
|
||||
|
||||
SET @sql += N'
|
||||
WHERE TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = ''F''
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
'
|
||||
|
||||
IF @pFeladatKategoriaId = @pAmiKategoriaId
|
||||
SET @sql += N'
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NULL
|
||||
'
|
||||
ELSE
|
||||
SET @sql += N'
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NOT NULL
|
||||
'
|
||||
|
||||
SET @sql += N'
|
||||
)
|
||||
|
||||
INSERT INTO #Tantargyak (
|
||||
ID
|
||||
,C_FOTARGYID
|
||||
,C_NEV
|
||||
,C_TARGYKATEGORIA
|
||||
,C_TANEVID
|
||||
)
|
||||
SELECT DISTINCT
|
||||
KapcsopolodoTantargy.ID
|
||||
,KapcsopolodoTantargy.C_FOTARGYID
|
||||
,KapcsopolodoTantargy.C_NEV
|
||||
,KapcsopolodoTantargy.C_TARGYKATEGORIA
|
||||
,KapcsopolodoTantargy.C_TANEVID
|
||||
FROM tantargy_CTE
|
||||
INNER JOIN #KapcsopodoTantargyak KapcsopolodoTantargy ON tantargy_CTE.C_TANTARGYID = KapcsopolodoTantargy.ID OR tantargy_CTE.C_FOTARGYID = KapcsopolodoTantargy.ID
|
||||
|
||||
--NOTE: Azért kell a DISTINCT, ha ugyanoda ki-/besorolgatják a tanulót!
|
||||
SELECT DISTINCT
|
||||
@pTanuloId AS TanuloId
|
||||
,Tantargy.ID AS TantargyId
|
||||
,Tantargy.C_NEV AS TantargyNev
|
||||
,TanuloErtekeles.ID AS ID
|
||||
,TanuloErtekeles.C_DATUM AS Datum
|
||||
,TanuloErtekeles.C_ROGZITESDATUM AS RogzitesDatum
|
||||
,TanuloErtekeles.C_TIPUSID AS TipusId
|
||||
,FelhasznaloErtekelo.C_NYOMTATASINEV AS ErtekeloNyomtatasiNev
|
||||
,IIF(TanuloErtekeles.ID IS NULL, NULL, CASE WHEN TanuloErtekeles.C_ERTEKELOID = @pTanarId THEN ''T'' ELSE ''F'' END) AS Modosithato
|
||||
,TanuloErtekeles.CREATED AS Created
|
||||
,IIF(TanuloErtekeles.C_ISMAGATARTASSZORGALOM IS NOT NULL, TanuloErtekeles.C_ISMAGATARTASSZORGALOM, IIF(Tantargy.ID IS NOT NULL, ''F'', ''T'')) AS IsMagatartasSzorgalom
|
||||
,TanuloErtekeles.C_ISERTESITESELKULDVE AS IsErtesitesElkuldve
|
||||
,TanuloErtekeles.C_ERTEKELESOSZTALYZATID AS ErtekelesOsztalyzatId
|
||||
,TanariAtlagSuly.C_SULY AS Suly
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEG AS ErtekelesSzoveg
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEGROVIDNEV AS ErtekelesSzovegRovidNev
|
||||
,TanuloErtekeles.C_ERTEKELESSZAZALEK AS ErtekelesSzazalek
|
||||
,TanuloErtekeles.C_ERTEKELESMODID AS ErtekelesModId
|
||||
,TanuloErtekeles.C_ERTEKELESTEMA AS ErtekelesTema
|
||||
,TanuloErtekeles.C_MAGATARTASOSZTALYZATID AS MagatartasOsztalyzatId
|
||||
,TanuloErtekeles.C_MAGATARTASSZOVEG AS MagatartasSzoveg
|
||||
,TanuloErtekeles.C_MAGATARTASSZOVEGROVIDNEV AS MagatartasSzovegRovidNev
|
||||
,TanuloErtekeles.C_MAGATARTASERTEKID AS MagatartasErtekId
|
||||
,TanuloErtekeles.C_SZORGALOMOSZTALYZATID AS SzorgalomOsztalyzatId
|
||||
,TanuloErtekeles.C_SZORGALOMSZOVEG AS SzorgalomSzoveg
|
||||
,TanuloErtekeles.C_SZORGALOMSZOVEGROVIDNEV AS SzorgalomSzovegRovidNev
|
||||
,TanuloErtekeles.C_SZORGALOMERTEKID AS SzorgalomErtekId
|
||||
,Tantargy.C_TARGYKATEGORIA AS TantargyKategoriaId
|
||||
,Fotargy.ID AS FotargyId
|
||||
,Fotargy.C_NEV AS FotargyNev
|
||||
,Fotargy.C_TARGYKATEGORIA AS FotargyTantargyKategoriaId
|
||||
FROM #Tantargyak Tantargy
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
TanuloErtekeles.*
|
||||
FROM T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
'
|
||||
|
||||
IF @pFeladatKategoriaId = @pAmiKategoriaId
|
||||
SET @sql += N'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.ID = TanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
'
|
||||
ELSE
|
||||
SET @sql += N'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = @evfolyamTipusId
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES TanuloCsoport ON TanuloCsoport.C_TANEVID = TanuloErtekeles.C_TANEVID AND TanuloCsoport.TOROLT = ''F''
|
||||
AND TanuloCsoport.C_OSZTALYCSOPORTID = Osztaly.ID
|
||||
AND TanuloCsoport.C_TANULOID = TanuloErtekeles.C_TANULOID
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
'
|
||||
|
||||
SET @sql += N'
|
||||
WHERE TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = ''F''
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
'
|
||||
|
||||
IF @pFeladatKategoriaId = @pAmiKategoriaId
|
||||
SET @sql += N'
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NULL
|
||||
'
|
||||
ELSE
|
||||
SET @sql += N'
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NOT NULL
|
||||
'
|
||||
|
||||
SET @sql += N'
|
||||
) AS TanuloErtekeles ON (TanuloErtekeles.C_TANTARGYID = Tantargy.ID OR (TanuloErtekeles.C_TANTARGYID IS NULL AND Tantargy.ID IS NULL))
|
||||
INNER JOIN T_FELHASZNALO_OSSZES FelhasznaloErtekelo ON FelhasznaloErtekelo.C_TANEVID = Tantargy.C_TANEVID AND FelhasznaloErtekelo.TOROLT = ''F''
|
||||
AND FelhasznaloErtekelo.ID = TanuloErtekeles.C_ERTEKELOID
|
||||
LEFT JOIN T_TANARIATLAGSULY_OSSZES TanariAtlagSuly ON TanariAtlagSuly.C_TANEVID = Tantargy.C_TANEVID AND TanariAtlagSuly.TOROLT = ''F''
|
||||
AND TanariAtlagSuly.C_ERTEKELESMODID = TanuloErtekeles.C_ERTEKELESMODID
|
||||
AND TanuloErtekeles.C_ERTEKELESOSZTALYZATID IS NOT NULL
|
||||
LEFT JOIN T_TANTARGY_OSSZES Fotargy ON Fotargy.C_TANEVID = Tantargy.C_TANEVID AND Fotargy.TOROLT = ''F''
|
||||
AND Fotargy.ID = Tantargy.C_FOTARGYID
|
||||
'
|
||||
|
||||
EXEC sp_executesql @sql, N'
|
||||
@pIntezmenyId int
|
||||
,@pTanevId int
|
||||
,@pTanarId int
|
||||
,@pTanuloId int
|
||||
,@pFeladatKategoriaId int
|
||||
,@evfolyamTipusId int
|
||||
,@pDatum date
|
||||
'
|
||||
,@pIntezmenyId = @pIntezmenyId
|
||||
,@pTanevId = @pTanevId
|
||||
,@pTanarId = @pTanarId
|
||||
,@pTanuloId = @pTanuloId
|
||||
,@pFeladatKategoriaId = @pFeladatKategoriaId
|
||||
,@evfolyamTipusId = @evfolyamTipusId
|
||||
,@pDatum = @pDatum
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,158 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetTanuloErtekelesDetailDataSet
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanuloErtekelesDetailDataSet
|
||||
@pTanevId int
|
||||
,@pTanuloId int
|
||||
,@pTantargyId int = NULL
|
||||
,@pShowToroltElemek bit
|
||||
,@pTanarId int = NULL
|
||||
,@pErtekelesMegjelenesFajtaEnumTantargyId int
|
||||
,@pErtekelesMegjelenesFajtaEnumMagatartasSzorgalomId int
|
||||
,@pErtekelesMegjelenesFajtaId int
|
||||
,@pDatum date = NULL
|
||||
,@pAmiKategoriaId int
|
||||
,@pFeladatKategoriaId int
|
||||
AS BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF @pDatum IS NULL
|
||||
SET @pDatum = CONVERT(date, GETDATE())
|
||||
|
||||
DECLARE
|
||||
@evfolyamTipusId int
|
||||
,@sql nvarchar (max)
|
||||
|
||||
SELECT TOP (1)
|
||||
@evfolyamTipusId = tanuloOsztaly.EvfolyamTipusId
|
||||
FROM
|
||||
fnGetTanuloOsztaly(@pTanuloId, @pDatum, @pFeladatKategoriaId, 0) tanuloOsztaly
|
||||
ORDER BY
|
||||
tanuloOsztaly.BelepesDatuma DESC
|
||||
|
||||
SET @sql = N'
|
||||
--NOTE: Azért kell a DISTINCT, ha ugyanoda ki-/besorolgatják a tanulót!
|
||||
SELECT DISTINCT
|
||||
TanuloErtekeles.ID AS ID
|
||||
,TanuloErtekeles.C_DATUM AS Datum
|
||||
,TanuloErtekeles.C_ROGZITESDATUM AS RogzitesDatum
|
||||
,TanuloErtekeles.C_TIPUSID AS TipusId
|
||||
,TanuloErtekeles.C_ISERTESITESELKULDVE AS IsErtesitesElkuldve
|
||||
,TanuloErtekeles.C_TANORAID AS TanoraId
|
||||
,TanuloErtekeles.C_ERTEKELESOSZTALYZATID AS ErtekelesOsztalyzatId
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEG AS ErtekelesSzoveg
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEGROVIDNEV AS ErtekelesSzovegRovidNev
|
||||
,TanuloErtekeles.C_ERTEKELESSZAZALEK AS ErtekelesSzazalek
|
||||
,TanuloErtekeles.C_ERTEKELESMODID AS ErtekelesModId
|
||||
,TanuloErtekeles.C_ERTEKELESTEMA AS ErtekelesTema
|
||||
,TanuloErtekeles.C_MAGATARTASOSZTALYZATID AS MagatartasOsztalyzatId
|
||||
,TanuloErtekeles.C_MAGATARTASSZOVEG AS MagatartasSzoveg
|
||||
,TanuloErtekeles.C_MAGATARTASSZOVEGROVIDNEV AS MagatartasSzovegRovidNev
|
||||
,TanuloErtekeles.C_MAGATARTASERTEKID AS MagatartasErtekId
|
||||
,TanuloErtekeles.C_SZORGALOMOSZTALYZATID AS SzorgalomOsztalyzatId
|
||||
,TanuloErtekeles.C_SZORGALOMSZOVEG AS SzorgalomSzoveg
|
||||
,TanuloErtekeles.C_SZORGALOMSZOVEGROVIDNEV AS SzorgalomSzovegRovidNev
|
||||
,TanuloErtekeles.C_SZORGALOMERTEKID AS SzorgalomErtekId
|
||||
,TanuloErtekeles.C_ISMAGATARTASSZORGALOM AS IsMagatartasSzorgalom
|
||||
,TanuloErtekeles.CREATED AS Created
|
||||
,TanuloErtekeles.TOROLT AS Torolt
|
||||
,TanuloErtekeles.C_TANULOID AS TanuloId
|
||||
,TanariAtlagSuly.C_SULY AS Suly
|
||||
,Felhasznalo.C_NYOMTATASINEV AS ErtekeloNyomtatasiNev
|
||||
,Tantargy.C_TARGYKATEGORIA AS TantargyKategoriaId
|
||||
,CASE WHEN TanuloErtekeles.C_ERTEKELOID = @pTanarId THEN ''T'' ELSE ''F'' END AS Modosithato
|
||||
FROM T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
'
|
||||
|
||||
IF @pFeladatKategoriaId = @pAmiKategoriaId
|
||||
BEGIN
|
||||
--NOTE: Ha nincs osztály id, akkor AMI-s osztályról van szó és ott nem kell évfolyamszűrés!
|
||||
SET @sql += N'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.ID = TanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @sql += N'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = @evfolyamTipusId
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES TanuloCsoport ON TanuloCsoport.C_TANEVID = TanuloErtekeles.C_TANEVID AND TanuloCsoport.TOROLT = ''F''
|
||||
AND TanuloCsoport.C_OSZTALYCSOPORTID = Osztaly.ID
|
||||
AND TanuloCsoport.C_TANULOID = @pTanuloId
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
'
|
||||
END
|
||||
|
||||
SET @sql += N'
|
||||
LEFT JOIN T_TANTARGY_OSSZES Tantargy ON Tantargy.C_TANEVID = TanuloErtekeles.C_TANEVID AND Tantargy.TOROLT = ''F''
|
||||
AND Tantargy.ID = TanuloErtekeles.C_TANTARGYID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES Felhasznalo ON Felhasznalo.C_TANEVID = TanuloErtekeles.C_TANEVID AND Felhasznalo.TOROLT = ''F''
|
||||
AND Felhasznalo.ID = TanuloErtekeles.C_ERTEKELOID
|
||||
LEFT JOIN T_TANARIATLAGSULY_OSSZES TanariAtlagSuly ON TanariAtlagSuly.C_TANEVID = TanuloErtekeles.C_TANEVID AND TanariAtlagSuly.TOROLT = ''F''
|
||||
AND TanariAtlagSuly.C_ERTEKELESMODID = TanuloErtekeles.C_ERTEKELESMODID
|
||||
AND TanuloErtekeles.C_ERTEKELESOSZTALYZATID IS NOT NULL
|
||||
WHERE TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = IIF(@pShowToroltElemek = 1, TanuloErtekeles.TOROLT, ''F'')
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId'
|
||||
|
||||
|
||||
IF @pFeladatKategoriaId = @pAmiKategoriaId
|
||||
SET @sql += N'
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NULL
|
||||
'
|
||||
ELSE
|
||||
SET @sql += N'
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NOT NULL
|
||||
'
|
||||
|
||||
SET @sql +=
|
||||
CASE
|
||||
WHEN @pErtekelesMegjelenesFajtaId = @pErtekelesMegjelenesFajtaEnumTantargyId
|
||||
THEN N'
|
||||
AND (TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''F'' AND TanuloErtekeles.C_TANTARGYID = @pTantargyId)
|
||||
'
|
||||
WHEN @pErtekelesMegjelenesFajtaId = @pErtekelesMegjelenesFajtaEnumMagatartasSzorgalomId
|
||||
THEN N'
|
||||
AND (TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''T'' AND TanuloErtekeles.C_TANTARGYID IS NULL)
|
||||
'
|
||||
ELSE N'
|
||||
AND ((TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''F'' AND TanuloErtekeles.C_TANTARGYID = @pTantargyId AND @pTantargyId IS NOT NULL)
|
||||
OR (TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''T'' AND TanuloErtekeles.C_TANTARGYID IS NULL AND @pTantargyId IS NULL))
|
||||
'
|
||||
END
|
||||
|
||||
SET @sql += N'
|
||||
ORDER BY
|
||||
Datum DESC
|
||||
,RogzitesDatum DESC
|
||||
'
|
||||
|
||||
|
||||
EXEC sp_executesql @sql, N'
|
||||
@pTanevId int
|
||||
,@pTanuloId int
|
||||
,@pTantargyId int
|
||||
,@pShowToroltElemek bit
|
||||
,@pTanarId int
|
||||
,@evfolyamTipusId int
|
||||
,@pFeladatKategoriaId int
|
||||
,@pDatum date
|
||||
'
|
||||
,@pTanevId = @pTanevId
|
||||
,@pTanuloId = @pTanuloId
|
||||
,@pTantargyId = @pTantargyId
|
||||
,@pShowToroltElemek = @pShowToroltElemek
|
||||
,@pTanarId = @pTanarId
|
||||
,@evfolyamTipusId = @evfolyamTipusId
|
||||
,@pFeladatKategoriaId= @pFeladatKategoriaId
|
||||
,@pDatum = @pDatum
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,338 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a tanuló értékeléseket a megadott paraméterek alapján>
|
||||
-- =============================================
|
||||
DROP PROCEDURE IF EXISTS uspGetTanuloErtekelesListDataSet
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanuloErtekelesListDataSet
|
||||
@pTanevId int
|
||||
,@pId int = NULL
|
||||
,@pTanuloId int = NULL
|
||||
,@pTanuloIdsString nvarchar(MAX) = NULL
|
||||
,@pOsztalyCsoportId int = NULL
|
||||
,@pCsoportTipusId int = NULL
|
||||
,@pTantargyId int = NULL
|
||||
,@pErtekeloId int = NULL
|
||||
,@pOsztalyzatId int = NULL
|
||||
,@pErtekelesModId int = NULL
|
||||
,@pTipusId int = NULL
|
||||
,@pDatumTol datetime = NULL
|
||||
,@pDatumIg datetime = NULL
|
||||
,@pRogzitesDatumTol datetime = NULL
|
||||
,@pRogzitesDatumIg datetime = NULL
|
||||
,@pErtekelesSzoveg nvarchar(max) = NULL
|
||||
,@pErtekelesTema nvarchar(255) = NULL
|
||||
,@pKellKapcsolodoCsoportok char = 'F'
|
||||
,@pFeladatKategoriaId int = NULL
|
||||
,@pFeladatEllatasiHelyId int = NULL
|
||||
,@pEgyszerAdhatoTanuloErtekelesTipusIdListString nvarchar(255) = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatEnumId int = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatSzoveg nvarchar(255) = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatSzovegRovidNev nvarchar(3) = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatId int = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatTema nvarchar(255) = NULL
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE
|
||||
@sql nvarchar(max)
|
||||
,@preSelectSql nvarchar(max) = ''
|
||||
,@selectSql nvarchar(max)
|
||||
,@joinSql nvarchar(max)
|
||||
,@whereSql nvarchar(max)
|
||||
,@postSelectSql nvarchar(max) = ''
|
||||
|
||||
SET @selectSql = N'
|
||||
--NOTE: Azért kell a DISTINCT, ha ugyanoda ki-/besorolgatják a tanulót!
|
||||
SELECT DISTINCT
|
||||
ert.ID AS ID
|
||||
,ert.C_DATUM AS Datum
|
||||
,ert.C_ROGZITESDATUM AS RogzitesDatum
|
||||
,ert.C_TIPUSID AS TipusId
|
||||
,ert.C_ISERTESITESELKULDVE AS IsErtesitesElkuldve
|
||||
,ert.C_ERTEKELESMODID AS ErtekelesModId
|
||||
,ert.C_ERTEKELESTEMA AS ErtekelesTema
|
||||
,ert.C_ERTEKELESOSZTALYZATID AS ErtekelesOsztalyzatId
|
||||
,ert.C_ERTEKELESSZOVEG AS ErtekelesSzoveg
|
||||
,ert.C_ERTEKELESSZOVEGFORMAZOTT AS ErtekelesSzovegFormazott
|
||||
,ert.C_ERTEKELESSZAZALEK AS ErtekelesSzazalek
|
||||
,ert.C_ISMAGATARTASSZORGALOM AS IsMagatartasSzorgalom
|
||||
,ert.C_MAGATARTASOSZTALYZATID AS MagatartasOsztalyzatId
|
||||
,ert.C_MAGATARTASSZOVEG AS MagatartasSzoveg
|
||||
,ert.C_MAGATARTASSZOVEGFORMAZOTT AS MagatartasSzovegFormazott
|
||||
,ert.C_MAGATARTASERTEKID AS MagatartasErtekId
|
||||
,ert.C_SZORGALOMOSZTALYZATID AS SzorgalomOsztalyzatId
|
||||
,ert.C_SZORGALOMSZOVEG AS SzorgalomSzoveg
|
||||
,ert.C_SZORGALOMSZOVEGFORMAZOTT AS SzorgalomSzovegFormazott
|
||||
,ert.C_SZORGALOMERTEKID AS SzorgalomErtekId
|
||||
,ert.CREATED AS Created
|
||||
,ert.C_OSZTALYCSOPORTID AS OsztalyCsoportId
|
||||
,ISNULL(suly.C_SULY, 100) AS ErtekelesSuly
|
||||
,tantargy.ID AS TantargyId
|
||||
,ISNULL(tantargy.C_NEV, ''Magatartás/Szorgalom'') AS TantargyNev
|
||||
,tantargy.C_TARGYKATEGORIA AS TantargyKategoriaId
|
||||
,fotargy.ID AS FotargyId
|
||||
,fotargy.C_NEV AS FotargyNev
|
||||
,fotargy.C_TARGYKATEGORIA AS FotargyTantargyKategoriaId
|
||||
,tanulo.ID AS TanuloId
|
||||
,tanulo.C_NYOMTATASINEV AS TanuloNev
|
||||
,IIF(tanulo.C_NEVSORREND = ''T'', --
|
||||
tanulo.C_UTONEV + '' '' + tanulo.C_VEZETEKNEV, --
|
||||
tanulo.C_VEZETEKNEV + '' '' + tanulo.C_UTONEV
|
||||
) AS TanuloNevElotagNelkul
|
||||
,tanar.ID AS ErtekeloId
|
||||
,tanar.C_NYOMTATASINEV AS ErtekeloNyomtatasiNev
|
||||
,IIF(tanar.C_NEVSORREND = ''T'', --
|
||||
tanar.C_UTONEV + '' '' + tanar.C_VEZETEKNEV, --
|
||||
tanar.C_VEZETEKNEV + '' '' + tanar.C_UTONEV
|
||||
) AS ErtekeloNyomtatasiNevElotagNelkul
|
||||
,ocs.C_NEV AS OsztalyCsoportNev
|
||||
,ocs.C_FELADATKATEGORIAID AS FeladatKategoriaId
|
||||
,rogziteskoriTanuloOsztaly.ID AS RogziteskoriTanuloOsztalyId
|
||||
,rogziteskoriTanuloOsztaly.C_EVFOLYAMTIPUSA AS RogziteskoriTanuloOsztalyEvfolyamTipusId
|
||||
FROM T_TANULOERTEKELES_OSSZES ert'
|
||||
|
||||
SET @joinSql = N'
|
||||
LEFT JOIN T_TANARIATLAGSULY_OSSZES suly ON suly.C_TANEVID = ert.C_TANEVID AND suly.TOROLT = ''F''
|
||||
AND suly.C_ERTEKELESMODID = ert.C_ERTEKELESMODID
|
||||
LEFT JOIN T_TANTARGY_OSSZES tantargy ON tantargy.C_TANEVID = ert.C_TANEVID AND tantargy.TOROLT = ''F''
|
||||
AND tantargy.ID = ert.C_TANTARGYID
|
||||
LEFT JOIN T_TANTARGY_OSSZES fotargy ON fotargy.C_TANEVID = ert.C_TANEVID AND fotargy.TOROLT = ''F''
|
||||
AND fotargy.ID = tantargy.C_FOTARGYID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES rogziteskoriTanuloOsztaly ON rogziteskoriTanuloOsztaly.C_TANEVID = ert.C_TANEVID AND rogziteskoriTanuloOsztaly.TOROLT = ''F''
|
||||
AND rogziteskoriTanuloOsztaly.ID = ert.C_ROGZITESKORITANULOOSZTALYID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tanulo ON tanulo.C_TANEVID = ert.C_TANEVID AND tanulo.TOROLT = ''F''
|
||||
AND tanulo.ID = ert.C_TANULOID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tanar ON tanar.C_TANEVID = ert.C_TANEVID AND tanar.TOROLT = ''F''
|
||||
AND tanar.ID = ert.C_ERTEKELOID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.C_TANEVID = ert.C_TANEVID AND ocs.TOROLT = ''F''
|
||||
AND ocs.ID = ert.C_OSZTALYCSOPORTID'
|
||||
|
||||
SET @whereSql = N'
|
||||
WHERE ert.C_TANEVID = @pTanevId
|
||||
AND ert.TOROLT = ''F'''
|
||||
|
||||
IF @pId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ert.ID = @pId'
|
||||
END
|
||||
|
||||
IF @pTanuloId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ert.C_TANULOID = @pTanuloId'
|
||||
END
|
||||
|
||||
IF (@pTanuloIdsString IS NOT NULL AND LEN(@pTanuloIdsString) > 0) BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ert.C_TANULOID IN (SELECT value FROM STRING_SPLIT(@pTanuloIdsString, '','')) '
|
||||
END
|
||||
|
||||
IF @pOsztalyCsoportId IS NOT NULL BEGIN
|
||||
|
||||
SET @preSelectSql += N'
|
||||
CREATE TABLE #OsztalyCsoportIdList(
|
||||
ID int PRIMARY KEY
|
||||
)
|
||||
INSERT INTO #OsztalyCsoportIdList (ID)'
|
||||
|
||||
IF(@pKellKapcsolodoCsoportok = 'T') BEGIN
|
||||
|
||||
SET @preSelectSql += N'
|
||||
SELECT ID
|
||||
FROM fnGetKapcsolodoOsztalycsoportok(@pOsztalyCsoportId)'
|
||||
END
|
||||
ELSE BEGIN
|
||||
SET @preSelectSql += N'
|
||||
VALUES (@pOsztalyCsoportId)'
|
||||
END
|
||||
|
||||
SET @joinSql += N'
|
||||
LEFT JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANEVID = ert.C_TANEVID AND tcs.TOROLT = ''F''
|
||||
AND tcs.C_TANULOID = tanulo.ID
|
||||
AND tcs.C_BELEPESDATUM <= GETDATE()
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= GETDATE())'
|
||||
|
||||
SET @whereSql += N'
|
||||
AND ert.C_OSZTALYCSOPORTID IN (SELECT ID FROM #OsztalyCsoportIdList)
|
||||
AND EXISTS (
|
||||
SELECT 1
|
||||
FROM
|
||||
T_TANULOCSOPORT_OSSZES tcs
|
||||
WHERE tcs.C_TANEVID = ert.C_TANEVID
|
||||
AND tcs.TOROLT = ''F''
|
||||
AND tcs.C_OSZTALYCSOPORTID = @pOsztalyCsoportId
|
||||
AND tcs.C_TANULOID = ert.C_TANULOID
|
||||
)'
|
||||
|
||||
SET @postSelectSql += N'
|
||||
DROP TABLE IF EXISTS #OsztalyCsoportIdList'
|
||||
END
|
||||
|
||||
IF @pCsoportTipusId IS NOT NULL BEGIN
|
||||
SET @joinSql += N'
|
||||
LEFT JOIN T_CSOPORT_OSSZES csoport ON csoport.C_ALTANEVID = ert.C_TANEVID AND csoport.TOROLT = ''F''
|
||||
AND csoport.ID = ocs.ID'
|
||||
|
||||
SET @whereSql += N'
|
||||
AND csoport.C_TIPUSA = @pCsoportTipusId'
|
||||
END
|
||||
|
||||
IF @pTantargyId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND tantargy.ID = @pTantargyId'
|
||||
END
|
||||
|
||||
IF @pErtekeloId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND tanar.ID = @pErtekeloId'
|
||||
END
|
||||
|
||||
IF @pOsztalyzatId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND (ert.C_ERTEKELESOSZTALYZATID = @pOsztalyzatId OR
|
||||
ert.C_MAGATARTASOSZTALYZATID = @pOsztalyzatId OR
|
||||
ert.C_SZORGALOMOSZTALYZATID = @pOsztalyzatId)'
|
||||
END
|
||||
|
||||
IF @pErtekelesModId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ert.C_ERTEKELESMODID = @pErtekelesModId'
|
||||
END
|
||||
|
||||
IF @pTipusId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ert.C_TIPUSID = @pTipusId'
|
||||
END
|
||||
|
||||
IF @pDatumTol IS NOT NULL BEGIN
|
||||
--NOTE: Ide az adott nap 00:00:00 időponttal fog bejönni.
|
||||
SET @whereSql += N'
|
||||
AND ert.C_DATUM >= @pDatumTol'
|
||||
END
|
||||
|
||||
IF @pDatumIg IS NOT NULL BEGIN
|
||||
--NOTE: Ide az adott nap 23:59:59 időponttal fog bejönni.
|
||||
SET @whereSql += N'
|
||||
AND ert.C_DATUM <= @pDatumIg'
|
||||
END
|
||||
|
||||
IF @pRogzitesDatumTol IS NOT NULL
|
||||
BEGIN
|
||||
--NOTE: Ide az adott nap 00:00:00 időponttal fog bejönni.
|
||||
SET @whereSql += N'
|
||||
AND ert.C_ROGZITESDATUM >= @pRogzitesDatumTol'
|
||||
END
|
||||
|
||||
IF @pRogzitesDatumIg IS NOT NULL BEGIN
|
||||
--NOTE: Ide az adott nap 23:59:59 időponttal fog bejönni.
|
||||
SET @whereSql += N'
|
||||
AND ert.C_ROGZITESDATUM <= @pRogzitesDatumIg'
|
||||
END
|
||||
|
||||
IF @pErtekelesSzoveg IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND (ert.C_ERTEKELESSZOVEG LIKE ''%'' + @pErtekelesSzoveg + ''%'' OR
|
||||
ert.C_MAGATARTASSZOVEG LIKE ''%'' + @pErtekelesSzoveg + ''%'' OR
|
||||
ert.C_SZORGALOMSZOVEG LIKE ''%'' + @pErtekelesSzoveg + ''%'')'
|
||||
END
|
||||
|
||||
IF @pErtekelesTema IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ert.C_ERTEKELESTEMA LIKE ''%'' + @pErtekelesTema + ''%'''
|
||||
END
|
||||
|
||||
IF @pFeladatKategoriaId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ocs.C_FELADATKATEGORIAID = @pFeladatKategoriaId'
|
||||
END
|
||||
|
||||
IF @pFeladatEllatasiHelyId IS NOT NULL BEGIN
|
||||
SET @whereSql += N'
|
||||
AND ocs.C_FELADATELLATASIHELYID = @pFeladatEllatasiHelyId'
|
||||
END
|
||||
|
||||
IF (@pSpecialisErtekelesOsztalyzatEnumId) IS NOT NULL BEGIN
|
||||
IF (@pSpecialisErtekelesOsztalyzatEnumId = 1/*NOTE: NemIrt*/) BEGIN
|
||||
SET @whereSql += N'
|
||||
--NOTE: A leküldött adat már teljesen jól formázott, de a db-ben lehetnek rossz adatok. Az összehasonlításhoz ezt csináljuk:
|
||||
-- Kisbetűsítjük -> Lecseréljük a NO BREAK SPACE-eket, SPACE-ekre -> Lecseréljük az összes többszörös szóközt egyre -> Trimmelünk
|
||||
AND (ert.C_TIPUSID NOT IN (' + @pEgyszerAdhatoTanuloErtekelesTipusIdListString + ') AND
|
||||
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(LOWER(ert.C_ERTEKELESSZOVEG),CHAR(160),CHAR(32)),CHAR(32),''(¤¤)''),''¤)(¤'',''''),''(¤¤)'',CHAR(32)))) = LOWER(@pSpecialisErtekelesOsztalyzatSzoveg) AND
|
||||
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(LOWER(ert.C_ERTEKELESSZOVEGROVIDNEV),CHAR(160),CHAR(32)),CHAR(32),''(¤¤)''),''¤)(¤'',''''),''(¤¤)'',CHAR(32)))) = LOWER(@pSpecialisErtekelesOsztalyzatSzovegRovidNev))'
|
||||
END
|
||||
|
||||
IF (@pSpecialisErtekelesOsztalyzatEnumId = 2/*NOTE: Dicseret*/ OR
|
||||
@pSpecialisErtekelesOsztalyzatEnumId = 3/*NOTE: Kituno*/) BEGIN
|
||||
SET @whereSql += N'
|
||||
--NOTE: A leküldött adat már teljesen jól formázott, de a db-ben lehetnek rossz adatok. Az összehasonlításhoz ezt csináljuk:
|
||||
-- Kisbetűsítjük -> Lecseréljük a NO BREAK SPACE-eket, SPACE-ekre -> Lecseréljük az összes többszörös szóközt egyre -> Trimmelünk
|
||||
AND (ert.C_TIPUSID IN (' + @pEgyszerAdhatoTanuloErtekelesTipusIdListString + ') AND
|
||||
ert.C_ERTEKELESOSZTALYZATID = @pSpecialisErtekelesOsztalyzatId AND
|
||||
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(LOWER(ert.C_ERTEKELESTEMA),CHAR(160),CHAR(32)),CHAR(32),''(¤¤)''),''¤)(¤'',''''),''(¤¤)'',CHAR(32)))) = LOWER(@pSpecialisErtekelesOsztalyzatTema))'
|
||||
END
|
||||
|
||||
IF (@pSpecialisErtekelesOsztalyzatEnumId = 4/*NOTE: Mentesitve*/) BEGIN
|
||||
SET @whereSql += N'
|
||||
--NOTE: A leküldött adat már teljesen jól formázott, de a db-ben lehetnek rossz adatok. Az összehasonlításhoz ezt csináljuk:
|
||||
-- Kisbetűsítjük -> Lecseréljük a NO BREAK SPACE-eket, SPACE-ekre -> Lecseréljük az összes többszörös szóközt egyre -> Trimmelünk
|
||||
AND (ert.C_TIPUSID IN (' + @pEgyszerAdhatoTanuloErtekelesTipusIdListString + ') AND
|
||||
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(LOWER(ert.C_ERTEKELESSZOVEG),CHAR(160),CHAR(32)),CHAR(32),''(¤¤)''),''¤)(¤'',''''),''(¤¤)'',CHAR(32)))) = LOWER(@pSpecialisErtekelesOsztalyzatSzoveg) AND
|
||||
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(LOWER(ert.C_ERTEKELESSZOVEGROVIDNEV),CHAR(160),CHAR(32)),CHAR(32),''(¤¤)''),''¤)(¤'',''''),''(¤¤)'',CHAR(32)))) = LOWER(@pSpecialisErtekelesOsztalyzatSzovegRovidNev))'
|
||||
END
|
||||
END
|
||||
|
||||
SET @sql = @preSelectSql + @selectSql + @joinSql + @whereSql + @postSelectSql
|
||||
|
||||
EXEC sp_executesql @sql, N'
|
||||
@pTanevId int
|
||||
,@pId int = NULL
|
||||
,@pTanuloId int = NULL
|
||||
,@pTanuloIdsString nvarchar(MAX) = NULL
|
||||
,@pOsztalyCsoportId int = NULL
|
||||
,@pCsoportTipusId int = NULL
|
||||
,@pTantargyId int = NULL
|
||||
,@pErtekeloId int = NULL
|
||||
,@pOsztalyzatId int = NULL
|
||||
,@pErtekelesModId int = NULL
|
||||
,@pTipusId int = NULL
|
||||
,@pDatumTol datetime = NULL
|
||||
,@pDatumIg datetime = NULL
|
||||
,@pRogzitesDatumTol datetime = NULL
|
||||
,@pRogzitesDatumIg datetime = NULL
|
||||
,@pErtekelesSzoveg nvarchar(max) = NULL
|
||||
,@pErtekelesTema nvarchar(255) = NULL
|
||||
,@pFeladatKategoriaId int = NULL
|
||||
,@pFeladatEllatasiHelyId int = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatSzoveg nvarchar(255) = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatSzovegRovidNev nvarchar(3) = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatId int = NULL
|
||||
,@pSpecialisErtekelesOsztalyzatTema nvarchar(255) = NULL'
|
||||
,@pTanevId = @pTanevId
|
||||
,@pId = @pId
|
||||
,@pTanuloId = @pTanuloId
|
||||
,@pTanuloIdsString = @pTanuloIdsString
|
||||
,@pOsztalyCsoportId = @pOsztalyCsoportId
|
||||
,@pCsoportTipusId = @pCsoportTipusId
|
||||
,@pTantargyId = @pTantargyId
|
||||
,@pErtekeloId = @pErtekeloId
|
||||
,@pOsztalyzatId = @pOsztalyzatId
|
||||
,@pErtekelesModId = @pErtekelesModId
|
||||
,@pTipusId = @pTipusId
|
||||
,@pDatumTol = @pDatumTol
|
||||
,@pDatumIg = @pDatumIg
|
||||
,@pRogzitesDatumTol = @pRogzitesDatumTol
|
||||
,@pRogzitesDatumIg = @pRogzitesDatumIg
|
||||
,@pErtekelesSzoveg = @pErtekelesSzoveg
|
||||
,@pErtekelesTema = @pErtekelesTema
|
||||
,@pFeladatKategoriaId = @pFeladatKategoriaId
|
||||
,@pFeladatEllatasiHelyId = @pFeladatEllatasiHelyId
|
||||
,@pSpecialisErtekelesOsztalyzatSzoveg = @pSpecialisErtekelesOsztalyzatSzoveg
|
||||
,@pSpecialisErtekelesOsztalyzatSzovegRovidNev = @pSpecialisErtekelesOsztalyzatSzovegRovidNev
|
||||
,@pSpecialisErtekelesOsztalyzatId = @pSpecialisErtekelesOsztalyzatId
|
||||
,@pSpecialisErtekelesOsztalyzatTema = @pSpecialisErtekelesOsztalyzatTema
|
||||
|
||||
END
|
||||
GO
|
||||
|
Reference in New Issue
Block a user