init
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
DROP FUNCTION IF EXISTS fnGetDokumentumTanulokAdatai
|
||||
GO
|
||||
|
||||
CREATE FUNCTION fnGetDokumentumTanulokAdatai (
|
||||
@tanevId int
|
||||
,@osztalyCsoportId int
|
||||
)
|
||||
RETURNS @tanuloAdatok TABLE (
|
||||
TanuloId int
|
||||
,TanuloCsoportId int
|
||||
,Sorszam int
|
||||
,TorzslapSzam varchar(1000)
|
||||
,OktAzon nvarchar(40)
|
||||
,TajSzam nvarchar(18)
|
||||
,AnyjaNeve nvarchar(128)
|
||||
,SzulHely nvarchar(100)
|
||||
,SzulIdo nvarchar(20)--formázás miatt
|
||||
,SocAdat nvarchar(200)
|
||||
,Kepzes nvarchar(510)
|
||||
,TanuloNeve nvarchar(510)
|
||||
,Allampolgarsaga nvarchar(500)
|
||||
,DiakIgazolvanySzam nvarchar(510)
|
||||
,KilepesDatum nvarchar(20) --formázás miatt
|
||||
,BeirasiNaploSorszam nvarchar(100)
|
||||
,AktualisOsztaly nvarchar(200)
|
||||
,AktualisOsztalyId int
|
||||
,AdottOsztaly nvarchar(200)
|
||||
,AdottOsztalyId int
|
||||
,BelepesDatum nvarchar(20) --formázás miatt
|
||||
)
|
||||
AS BEGIN
|
||||
|
||||
DECLARE @kategoriaId int = (SELECT C_FELADATKATEGORIAID FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @osztalyCsoportId)
|
||||
|
||||
INSERT INTO @tanuloAdatok
|
||||
SELECT DISTINCT
|
||||
tmp.TanuloId
|
||||
,tmp.TanuloCsoportId
|
||||
,tmp.Sorszam
|
||||
,tmp.TorzslapSzam
|
||||
,tmp.OktAzon
|
||||
,tmp.TajSzam
|
||||
,tmp.AnyjaNeve
|
||||
,tmp.SzulHely
|
||||
,dbo.fnGetDokumentumDatumFormatum(tmp.szulIdo) AS SzulIdo
|
||||
,tmp.SocAdat
|
||||
,tmp.Kepzes
|
||||
,tmp.TanuloNeve
|
||||
,tmp.Allampolgarsaga
|
||||
,tmp.DiakIgazolvanySzam
|
||||
,dbo.fnGetDokumentumDatumFormatum(tmp.KilepesDatum) AS KilepesDatum
|
||||
,tmp.BeirasiNaploSorszam
|
||||
,tmp.AktualisOsztaly
|
||||
,tmp.AktualisOsztalyId
|
||||
,tmp.AdottOsztaly
|
||||
,tmp.AdottOsztalyId
|
||||
,dbo.fnGetDokumentumDatumFormatum(tmp.BelepesDatum) AS BelepesDatum
|
||||
FROM (
|
||||
SELECT
|
||||
OsztalyCsoportTanuloi.TanuloId AS TanuloId
|
||||
,OsztalyCsoportTanuloi.TanuloCsoportId AS TanuloCsoportId
|
||||
,tta.C_NAPLOSORSZAM AS Sorszam
|
||||
,tta.C_TORZSLAPSZAM AS TorzslapSzam
|
||||
,Felhasznalo.C_OKTATASIAZONOSITO AS OktAzon
|
||||
,Felhasznalo.C_TAJSZAM AS TajSzam
|
||||
,Felhasznalo.C_ANYJANEVE AS AnyjaNeve
|
||||
,Felhasznalo.C_SZULETESIHELY AS SzulHely
|
||||
,Felhasznalo.C_SZULETESIDATUM AS SzulIdo
|
||||
,IIF(tta.C_MAGANTANULO = 'T', N'Magántanuló ('
|
||||
+ ISNULL(MagantanulosagOka.C_NAME, N'-') + N')', N'')
|
||||
+ IIF(tta.C_JOGVISZONYATSZUNETELTETO = 'T', N', Jogviszony szüneteltetve', N'')
|
||||
+ IIF(tta.C_SZAKMAIGYAKORLATON = 'T', N', Szakmai gyakorlat', N'')
|
||||
+ IIF(Tanulo.C_SZOCIALISTAMOGATAS = 'T', N', Szociális támogatás', N'')
|
||||
+ IIF(tta.C_BEJARO = 'T', N', Bejáró', N'') AS SocAdat
|
||||
,Tanterv.C_NEV AS Kepzes
|
||||
,Felhasznalo.C_NYOMTATASINEV AS TanuloNeve
|
||||
,AllampolgarsagDic.C_NAME AS Allampolgarsaga
|
||||
,Tanulo.C_DIAKIGAZOLVANYSZAM AS DiakIgazolvanySzam
|
||||
,OsztalyCsoportTanuloi.KilepesDatum AS KilepesDatum
|
||||
,tta.C_BEIRASINAPLOSORSZAM AS BeirasiNaploSorszam
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztaly(OsztalyCsoportTanuloi.TanuloId) AS AktualisOsztaly
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztalyId(OsztalyCsoportTanuloi.TanuloId) AS AktualisOsztalyId
|
||||
,TanuloOsztaly.OsztalyNev AS AdottOsztaly
|
||||
,TanuloOsztaly.ID AS AdottOsztalyId
|
||||
,OsztalyCsoportTanuloi.BelepesDatum AS BelepesDatum
|
||||
FROM T_TANULO_OSSZES Tanulo
|
||||
INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyCsoportId, 'T') OsztalyCsoportTanuloi ON OsztalyCsoportTanuloi.TanuloId = Tanulo.ID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES Felhasznalo ON Felhasznalo.ID = Tanulo.ID
|
||||
AND Felhasznalo.TOROLT = 'F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES AllampolgarsagDic ON AllampolgarsagDic.ID = Felhasznalo.C_ALLAMPOLGARSAGA
|
||||
AND AllampolgarsagDic.C_TANEVID = Felhasznalo.C_TANEVID
|
||||
AND AllampolgarsagDic.TOROLT = 'F'
|
||||
CROSS APPLY (
|
||||
SELECT TOP 1
|
||||
ID
|
||||
,OsztalyNev
|
||||
FROM dbo.fnGetTanuloOsztaly(OsztalyCsoportTanuloi.TanuloId, OsztalyCsoportTanuloi.BelepesDatum, @kategoriaId, 1, DEFAULT)
|
||||
) TanuloOsztaly
|
||||
LEFT JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON OsztalyCsoportTanuloi.TanuloCsoportId = tta.C_TANULOCSOPORTID
|
||||
LEFT JOIN T_TANTERV_OSSZES AS Tanterv ON Tanterv.ID = tta.C_TANTERVID
|
||||
AND Tanterv.TOROLT = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES MagantanulosagOka ON MagantanulosagOka.ID = tta.C_MAGANTANULOSAGANAKOKAID
|
||||
AND MagantanulosagOka.C_TANEVID = Felhasznalo.C_TANEVID
|
||||
AND MagantanulosagOka.TOROLT = 'F'
|
||||
WHERE Tanulo.TOROLT = 'F'
|
||||
) tmp
|
||||
|
||||
RETURN
|
||||
|
||||
END
|
||||
GO
|
@@ -0,0 +1,46 @@
|
||||
DROP FUNCTION IF EXISTS fnGetTanuloOsztaly
|
||||
GO
|
||||
|
||||
CREATE FUNCTION fnGetTanuloOsztaly (
|
||||
@pTanuloId int
|
||||
,@pDatum date = NULL
|
||||
,@pFeladatKategoriaId int = NULL
|
||||
,@pKiiratkozottNeJelenjenMeg bit = 1
|
||||
,@pOktatasiNevelesiFeladatId int = NULL
|
||||
)
|
||||
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)
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = OsztalyCsoport.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId 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
|
@@ -0,0 +1,88 @@
|
||||
-- =============================================
|
||||
-- Description: <Ellenőrizzuk, hogy a tanulóknak van-e már egyszer adható tanuló értékelése, ha nincs akkor true, ha van akkor false>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspCheckTanuloListEgyszerAdhatoTanuloErtekelesValidation]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspCheckTanuloListEgyszerAdhatoTanuloErtekelesValidation]
|
||||
@pTanuloErtekelesList XML
|
||||
,@pTipusId INT
|
||||
,@pTantargyId INT = NULL
|
||||
,@pDatum DATE = NULL
|
||||
,@pFeladatKategoriaId INT
|
||||
,@pAmiKategoriaId 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 @TempTanuloErtekelesList TABLE (C_TANULOID INT, ID INT)
|
||||
|
||||
INSERT INTO @TempTanuloErtekelesList
|
||||
SELECT DISTINCT
|
||||
C_TANULOID = tanuloErtekeles.value('(./tanuloId)[1]', 'INT')
|
||||
,ID = tanuloErtekeles.value('(./id)[1]', 'INT')
|
||||
FROM @pTanuloErtekelesList.nodes('tanuloErtekelesList') AS tanuloErtekelesList(tanuloErtekeles)
|
||||
|
||||
IF EXISTS (
|
||||
SELECT 1
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN
|
||||
T_OSZTALYCSOPORT_OSSZES Osztaly ON
|
||||
Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = IIF(@pFeladatKategoriaId = @pAmiKategoriaId, NULL, (SELECT EvfolyamTipusId FROM dbo.fnGetTanuloOsztaly(TanuloErtekeles.C_TANULOID, @pDatum, @pFeladatKategoriaId, 1, DEFAULT)))
|
||||
LEFT JOIN
|
||||
@TempTanuloErtekelesList TanuloErtekelesToEdit ON
|
||||
TanuloErtekeles.C_TANULOID = TanuloErtekelesToEdit.C_TANULOID
|
||||
WHERE
|
||||
TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TIPUSID = @pTipusId
|
||||
AND TanuloErtekeles.C_TANULOID = TanuloErtekelesToEdit.C_TANULOID
|
||||
AND (TanuloErtekelesToEdit.ID IS NULL OR
|
||||
TanuloErtekeles.ID != TanuloErtekelesToEdit.ID)
|
||||
AND (@pTantargyId IS NOT NULL AND @pTantargyId = TanuloErtekeles.C_TANTARGYID OR
|
||||
@pTantargyId IS NULL AND TanuloErtekeles.C_TANTARGYID IS NULL)
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NOT NULL
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT 1
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON
|
||||
Osztaly.ID = TanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
LEFT JOIN
|
||||
@TempTanuloErtekelesList TanuloErtekelesToEdit ON
|
||||
TanuloErtekeles.C_TANULOID = TanuloErtekelesToEdit.C_TANULOID
|
||||
WHERE
|
||||
TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TIPUSID = @pTipusId
|
||||
AND TanuloErtekeles.C_TANULOID = TanuloErtekelesToEdit.C_TANULOID
|
||||
AND (TanuloErtekelesToEdit.ID IS NULL OR
|
||||
TanuloErtekeles.ID != TanuloErtekelesToEdit.ID)
|
||||
AND (@pTantargyId IS NOT NULL AND @pTantargyId = TanuloErtekeles.C_TANTARGYID OR
|
||||
@pTantargyId IS NULL AND TanuloErtekeles.C_TANTARGYID IS NULL)
|
||||
AND TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID IS NULL
|
||||
)
|
||||
SELECT 1
|
||||
ELSE
|
||||
SELECT 0
|
||||
|
||||
END
|
||||
GO
|
@@ -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, DEFAULT) 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,301 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetTanuloErtekelesDataSetByTanulo
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanuloErtekelesDataSetByTanulo
|
||||
@pIntezmenyId int
|
||||
,@pTanevId int
|
||||
,@pTanarId int
|
||||
,@pTanuloId int
|
||||
,@pDatum date = NULL
|
||||
,@pAmiFeladatIds NVARCHAR(255)
|
||||
,@pOktatasiNevelesiFeladatId 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, NULL, 0, @pOktatasiNevelesiFeladatId) 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
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = OsztalyCsoport.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId 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 @pOktatasiNevelesiFeladatId IN (SELECT value FROM STRING_SPLIT(@pAmiFeladatIds, ','))
|
||||
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
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = Osztaly.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId IS NULL)
|
||||
'
|
||||
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_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
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = Osztaly.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId IS NULL)
|
||||
'
|
||||
END
|
||||
|
||||
SET @sql += N'
|
||||
WHERE TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = ''F''
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
'
|
||||
|
||||
IF @pOktatasiNevelesiFeladatId IN (SELECT value FROM STRING_SPLIT(@pAmiFeladatIds, ','))
|
||||
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 @pOktatasiNevelesiFeladatId IN (SELECT value FROM STRING_SPLIT(@pAmiFeladatIds, ','))
|
||||
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
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = Osztaly.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId IS NULL)
|
||||
'
|
||||
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_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
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = Osztaly.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId IS NULL)
|
||||
'
|
||||
|
||||
SET @sql += N'
|
||||
WHERE TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = ''F''
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
'
|
||||
|
||||
IF @pOktatasiNevelesiFeladatId IN (SELECT value FROM STRING_SPLIT(@pAmiFeladatIds, ','))
|
||||
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
|
||||
,@evfolyamTipusId int
|
||||
,@pDatum date
|
||||
,@pOktatasiNevelesiFeladatId int
|
||||
'
|
||||
,@pIntezmenyId = @pIntezmenyId
|
||||
,@pTanevId = @pTanevId
|
||||
,@pTanarId = @pTanarId
|
||||
,@pTanuloId = @pTanuloId
|
||||
,@evfolyamTipusId = @evfolyamTipusId
|
||||
,@pDatum = @pDatum
|
||||
,@pOktatasiNevelesiFeladatId = @pOktatasiNevelesiFeladatId
|
||||
|
||||
END
|
||||
GO
|
@@ -0,0 +1,185 @@
|
||||
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 = NULL
|
||||
,@pAmiFeladatIds nvarchar(255)
|
||||
,@pOktatasiNevelesiFeladatId 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, @pOktatasiNevelesiFeladatId) 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 @pOktatasiNevelesiFeladatId IN (SELECT value FROM STRING_SPLIT(@pAmiFeladatIds, ',')) OR @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
|
||||
'
|
||||
IF @pOktatasiNevelesiFeladatId IS NULL
|
||||
BEGIN
|
||||
SET @sql += N'
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @sql += N'
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = Osztaly.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId IS NULL)
|
||||
'
|
||||
END
|
||||
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
|
||||
'
|
||||
IF @pOktatasiNevelesiFeladatId IS NULL
|
||||
BEGIN
|
||||
SET @sql += N'
|
||||
AND Osztaly.C_FELADATKATEGORIAID = @pFeladatKategoriaId
|
||||
'
|
||||
END
|
||||
SET @sql += N'
|
||||
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
|
||||
'
|
||||
IF @pOktatasiNevelesiFeladatId IS NOT NULL
|
||||
BEGIN
|
||||
SET @sql += N'
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatEllatasiHely ON FeladatEllatasiHely.ID = Osztaly.C_FELADATELLATASIHELYID
|
||||
AND (FeladatEllatasiHely.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId OR @pOktatasiNevelesiFeladatId IS NULL)
|
||||
'
|
||||
END
|
||||
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 @pOktatasiNevelesiFeladatId IN (SELECT value FROM STRING_SPLIT(@pAmiFeladatIds, ',')) OR @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
|
||||
,@pOktatasiNevelesiFeladatId int
|
||||
,@pDatum date
|
||||
'
|
||||
,@pTanevId = @pTanevId
|
||||
,@pTanuloId = @pTanuloId
|
||||
,@pTantargyId = @pTantargyId
|
||||
,@pShowToroltElemek = @pShowToroltElemek
|
||||
,@pTanarId = @pTanarId
|
||||
,@evfolyamTipusId = @evfolyamTipusId
|
||||
,@pFeladatKategoriaId= @pFeladatKategoriaId
|
||||
,@pOktatasiNevelesiFeladatId= @pOktatasiNevelesiFeladatId
|
||||
,@pDatum = @pDatum
|
||||
|
||||
END
|
||||
GO
|
@@ -0,0 +1,100 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetTanuloOsztalyCsoportjai
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanuloOsztalyCsoportjai
|
||||
@pTanuloIds nvarchar (max)
|
||||
,@pTanevId int
|
||||
,@pIsAktiv bit
|
||||
,@pFeladatKategoriaId int
|
||||
,@pOsztalyfonokIds nvarchar (max)
|
||||
,@pOktatasiNevelesiFeladatId int = null
|
||||
AS BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE
|
||||
@tanevNev nvarchar (30)
|
||||
,@sql nvarchar (max) =N''
|
||||
|
||||
SELECT
|
||||
@tanevNev = C_NEV
|
||||
FROM T_TANEV
|
||||
WHERE ID = @pTanevId
|
||||
|
||||
IF @pTanuloIds IS NOT NULL BEGIN
|
||||
SET @sql += N'
|
||||
CREATE TABLE #TanuloIds (TanuloId int)
|
||||
INSERT INTO #TanuloIds(TanuloId)
|
||||
SELECT value FROM STRING_SPLIT(@pTanuloIds,'','')
|
||||
'
|
||||
END
|
||||
|
||||
IF @pOsztalyfonokIds IS NOT NULL BEGIN
|
||||
SET @sql += N'
|
||||
CREATE TABLE #OsztalyFonokok (OsztalyFonokId int)
|
||||
INSERT INTO #OsztalyFonokok(OsztalyFonokId)
|
||||
SELECT value FROM STRING_SPLIT(@pOsztalyfonokIds,'','')
|
||||
'
|
||||
END
|
||||
|
||||
SET @sql += N'
|
||||
SELECT DISTINCT
|
||||
CASE WHEN @pTanuloIds IS NULL THEN -1 ELSE tcs.ID END AS ID
|
||||
,tcs.C_OSZTALYCSOPORTID AS OsztalyCsoportId
|
||||
,ocs.C_NEV AS Nev
|
||||
,ocs.C_EVFOLYAMTIPUSA AS EvfolyamTipus
|
||||
,ocs.C_FELADATKATEGORIAID AS FeladatKategoriaId
|
||||
,feh.C_OKTATASINEVELESIFELADATTIPUS AS OktatasiNevelesiFeladatId
|
||||
,@tanevNev AS Tanev
|
||||
,CASE WHEN @pOsztalyfonokIds IS NULL THEN tcs.C_TANULOID ELSE -1 END AS TanuloId
|
||||
,tcs.C_BELEPESDATUM AS ErvKezd
|
||||
,tcs.C_KILEPESDATUM AS ErvVeg
|
||||
,cs.C_TIPUSA AS CsoportTipus
|
||||
,ob.C_NEV AS Osztalybontas
|
||||
,ocs.C_KEPZESIFORMA AS KepzesiForma
|
||||
,CASE WHEN o.ID IS NOT NULL THEN ''F'' ELSE ''T'' END AS IsCsoport
|
||||
,o.C_OSZTALYFONOKID AS OsztalyfonokId
|
||||
,o.C_OFOHELYETTESID AS OsztalyfonokHelyettesId
|
||||
,cs.C_CSOPORTVEZETOID AS CsoportVezetoId
|
||||
,cst.C_ISTANORAICELU AS IsTanoraiCeluCsoportTipus
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID '+IIF(@pFeladatKategoriaId IS NOT NULL,'AND ocs.C_FELADATKATEGORIAID = @pFeladatKategoriaId','')+'
|
||||
AND ocs.TOROLT = ''F''
|
||||
AND ocs.C_TANEVID = tcs.C_TANEVID
|
||||
INNER JOIN T_FELADATELLATASIHELY feh ON ocs.C_FELADATELLATASIHELYID = feh.ID
|
||||
AND feh.TOROLT = ''F''
|
||||
AND feh.C_TANEVID = tcs.C_TANEVID
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.ID = ocs.ID
|
||||
AND cs.TOROLT = ''F''
|
||||
AND cs.C_ALTANEVID = tcs.C_TANEVID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ob ON ob.ID = cs.C_OSZTALYBONTASID
|
||||
AND ob.TOROLT = ''F''
|
||||
AND ob.C_TANEVID = tcs.C_TANEVID
|
||||
LEFT JOIN T_OSZTALY_OSSZES o ON ocs.ID = o.ID
|
||||
AND o.TOROLT = ''F''
|
||||
AND o.C_ALTANEVID = tcs.C_TANEVID
|
||||
LEFT JOIN T_CSOPORTTIPUS_OSSZES cst ON cst.ID = cs.C_TIPUSA
|
||||
AND cst.TOROLT = ''F''
|
||||
AND cst.C_ALTANEVID = tcs.C_TANEVID
|
||||
'+IIF(@pTanuloIds IS NOT NULL,' INNER JOIN #TanuloIds t ON t.Tanuloid = tcs.C_TANULOID','')+'
|
||||
'+IIF(@pOsztalyfonokIds IS NOT NULL,' INNER JOIN #OsztalyFonokok osztf ON osztf.OsztalyFonokId = o.C_OSZTALYFONOKID','')+'
|
||||
WHERE tcs.TOROLT = ''F''
|
||||
AND tcs.C_TANEVID = @tanevId'
|
||||
+ IIF(@pOktatasiNevelesiFeladatId IS NOT NULL, ' AND feh.C_OKTATASINEVELESIFELADATTIPUS = @pOktatasiNevelesiFeladatId', '')
|
||||
+ IIF(@pIsAktiv = 1, ' AND tcs.C_BELEPESDATUM <= GETDATE() AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())', '')
|
||||
|
||||
EXEC sp_executesql @sql, N'
|
||||
@pTanuloIds nvarchar (max)
|
||||
,@tanevNev nvarchar (30)
|
||||
,@tanevId int
|
||||
,@pFeladatKategoriaId int
|
||||
,@pOsztalyfonokIds nvarchar (max)
|
||||
,@pOktatasiNevelesiFeladatId int'
|
||||
,@pTanuloIds = @pTanuloIds
|
||||
,@tanevNev = @tanevNev
|
||||
,@tanevId = @pTanevId
|
||||
,@pFeladatKategoriaId = @pFeladatKategoriaId
|
||||
,@pOsztalyfonokIds = @pOsztalyfonokIds
|
||||
,@pOktatasiNevelesiFeladatId = @pOktatasiNevelesiFeladatId
|
||||
|
||||
END
|
||||
GO
|
Reference in New Issue
Block a user