init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1 @@
|
|||
--Migration
|
|
@ -0,0 +1,206 @@
|
|||
DROP FUNCTION IF EXISTS fnGetDokumentumErtekelesekOsztalyonkent
|
||||
GO
|
||||
|
||||
CREATE FUNCTION fnGetDokumentumErtekelesekOsztalyonkent (@tanevId INT, @osztalyCsoportId INT, @ertekelesTipusa INT = NULL, @csakTanorai BIT = 1, @csakKivlasztottOsztalyCsoport BIT = 0, @atsoroltTanuloErtekelesek INT = 0,@includeOsztalyfonokiKategoria BIT = 0)
|
||||
RETURNS @retTanuloErtekeles TABLE
|
||||
(
|
||||
ErtekelesId INT NOT NULL
|
||||
,Datum DATE
|
||||
,TipusId INT
|
||||
,ErtekelesSzoveg NVARCHAR(MAX)
|
||||
,ErtekelesSzovegFormazott NVARCHAR(MAX)
|
||||
,ErtekelesSzovegRovidNev NVARCHAR(3)
|
||||
,ErtekelesOsztalyzatId INT
|
||||
,ErtekelesOsztalyzatValue INT
|
||||
,ErtekelesOsztalyzatNev NVARCHAR(500)
|
||||
,ErtekelesSzazalek NVARCHAR(4)
|
||||
,MagatartasOsztalyzatId INT
|
||||
,MagatartasOsztalyzatValue INT
|
||||
,MagatartasOsztalyzatNev NVARCHAR(500)
|
||||
,MagatartasSzoveg NVARCHAR(MAX)
|
||||
,MagatartasSzovegFormazott NVARCHAR(MAX)
|
||||
,MagatartasSzovegRovidNev NVARCHAR(6)
|
||||
,MagatartasErtekId INT
|
||||
,MagatartasErtek NVARCHAR(500)
|
||||
,MagatartasErtekOsztalyzatkent INT
|
||||
,SzorgalomOsztalyzatId INT
|
||||
,SzorgalomOsztalyzatValue INT
|
||||
,SzorgalomOsztalyzatNev NVARCHAR(500)
|
||||
,SzorgalomSzoveg NVARCHAR(MAX)
|
||||
,SzorgalomSzovegFormazott NVARCHAR(MAX)
|
||||
,SzorgalomSzovegRovidNev NVARCHAR(6)
|
||||
,SzorgalomErtekId INT
|
||||
,SzorgalomErtek NVARCHAR(500)
|
||||
,SzorgalomErtekOsztalyzatkent INT
|
||||
,TanuloId INT
|
||||
,TanuloCsoportId INT
|
||||
,OsztalyCsoportId INT
|
||||
,TantargyId INT
|
||||
,TantargyNevZarojellel NVARCHAR(1023)
|
||||
,TantargyNevNyomtatvanyban NVARCHAR(510)
|
||||
,TantargyNev NVARCHAR(510)
|
||||
,TantargyAngolNev NVARCHAR(510)
|
||||
,TantargyNemetNev NVARCHAR(510)
|
||||
,TargyKategoriaId INT
|
||||
,FotargyE CHAR(1)
|
||||
,Altantargy CHAR(1)
|
||||
,FotargyId INT
|
||||
,ErtekelesTema NVARCHAR(510)
|
||||
,ErtekeloId INT
|
||||
,ErtekelesModjaId INT
|
||||
,IsMagatartasSzorgalom CHAR(1)
|
||||
,Jeloles NVARCHAR(MAX)
|
||||
,JelolesAndErtekelesTema NVARCHAR(MAX)
|
||||
,RogzitesDatum DATE
|
||||
,RENDEZ1 INT
|
||||
,RENDEZ2 NVARCHAR(510)
|
||||
,RENDEZ3 INT
|
||||
,RENDEZ4 INT
|
||||
,RENDEZ5 NVARCHAR(510)
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @kategoriaId int = (SELECT C_FELADATKATEGORIAID FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @osztalyCsoportId)
|
||||
|
||||
|
||||
DECLARE @kapcsolodoOcsID TABLE(ID INT)
|
||||
INSERT INTO @kapcsolodoOcsID (ID)
|
||||
SELECT ID FROM fnGetDokumentumKapcsolodoOsztalycsoportok(@osztalyCsoportId, @tanevId, 0)
|
||||
|
||||
DECLARE @DefaultFeladatKategoriaId int = 7553
|
||||
|
||||
INSERT INTO @retTanuloErtekeles
|
||||
SELECT
|
||||
tanuloErtekeles.ID as ErtekelesId
|
||||
,tanuloErtekeles.C_DATUM as Datum
|
||||
,tanuloErtekeles.C_TIPUSID as TipusId
|
||||
,tanuloErtekeles.C_ERTEKELESSZOVEG as ErtekelesSzoveg
|
||||
,tanuloErtekeles.C_ERTEKELESSZOVEGFORMAZOTT as ErtekelesSzovegFormazott
|
||||
,tanuloErtekeles.C_ERTEKELESSZOVEGROVIDNEV as ErtekelesSzovegRovidNev
|
||||
,tanuloErtekeles.C_ERTEKELESOSZTALYZATID as ErtekelesOsztalyzatId
|
||||
,ertekelesOsztalyzat.C_VALUE as ErtekelesOsztalyzatValue
|
||||
,ertekelesOsztalyzat.C_NAME as ErtekelesOsztalyzatNev
|
||||
,CONVERT(NVARCHAR(3), tanuloErtekeles.C_ERTEKELESSZAZALEK)+'%' as ErtekelesSzazalek
|
||||
,tanuloErtekeles.C_MAGATARTASOSZTALYZATID as MagatartasOsztalyzatId
|
||||
,magatartasOsztalyzat.C_VALUE as MagatartasOsztalyzatValue
|
||||
,magatartasOsztalyzat.C_NAME as MagatartasOsztalyzatNev
|
||||
,tanuloErtekeles.C_MAGATARTASSZOVEG as MagatartasSzoveg
|
||||
,tanuloErtekeles.C_MAGATARTASSZOVEGFORMAZOTT as MagatartasSzovegFormazott
|
||||
,tanuloErtekeles.C_MAGATARTASSZOVEGROVIDNEV as MagatartasSzovegRovidNev
|
||||
,tanuloErtekeles.C_MAGATARTASERTEKID as MagatartasErtekId
|
||||
,magatartasErtek.C_NAME as MagatartasErtek
|
||||
,magatartasErtek.C_VALUE + 1 as MagatartasErtekOsztalyzatken
|
||||
,tanuloErtekeles.C_SZORGALOMOSZTALYZATID as SzorgalomOsztalyzatId
|
||||
,szorgalomOsztalyzat.C_VALUE as SzorgalomOsztalyzatValue
|
||||
,szorgalomOsztalyzat.C_NAME as SzorgalomOsztalyzatNev
|
||||
,tanuloErtekeles.C_SZORGALOMSZOVEG as SzorgalomSzoveg
|
||||
,tanuloErtekeles.C_SZORGALOMSZOVEGFORMAZOTT as SzorgalomSzovegFormazott
|
||||
,tanuloErtekeles.C_SZORGALOMSZOVEGROVIDNEV as SzorgalomSzovegRovidNev
|
||||
,tanuloErtekeles.C_SZORGALOMERTEKID as SzorgalomErtekId
|
||||
,szorgalomErtek.C_NAME as SzorgalomErtek
|
||||
,szorgalomErtek.C_VALUE + 1 as SzorgalomErtekOsztalyzatkent
|
||||
,tanuloErtekeles.C_TANULOID as TanuloId
|
||||
,TanuloCsoport.ID AS TanuloCsoportId
|
||||
,tanuloErtekeles.C_OSZTALYCSOPORTID as OsztalyCsoportId
|
||||
,tanuloErtekeles.C_TANTARGYID as TantargyId
|
||||
,IIF(tantargy.C_NEV <> tantargy.C_NEVNYOMTATVANYBAN AND tantargy.C_NEVNYOMTATVANYBAN IS NOT NULL, tantargy.C_NEVNYOMTATVANYBAN +' (' + tantargy.C_NEV + ')', tantargy.C_NEV) as TantargyNevZarojellel
|
||||
,tantargy.C_NEVNYOMTATVANYBAN as TantargyNevNyomtatvanyban
|
||||
,tantargy.C_NEV as TantargyNev
|
||||
,tantargy.C_ANGOLNEV as TantargyAngolNev
|
||||
,tantargy.C_NEMETNEV as TantargyNemetNev
|
||||
,tantargy.C_TARGYKATEGORIA as TargyKategoriaId
|
||||
,tantargy.C_FOTARGYE as FotargyE
|
||||
,tantargy.C_ALTANTARGYKENTNYOMTATVANYBAN as Altantargy
|
||||
,tantargy.C_FOTARGYID as FotargyId
|
||||
,tanuloErtekeles.C_ERTEKELESTEMA as ErtekelesTema
|
||||
,tanuloErtekeles.C_ERTEKELOID as ErtekeloId
|
||||
,tanuloErtekeles.C_ERTEKELESMODID as ErtekelesModjaId
|
||||
,tanuloErtekeles.C_ISMAGATARTASSZORGALOM as IsMagatartasSzorgalom
|
||||
,IIF(tanuloErtekeles.C_ERTEKELESTEMA IS NOT NULL AND tanuloErtekeles.C_TIPUSID IN (1519, 1520),
|
||||
'<i>(' + CAST(CHAR(ROW_NUMBER() OVER(PARTITION BY tanuloErtekeles.C_TANULOID, tanuloErtekeles.C_TIPUSID, IIF(tanuloErtekeles.C_ERTEKELESTEMA IS NOT NULL, 1, 0) ORDER BY tanuloErtekeles.C_DATUM) + 96) AS NVARCHAR(10))+')</i>',
|
||||
'') as Jeloles
|
||||
,IIF(tanuloErtekeles.C_ERTEKELESTEMA IS NOT NULL AND tanuloErtekeles.C_TIPUSID IN(1519, 1520),
|
||||
'<i>('+CAST(CHAR(ROW_NUMBER() OVER(PARTITION BY tanuloErtekeles.C_TANULOID, tanuloErtekeles.C_TIPUSID, IIF(tanuloErtekeles.C_ERTEKELESTEMA IS NOT NULL, 1, 0) ORDER BY tanuloErtekeles.C_DATUM) + 96) AS NVARCHAR(10)) + ')</i>: ' + tanuloErtekeles.C_ERTEKELESTEMA,
|
||||
'') as JelolesAndErtekelesTema
|
||||
,tanuloErtekeles.C_ROGZITESDATUM as RogzitesDatum
|
||||
,CASE WHEN tantargy.C_FOTARGYID IS NULL THEN ISNULL(TargyKategoriaDictionary.C_ORDER, 10000) ELSE ISNULL(FotargyKategoriaDictionary.C_ORDER, 10000) END as RENDEZ1
|
||||
,COALESCE(FotargyTable.C_NEVNYOMTATVANYBAN, FotargyTable.C_NEV, tantargy.C_NEV) as RENDEZ2
|
||||
,ISNULL(tantargy.C_FOTARGYID, tantargy.ID) as RENDEZ3
|
||||
,tantargy.C_FOTARGYID as RENDEZ4
|
||||
,ISNULL(tantargy.C_NEVNYOMTATVANYBAN, tantargy.C_NEV) as RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES TanuloCsoport ON TanuloCsoport.C_TANULOID = tanuloErtekeles.C_TANULOID
|
||||
AND TanuloCsoport.C_OSZTALYCSOPORTID = @osztalyCsoportId
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= tanuloErtekeles.C_DATUM
|
||||
AND (TanuloCsoport.C_KILEPESDATUM >= tanuloErtekeles.C_DATUM OR TanuloCsoport.C_KILEPESDATUM IS NULL)
|
||||
AND TanuloCsoport.TOROLT = 'F'
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES ErtekeleshezTartozoOsztalyCsoport ON ErtekeleshezTartozoOsztalyCsoport.C_TANULOID = tanuloErtekeles.C_TANULOID
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_OSZTALYCSOPORTID = tanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_BELEPESDATUM <= tanuloErtekeles.C_DATUM
|
||||
AND (ErtekeleshezTartozoOsztalyCsoport.C_KILEPESDATUM >= tanuloErtekeles.C_DATUM OR ErtekeleshezTartozoOsztalyCsoport.C_KILEPESDATUM IS NULL)
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.TOROLT = 'F'
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_TANTARGY_OSSZES tantargy ON tantargy.Id = tanuloErtekeles.C_TANTARGYID AND tantargy.TOROLT = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ertekelesOsztalyzat ON ertekelesOsztalyzat.ID = tanuloErtekeles.C_ERTEKELESOSZTALYZATID
|
||||
AND ertekelesOsztalyzat.C_TANEVID = @tanevId
|
||||
AND ertekelesOsztalyzat.C_TYPE = 'OsztalyzatTipus'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES magatartasOsztalyzat ON magatartasOsztalyzat.ID = tanuloErtekeles.C_MAGATARTASOSZTALYZATID
|
||||
AND magatartasOsztalyzat.C_TANEVID = @tanevId
|
||||
AND magatartasOsztalyzat.C_TYPE = 'OsztalyzatTipus'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szorgalomOsztalyzat ON szorgalomOsztalyzat.ID = tanuloErtekeles.C_SZORGALOMOSZTALYZATID
|
||||
AND szorgalomOsztalyzat.C_TANEVID = @tanevId
|
||||
AND szorgalomOsztalyzat.C_TYPE = 'OsztalyzatTipus'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES magatartasErtek ON magatartasErtek.ID = tanuloErtekeles.C_MAGATARTASERTEKID
|
||||
AND magatartasErtek.C_TANEVID = @tanevId
|
||||
AND magatartasErtek.C_TYPE = 'MagatartasErtekelesTipus'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szorgalomErtek ON szorgalomErtek.ID = tanuloErtekeles.C_SZORGALOMERTEKID
|
||||
AND szorgalomErtek.C_TANEVID = @tanevId
|
||||
AND szorgalomErtek.C_TYPE = 'SzorgalomErtekelesTipus'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES TargyKategoriaDictionary ON TargyKategoriaDictionary.Id = tantargy.C_TARGYKATEGORIA
|
||||
AND TargyKategoriaDictionary.TOROLT = 'F'
|
||||
AND TargyKategoriaDictionary.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_TANTARGY_OSSZES FotargyTable ON tantargy.C_FOTARGYID = FotargyTable.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES FotargyKategoriaDictionary ON FotargyKategoriaDictionary.ID = FotargyTable.C_TARGYKATEGORIA
|
||||
AND FotargyKategoriaDictionary.TOROLT = 'F'
|
||||
AND FotargyKategoriaDictionary.C_TANEVID = FotargyTable.C_TANEVID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES osztalyCsoport ON osztalyCsoport.ID = tanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
AND osztalyCsoport.TOROLT = 'F' and osztalyCsoport.C_FELADATKATEGORIAID = @kategoriaId
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
tanorai.ID as tanoraiId
|
||||
,cs.ID as CsoportId
|
||||
FROM T_CSOPORT_OSSZES cs
|
||||
INNER JOIN fnGetTanoraiCeluCsoportTipusok(@tanevId) tanorai ON tanorai.ID = cs.C_TIPUSA
|
||||
) tanorai ON tanorai.CsoportId = OsztalyCsoport.ID
|
||||
LEFT JOIN T_OSZTALY_OSSZES osztaly ON osztaly.ID = tanuloErtekeles.C_OSZTALYCSOPORTID
|
||||
WHERE tanuloErtekeles.C_TANEVID = @tanevId
|
||||
AND tanuloErtekeles.TOROLT = 'F'
|
||||
AND (@atsoroltTanuloErtekelesek = 1 OR (tanuloErtekeles.C_OSZTALYCSOPORTID IN(SELECT ID FROM @kapcsolodoOcsID)))
|
||||
AND (@ertekelesTipusa IS NULL OR C_TIPUSID = @ertekelesTipusa)
|
||||
AND (@csakKivlasztottOsztalyCsoport = 0 OR tanuloErtekeles.C_OSZTALYCSOPORTID = @osztalyCsoportId)
|
||||
AND (@csakTanorai = 0 OR osztaly.ID IS NOT NULL OR tanorai.tanoraiId IS NOT NULL)
|
||||
AND ((ISNULL(tantargy.C_TARGYKATEGORIA,0) <> 1248) OR @includeOsztalyfonokiKategoria = 1)
|
||||
|
||||
IF @atsoroltTanuloErtekelesek > 0
|
||||
BEGIN
|
||||
DECLARE @osztalyTantargyak TABLE (TantargyId INT)
|
||||
|
||||
INSERT INTO @osztalyTantargyak (TantargyId)
|
||||
SELECT DISTINCT
|
||||
TantargyId
|
||||
FROM @retTanuloErtekeles
|
||||
WHERE OsztalyCsoportId IN (SELECT ID FROM @kapcsolodoOcsID)
|
||||
UNION
|
||||
SELECT DISTINCT
|
||||
C_TANTARGYID
|
||||
FROM T_FOGLALKOZAS_OSSZES
|
||||
INNER JOIN @kapcsolodoOcsID AS OSZTALYCSOPORT ON OSZTALYCSOPORT.ID = T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID
|
||||
WHERE T_FOGLALKOZAS_OSSZES.TOROLT = 'F'
|
||||
|
||||
DELETE FROM @retTanuloErtekeles
|
||||
WHERE TantargyId NOT IN (SELECT TantargyId FROM @osztalyTantargyak)
|
||||
END
|
||||
|
||||
RETURN
|
||||
END
|
||||
GO
|
|
@ -0,0 +1,447 @@
|
|||
DROP PROCEDURE IF EXISTS [dbo].[sp_GetDokumentumErtekelesek]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetDokumentumErtekelesek]
|
||||
@osztalyId int,
|
||||
@tanevId int,
|
||||
@ertekelesTipus int,
|
||||
@isBizonyitvany int = 0,
|
||||
@nyomtatvanyNyelvEnum int = 0,
|
||||
@isMuveszetOktatasi bit = 0,
|
||||
@tanitasiHetekSzamaVegzos int = 32,
|
||||
@tanitasiHetekSzamaNemVegzos int = 36,
|
||||
@isAltantargyBeszamitasa bit = 0
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--PRINT 'Osztályhoz tartozó tanulók'
|
||||
CREATE TABLE #Tanulo (
|
||||
TanuloId int
|
||||
,TanuloCsoportId int
|
||||
,BelepesDatum date
|
||||
,KilepesDatum date
|
||||
,PRIMARY KEY (TanuloId, TanuloCsoportId, BelepesDatum)
|
||||
)
|
||||
|
||||
INSERT INTO #Tanulo
|
||||
SELECT
|
||||
C_TANULOID AS TanuloId
|
||||
,ID AS TanuloCsoportId
|
||||
,C_BELEPESDATUM AS BelepesDatum
|
||||
,ISNULL(C_KILEPESDATUM, '21000101') AS KilepesDatum
|
||||
FROM T_TANULOCSOPORT_OSSZES tanuloCsoport
|
||||
WHERE C_OSZTALYCSOPORTID = @osztalyId
|
||||
AND C_TANEVID = @tanevId
|
||||
AND TOROLT = 'F'
|
||||
|
||||
|
||||
DECLARE
|
||||
@DefaultFeladatKategoriaId int = 7553
|
||||
,@NyelvesitettMagatartasNev nvarchar(max) = CASE @nyomtatvanyNyelvEnum WHEN 0 THEN 'MAGATARTAS' WHEN 1 THEN 'Betragen' WHEN 2 THEN 'Conduct' END
|
||||
,@NyelvesitettSzorgalomNev nvarchar(max) = CASE @nyomtatvanyNyelvEnum WHEN 0 THEN 'SZORGALOM' WHEN 1 THEN 'Fleiss' WHEN 2 THEN 'Effort' END
|
||||
|
||||
CREATE TABLE #Oraszamok (
|
||||
TanuloId int
|
||||
,Tantargy int
|
||||
,Oraszam float
|
||||
,INDEX IX_1 CLUSTERED (TanuloId, Tantargy)
|
||||
)
|
||||
|
||||
INSERT INTO #Oraszamok
|
||||
SELECT TanuloId, TantargyId, Oraszam
|
||||
FROM fnGetDokumentumTanulokEvesOraszamaiOsztalyonkent(@tanevId, @osztalyId, @tanitasiHetekSzamaVegzos, @tanitasiHetekSzamaNemVegzos, @isAltantargyBeszamitasa)
|
||||
|
||||
IF @isMuveszetOktatasi = 0 BEGIN
|
||||
SELECT
|
||||
x.TANULOID
|
||||
,x.TanuloCsoportId
|
||||
,x.TARGY
|
||||
,x.Jegyzet
|
||||
,REPLACE(Ertekeles, '(', ' (') AS Ertekeles
|
||||
,x.ErtekelesValue
|
||||
,REPLACE(ErtekelesJegyzettel, '(', ' (') AS ErtekelesJegyzettel
|
||||
,x.Oraszam
|
||||
,x.RENDEZ1
|
||||
,x.RENDEZ2
|
||||
,x.RENDEZ3
|
||||
,x.RENDEZ4
|
||||
,x.RENDEZ5
|
||||
FROM (
|
||||
SELECT
|
||||
er.C_TANULOID AS TANULOID
|
||||
,dk.TanuloCsoportId AS TANULOCSOPORTID
|
||||
,@NyelvesitettMagatartasNev AS TARGY
|
||||
,NULL AS Jegyzet
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, mag.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_MAGATARTASERTEKID, @tanevId))), ISNULL(er.C_MAGATARTASSZOVEGFORMAZOTT, IIF(@nyomtatvanyNyelvEnum = 0, mao.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_MAGATARTASOSZTALYZATID, @tanevId)))) AS Ertekeles
|
||||
,NULL AS ErtekelesValue
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, mag.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_MAGATARTASERTEKID, @tanevId))), ISNULL(er.C_MAGATARTASSZOVEGFORMAZOTT, IIF(@nyomtatvanyNyelvEnum = 0, mao.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_MAGATARTASOSZTALYZATID, @tanevId)))) AS ErtekelesJegyzettel
|
||||
,NULL AS Oraszam
|
||||
,-2 AS RENDEZ1
|
||||
,NULL AS RENDEZ2
|
||||
,NULL AS RENDEZ3
|
||||
,NULL AS RENDEZ4
|
||||
,NULL AS RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES er
|
||||
INNER JOIN #Tanulo dk ON dk.TanuloId = er.C_TANULOID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = er.C_TANULOID
|
||||
AND tcs.C_OSZTALYCSOPORTID = @osztalyId
|
||||
AND tcs.C_BELEPESDATUM <= er.C_DATUM
|
||||
AND (tcs.C_KILEPESDATUM > er.C_DATUM OR tcs.C_KILEPESDATUM IS NULL)
|
||||
AND tcs.TOROLT = 'F'
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES ErtekeleshezTartozoOsztalyCsoport ON ErtekeleshezTartozoOsztalyCsoport.C_TANULOID = er.C_TANULOID
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_OSZTALYCSOPORTID = er.C_OSZTALYCSOPORTID
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_BELEPESDATUM <= er.C_DATUM
|
||||
AND (ErtekeleshezTartozoOsztalyCsoport.C_KILEPESDATUM >= er.C_DATUM OR ErtekeleshezTartozoOsztalyCsoport.C_KILEPESDATUM IS NULL)
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.TOROLT = 'F'
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES mao ON mao.ID = er.C_MAGATARTASOSZTALYZATID AND mao.C_TANEVID = er.C_TANEVID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES mag ON mag.ID = er.C_MAGATARTASERTEKID AND mag.C_TANEVID = er.C_TANEVID
|
||||
WHERE KilepesDatum > er.C_DATUM
|
||||
AND (er.C_MAGATARTASERTEKID IS NOT NULL OR er.C_MAGATARTASSZOVEGFORMAZOTT IS NOT NULL OR er.C_MAGATARTASOSZTALYZATID IS NOT NULL)
|
||||
AND er.C_TANEVID = @tanevId
|
||||
AND er.TOROLT = 'F'
|
||||
AND er.C_ISMAGATARTASSZORGALOM = 'T'
|
||||
AND er.C_TIPUSID = @ertekelesTipus
|
||||
-- AND er.C_OSZTALYCSOPORTID IN (SELECT ID FROM @kapcsolodoOcsID)
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT
|
||||
er.C_TANULOID AS TANULOID
|
||||
,dk.TanuloCsoportId AS TanuloCsoportId
|
||||
,@NyelvesitettSzorgalomNev AS TARGY
|
||||
,NULL AS Jegyzet
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, szg.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_SZORGALOMERTEKID , @tanevId))), ISNULL(er.C_SZORGALOMSZOVEGFORMAZOTT, IIF(@nyomtatvanyNyelvEnum = 0, szg.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_SZORGALOMOSZTALYZATID, @tanevId)))) AS Ertekeles
|
||||
,NULL AS ErtekelesValue
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, szg.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_SZORGALOMERTEKID, @tanevId))), ISNULL(er.C_SZORGALOMSZOVEGFORMAZOTT, IIF(@nyomtatvanyNyelvEnum = 0, szg.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_SZORGALOMOSZTALYZATID, @tanevId)))) AS ErtekelesJegyzettel
|
||||
,NULL AS Oraszam
|
||||
,-1 AS RENDEZ1
|
||||
,NULL AS RENDEZ2
|
||||
,NULL AS RENDEZ3
|
||||
,NULL AS RENDEZ4
|
||||
,NULL AS RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES er
|
||||
INNER JOIN #Tanulo dk ON dk.TanuloId = er.C_TANULOID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = er.C_TANULOID
|
||||
AND tcs.C_OSZTALYCSOPORTID = @osztalyId
|
||||
AND tcs.C_BELEPESDATUM <= er.C_DATUM
|
||||
AND (tcs.C_KILEPESDATUM > er.C_DATUM OR tcs.C_KILEPESDATUM IS NULL)
|
||||
AND tcs.TOROLT = 'F'
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES ErtekeleshezTartozoOsztalyCsoport ON ErtekeleshezTartozoOsztalyCsoport.C_TANULOID = er.C_TANULOID
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_OSZTALYCSOPORTID = er.C_OSZTALYCSOPORTID
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_BELEPESDATUM <= er.C_DATUM
|
||||
AND (ErtekeleshezTartozoOsztalyCsoport.C_KILEPESDATUM >= er.C_DATUM OR ErtekeleshezTartozoOsztalyCsoport.C_KILEPESDATUM IS NULL)
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.TOROLT = 'F'
|
||||
AND ErtekeleshezTartozoOsztalyCsoport.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szo ON szo.ID = er.C_SZORGALOMOSZTALYZATID AND szo.C_TANEVID = er.C_TANEVID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szg ON szg.ID = er.C_SZORGALOMERTEKID AND szg.C_TANEVID = er.C_TANEVID
|
||||
WHERE dk.KilepesDatum > er.C_DATUM
|
||||
AND (er.C_SZORGALOMERTEKID IS NOT NULL OR er.C_SZORGALOMSZOVEGFORMAZOTT IS NOT NULL OR er.C_SZORGALOMOSZTALYZATID IS NOT NULL)
|
||||
AND er.C_TANEVID = @tanevId
|
||||
AND er.TOROLT = 'F'
|
||||
AND er.C_ISMAGATARTASSZORGALOM = 'T'
|
||||
AND er.C_TIPUSID = @ertekelesTipus
|
||||
--- AND TipusId = @ertekelesTipus --????
|
||||
UNION ALL
|
||||
SELECT
|
||||
er.C_TANULOID AS TANULOID
|
||||
,dk.TanuloCsoportId AS TanuloCsoportId
|
||||
,CASE
|
||||
WHEN @nyomtatvanyNyelvEnum = 0 THEN
|
||||
ISNULL(tgy.C_NEVNYOMTATVANYBAN, tgy.C_NEV)
|
||||
WHEN @nyomtatvanyNyelvEnum = 1 THEN
|
||||
COALESCE(tgy.C_NEMETNEV, tgy.C_NEVNYOMTATVANYBAN, tgy.C_NEV)
|
||||
WHEN @nyomtatvanyNyelvEnum = 2 THEN
|
||||
COALESCE(tgy.C_ANGOLNEV, tgy.C_NEVNYOMTATVANYBAN, tgy.C_NEV)
|
||||
END AS TARGY
|
||||
,er.C_ERTEKELESTEMA AS Jegyzet
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, jegy.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_ERTEKELESOSZTALYZATID, @tanevId))), ISNULL(er.C_ERTEKELESSZOVEGFORMAZOTT, CONVERT(nvarchar(max),er.C_ERTEKELESSZAZALEK))) AS Ertekeles
|
||||
,jegy.C_VALUE AS ErtekelesValue
|
||||
,CASE
|
||||
WHEN tgy.C_TARGYKATEGORIA = 7688 AND er.C_ERTEKELESOSZTALYZATID IS NOT NULL THEN
|
||||
CASE er.C_ERTEKELESOSZTALYZATID
|
||||
WHEN 1502 THEN 'Hanyag(2)'
|
||||
WHEN 1503 THEN 'Változó(3)'
|
||||
WHEN 1504 THEN 'Jó(4)'
|
||||
WHEN 1505 THEN 'Példás(5)'
|
||||
END
|
||||
ELSE ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, jegy.C_NAME, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, er.C_ERTEKELESOSZTALYZATID, @tanevId))), ISNULL(er.C_ERTEKELESSZOVEGFORMAZOTT, CONVERT(nvarchar(max),er.C_ERTEKELESSZAZALEK))) + IIF(er.C_ERTEKELESTEMA IS NULL, '', ' * ' + er.C_ERTEKELESTEMA)
|
||||
END AS ErtekelesJegyzettel
|
||||
,Oraszam AS Oraszam
|
||||
,CASE WHEN tgy.C_FOTARGYID IS NULL THEN ISNULL(kat.C_ORDER, 10000) ELSE ISNULL(fokat.C_ORDER, 10000) END as RENDEZ1
|
||||
,COALESCE(fotgy.C_NEVNYOMTATVANYBAN, fotgy.C_NEV, tgy.C_NEV) as RENDEZ2
|
||||
,ISNULL(tgy.C_FOTARGYID, tgy.ID) as RENDEZ3
|
||||
,tgy.C_FOTARGYID as RENDEZ4
|
||||
,ISNULL(tgy.C_NEVNYOMTATVANYBAN, tgy.C_NEV) AS RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES er
|
||||
INNER JOIN #Tanulo dk ON dk.TanuloId = er.C_TANULOID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = er.C_TANULOID
|
||||
AND tcs.C_OSZTALYCSOPORTID = @osztalyId
|
||||
AND tcs.C_BELEPESDATUM <= er.C_DATUM
|
||||
AND (tcs.C_KILEPESDATUM > er.C_DATUM OR tcs.C_KILEPESDATUM IS NULL)
|
||||
AND tcs.TOROLT = 'F'
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES ocs ON ocs.C_TANULOID = er.C_TANULOID
|
||||
AND ocs.C_OSZTALYCSOPORTID = er.C_OSZTALYCSOPORTID
|
||||
AND ocs.C_BELEPESDATUM <= er.C_DATUM
|
||||
AND (ocs.C_KILEPESDATUM > er.C_DATUM OR ocs.C_KILEPESDATUM IS NULL)
|
||||
AND ocs.TOROLT = 'F'
|
||||
AND ocs.C_TANEVID = @tanevId
|
||||
LEFT JOIN #Oraszamok OraszamTable ON OraszamTable.Tantargy = er.C_TANTARGYID
|
||||
AND OraszamTable.TanuloId = er.C_TANULOID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES jegy ON jegy.ID = er.C_ERTEKELESOSZTALYZATID
|
||||
AND jegy.C_TANEVID = er.C_TANEVID
|
||||
AND jegy.TOROLT = 'F'
|
||||
INNER JOIN T_TANTARGY_OSSZES tgy ON tgy.ID = er.C_TANTARGYID AND tgy.TOROLT = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES kat ON kat.ID = tgy.C_TARGYKATEGORIA
|
||||
AND kat.TOROLT = 'F'
|
||||
AND kat.C_TANEVID = tgy.C_TANEVID
|
||||
LEFT JOIN T_TANTARGY_OSSZES fotgy ON tgy.C_FOTARGYID = fotgy.ID AND fotgy.TOROLT = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES fokat ON kat.ID = fotgy.C_TARGYKATEGORIA
|
||||
AND fokat.TOROLT = 'F'
|
||||
AND fokat.C_TANEVID = fotgy.C_TANEVID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES o ON er.C_OSZTALYCSOPORTID = o.ID AND o.C_FELADATKATEGORIAID = 7553
|
||||
LEFT JOIN (
|
||||
SELECT cs.ID
|
||||
FROM T_CSOPORT_OSSZES cs
|
||||
INNER JOIN T_CSOPORTTIPUS_OSSZES cst ON cst.ID = cs.C_TIPUSA AND cst.C_ALTANEVID = cs.C_ALTANEVID AND cst.C_ISTANORAICELU = 'T'
|
||||
) cs ON cs.ID = er.C_OSZTALYCSOPORTID
|
||||
WHERE er.C_TIPUSID = @ertekelesTipus
|
||||
AND dk.KilepesDatum > er.C_DATUM
|
||||
AND (tgy.C_FOTARGYE = 'T' OR tgy.C_ALTANTARGYKENTNYOMTATVANYBAN = 'T')
|
||||
AND tgy.C_TARGYKATEGORIA <> 1248
|
||||
AND er.C_ISMAGATARTASSZORGALOM = 'F'
|
||||
AND er.TOROLT = 'F'
|
||||
AND (cs.ID IS NOT NULL OR er.C_OSZTALYCSOPORTID = @osztalyId)
|
||||
) x
|
||||
|
||||
END
|
||||
ELSE BEGIN -- A művészeti csoportos lekérdezés maradt a régi, elvileg nem használják már, mert ott az ami, de azért ez nagy bizonyossággal nem jelenthető ki.
|
||||
CREATE TABLE #ErtekelesekTemp (
|
||||
ErtekelesId int primary key NOT NULL
|
||||
,Datum date
|
||||
,TipusId int
|
||||
,ErtekelesSzoveg nvarchar(max)
|
||||
,ErtekelesSzovegFormazott nvarchar(max)
|
||||
,ErtekelesSzovegRovidNev nvarchar(3)
|
||||
,ErtekelesOsztalyzatId int
|
||||
,ErtekelesOsztalyzatValue int
|
||||
,ErtekelesOsztalyzatNev nvarchar(max)
|
||||
,ErtekelesSzazalek nvarchar(max)
|
||||
,MagatartasOsztalyzatId int
|
||||
,MagatartasOsztalyzatValue int
|
||||
,MagatartasOsztalyzatNev nvarchar(max)
|
||||
,MagatartasSzoveg nvarchar(max)
|
||||
,MagatartasSzovegFormazott nvarchar(max)
|
||||
,MagatartasSzovegRovidNev nvarchar(3)
|
||||
,MagatartasErtekId int
|
||||
,MagatartasErtek nvarchar(max)
|
||||
,MagatartasErtekOsztalyzatkent int
|
||||
,SzorgalomOsztalyzatId int
|
||||
,SzorgalomOsztalyzatValue int
|
||||
,SzorgalomOsztalyzatNev nvarchar(max)
|
||||
,SzorgalomSzoveg nvarchar(max)
|
||||
,SzorgalomSzovegFormazott nvarchar(max)
|
||||
,SzorgalomSzovegRovidNev nvarchar(3)
|
||||
,SzorgalomErtekId int
|
||||
,SzorgalomErtek nvarchar(max)
|
||||
,SzorgalomErtekOsztalyzatkent int
|
||||
,TanuloId int
|
||||
,OsztalyCsoportId int
|
||||
,TantargyId int
|
||||
,TantargyNevZarojellel nvarchar(max)
|
||||
,TantargyNevNyomtatvanyban nvarchar(max)
|
||||
,TantargyNev nvarchar(max)
|
||||
,TantargyAngolNev nvarchar(max)
|
||||
,TantargyNemetNev nvarchar(max)
|
||||
,TargyKategoriaId int
|
||||
,FotargyE char(1)
|
||||
,Altantargy char(1)
|
||||
,FotargyId int
|
||||
,ErtekelesTema nvarchar(max)
|
||||
,ErtekeloId int
|
||||
,ErtekelesModjaId int
|
||||
,IsMagatartasSzorgalom char(1)
|
||||
,Jeloles nvarchar(max)
|
||||
,JelolesAndErtekelesTema nvarchar(max)
|
||||
,RENDEZ1 int
|
||||
,RENDEZ2 nvarchar(max)
|
||||
,RENDEZ3 int
|
||||
,RENDEZ4 int
|
||||
,RENDEZ5 nvarchar(max)
|
||||
)
|
||||
|
||||
INSERT INTO #ErtekelesekTemp
|
||||
SELECT
|
||||
ErtekelesId
|
||||
,Datum
|
||||
,TipusId
|
||||
,ErtekelesSzoveg
|
||||
,ErtekelesSzovegFormazott
|
||||
,ErtekelesSzovegRovidNev
|
||||
,ErtekelesOsztalyzatId
|
||||
,ErtekelesOsztalyzatValue
|
||||
,ErtekelesOsztalyzatNev
|
||||
,ErtekelesSzazalek
|
||||
,MagatartasOsztalyzatId
|
||||
,MagatartasOsztalyzatValue
|
||||
,MagatartasOsztalyzatNev
|
||||
,MagatartasSzoveg
|
||||
,MagatartasSzovegFormazott
|
||||
,MagatartasSzovegRovidNev
|
||||
,MagatartasErtekId
|
||||
,MagatartasErtek
|
||||
,MagatartasErtekOsztalyzatkent
|
||||
,SzorgalomOsztalyzatId
|
||||
,SzorgalomOsztalyzatValue
|
||||
,SzorgalomOsztalyzatNev
|
||||
,SzorgalomSzoveg
|
||||
,SzorgalomSzovegFormazott
|
||||
,SzorgalomSzovegRovidNev
|
||||
,SzorgalomErtekId
|
||||
,SzorgalomErtek
|
||||
,SzorgalomErtekOsztalyzatkent
|
||||
,TanuloId
|
||||
,OsztalyCsoportId
|
||||
,TantargyId
|
||||
,TantargyNevZarojellel
|
||||
,TantargyNevNyomtatvanyban
|
||||
,TantargyNev
|
||||
,NULL
|
||||
,NULL
|
||||
,TargyKategoriaId
|
||||
,FotargyE
|
||||
,Altantargy
|
||||
,FotargyId
|
||||
,ErtekelesTema
|
||||
,ErtekeloId
|
||||
,ErtekelesModjaId
|
||||
,IsMagatartasSzorgalom
|
||||
,Jeloles
|
||||
,JelolesAndErtekelesTema
|
||||
,RENDEZ1
|
||||
,RENDEZ2
|
||||
,RENDEZ3
|
||||
,RENDEZ4
|
||||
,RENDEZ5
|
||||
FROM fnGetDokumentumErtekelesekMuveszetiOktatasbanOsztalyonkent (@tanevId, @osztalyId, DEFAULT, 0, DEFAULT, 2)
|
||||
|
||||
CREATE TABLE #temp (
|
||||
TANULOID int
|
||||
,TANULOCSOPORTID int
|
||||
,TARGY nvarchar(max)
|
||||
,Jegyzet nvarchar(max)
|
||||
,Ertekeles nvarchar(max)
|
||||
,ErtekelesValue int
|
||||
,ErtekelesJegyzettel nvarchar(max)
|
||||
,Oraszam FLOAT
|
||||
,RENDEZ1 int
|
||||
,RENDEZ2 nvarchar(max)
|
||||
,RENDEZ3 int
|
||||
,RENDEZ4 int
|
||||
,RENDEZ5 nvarchar(max)
|
||||
)
|
||||
|
||||
INSERT INTO #temp
|
||||
SELECT
|
||||
ErtekelesTemp.TanuloId AS TANULOID
|
||||
,TanuloTable.TanuloCsoportId AS TanuloCsoportId
|
||||
,@NyelvesitettMagatartasNev AS TARGY
|
||||
,NULL
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, MagatartasErtek, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, MagatartasErtekId, @tanevId))), ISNULL(MagatartasSzovegFormazott, IIF(@nyomtatvanyNyelvEnum = 0, MagatartasOsztalyzatNev, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, MagatartasOsztalyzatId, @tanevId))))
|
||||
,NULL
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, MagatartasErtek, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, MagatartasErtekId, @tanevId))), ISNULL(MagatartasSzovegFormazott, IIF(@nyomtatvanyNyelvEnum = 0, MagatartasOsztalyzatNev, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, MagatartasOsztalyzatId, @tanevId)))) AS ErtekelesJegyzettel
|
||||
,NULL AS Oraszam
|
||||
,-2
|
||||
,RENDEZ2
|
||||
,RENDEZ3
|
||||
,RENDEZ4
|
||||
,RENDEZ5
|
||||
FROM #ErtekelesekTemp ErtekelesTemp
|
||||
INNER JOIN #Tanulo TanuloTable ON TanuloTable.TanuloId = ErtekelesTemp.TanuloId
|
||||
WHERE (KilepesDatum IS NULL OR KilepesDatum >= ErtekelesTemp.Datum)
|
||||
AND (MagatartasErtek IS NOT NULL OR MagatartasSzovegFormazott IS NOT NULL OR MagatartasOsztalyzatNev IS NOT NULL)
|
||||
AND TipusId = @ertekelesTipus --????
|
||||
|
||||
INSERT INTO #TEMP
|
||||
SELECT
|
||||
ErtekelesTemp.TanuloId AS TANULOID
|
||||
,TanuloTable.TanuloCsoportId AS TanuloCsoportId
|
||||
,@NyelvesitettSzorgalomNev AS TARGY
|
||||
,NULL
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, SzorgalomErtek, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, SzorgalomErtekId, @tanevId))), ISNULL(SzorgalomSzovegFormazott, IIF(@nyomtatvanyNyelvEnum = 0, SzorgalomOsztalyzatNev, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, SzorgalomOsztalyzatId, @tanevId))))
|
||||
,NULL
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, SzorgalomErtek, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, SzorgalomErtekId, @tanevId))), ISNULL(SzorgalomSzovegFormazott, IIF(@nyomtatvanyNyelvEnum = 0, SzorgalomOsztalyzatNev, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, SzorgalomOsztalyzatId, @tanevId)))) AS ErtekelesJegyzettel
|
||||
,NULL AS Oraszam
|
||||
,-1
|
||||
,RENDEZ2
|
||||
,RENDEZ3
|
||||
,RENDEZ4
|
||||
,RENDEZ5
|
||||
FROM #ErtekelesekTemp ErtekelesTemp
|
||||
INNER JOIN #Tanulo TanuloTable ON TanuloTable.TanuloId = ErtekelesTemp.TanuloId
|
||||
WHERE (KilepesDatum IS NULL OR KilepesDatum >= ErtekelesTemp.Datum)
|
||||
AND (SzorgalomErtek IS NOT NULL OR SzorgalomSzovegFormazott IS NOT NULL OR SzorgalomOsztalyzatNev IS NOT NULL)
|
||||
AND TipusId = @ertekelesTipus --????
|
||||
INSERT INTO #TEMP
|
||||
SELECT
|
||||
ErtekelesTemp.TanuloId AS TANULOID
|
||||
,TanuloTable.TanuloCsoportId AS TanuloCsoportId
|
||||
,CASE
|
||||
WHEN @nyomtatvanyNyelvEnum = 0 THEN
|
||||
ISNULL(ErtekelesTemp.TantargyNevNyomtatvanyban, ErtekelesTemp.TantargyNev)
|
||||
WHEN @nyomtatvanyNyelvEnum = 1 THEN
|
||||
ISNULL(TantargyNemetNev, ISNULL(ErtekelesTemp.TantargyNevNyomtatvanyban, ErtekelesTemp.TantargyNev))
|
||||
WHEN @nyomtatvanyNyelvEnum = 2 THEN
|
||||
ISNULL(TantargyAngolNev, ISNULL(ErtekelesTemp.TantargyNevNyomtatvanyban, ErtekelesTemp.TantargyNev))
|
||||
END AS TARGY
|
||||
,ErtekelesTemp.ErtekelesTema
|
||||
,ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, ErtekelesTemp.ErtekelesOsztalyzatNev, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, ErtekelesTemp.ErtekelesOsztalyzatId, @tanevId))), ISNULL(ErtekelesTemp.ErtekelesSzovegFormazott, CONVERT(nvarchar(max),ErtekelesTemp.ErtekelesSzazalek)))
|
||||
,ErtekelesTemp.ErtekelesOsztalyzatValue
|
||||
,CASE
|
||||
WHEN TargyKategoriaId = 7688 AND ErtekelesOsztalyzatId IS NOT NULL THEN
|
||||
CASE
|
||||
WHEN ErtekelesTemp.ErtekelesOsztalyzatId = 1502 THEN 'Hanyag(2)'
|
||||
WHEN ErtekelesTemp.ErtekelesOsztalyzatId = 1503 THEN 'Változó(3)'
|
||||
WHEN ErtekelesTemp.ErtekelesOsztalyzatId = 1504 THEN 'Jó(4)'
|
||||
WHEN ErtekelesTemp.ErtekelesOsztalyzatId = 1505 THEN 'Példás(5)'
|
||||
END
|
||||
ELSE ISNULL(CONVERT(nvarchar(max), IIF(@nyomtatvanyNyelvEnum = 0, ErtekelesTemp.ErtekelesOsztalyzatNev, [dbo].fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, ErtekelesTemp.ErtekelesOsztalyzatId, @tanevId))), ISNULL(ErtekelesTemp.ErtekelesSzovegFormazott, CONVERT(nvarchar(max),ErtekelesTemp.ErtekelesSzazalek))) + IIF(ErtekelesTemp.ErtekelesTema IS NULL, '', +' * ' + ErtekelesTemp.ErtekelesTema)
|
||||
END AS ErtekelesJegyzettel
|
||||
,Oraszam AS Oraszam
|
||||
,RENDEZ1
|
||||
,RENDEZ2
|
||||
,RENDEZ3
|
||||
,RENDEZ4
|
||||
,RENDEZ5
|
||||
FROM #ErtekelesekTemp ErtekelesTemp
|
||||
INNER JOIN #Tanulo TanuloTable ON TanuloTable.TanuloId = ErtekelesTemp.TanuloId
|
||||
LEFT JOIN #Oraszamok OraszamTable ON OraszamTable.Tantargy = ErtekelesTemp.TantargyId AND OraszamTable.TanuloId = ErtekelesTemp.TanuloId
|
||||
WHERE ErtekelesTemp.TipusId = @ertekelesTipus
|
||||
AND (ErtekelesTemp.FotargyE = 'T' OR ErtekelesTemp.Altantargy = 'T')
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= ErtekelesTemp.Datum)
|
||||
AND ErtekelesTemp.TargyKategoriaId <> 1248
|
||||
AND ErtekelesTemp.isMagatartasSzorgalom = 'F'
|
||||
|
||||
SELECT
|
||||
TANULOID
|
||||
,TanuloCsoportId
|
||||
,TARGY
|
||||
,Jegyzet
|
||||
,REPLACE(Ertekeles, '(', ' (') AS Ertekeles
|
||||
,ErtekelesValue
|
||||
,REPLACE(ErtekelesJegyzettel, '(', ' (') AS ErtekelesJegyzettel
|
||||
,Oraszam
|
||||
,RENDEZ1
|
||||
,RENDEZ2
|
||||
,RENDEZ3
|
||||
,RENDEZ4
|
||||
,RENDEZ5
|
||||
FROM #temp
|
||||
ORDER BY RENDEZ1, RENDEZ2, RENDEZ3, RENDEZ4, RENDEZ5
|
||||
|
||||
END
|
||||
|
||||
|
||||
END
|
||||
GO
|
|
@ -0,0 +1,476 @@
|
|||
DROP PROCEDURE IF EXISTS [dbo].[uspGetErtesitoNyomtatvany]
|
||||
GO
|
||||
|
||||
-- =====================================================================
|
||||
-- Description: értesítõ nyomtatvány (félévi, év végi, I. negyedévi...)
|
||||
-- =====================================================================
|
||||
CREATE PROCEDURE [dbo].[uspGetErtesitoNyomtatvany]
|
||||
@pOsztalyId int
|
||||
,@pTanevId int
|
||||
,@pErtekelesTipus int
|
||||
,@pElmeletGyakorlat bit = 0
|
||||
,@pKesesTipus int = 1499
|
||||
,@pElmeletiOraPercben int = 45
|
||||
,@pGyakorlatiOraPercben int = 45
|
||||
,@pIskolaErdekuSzamit bit
|
||||
,@pIsKozossegiSzolgalat bit
|
||||
,@pTanuloId int = NULL
|
||||
,@pIsMuveszetOktatasi bit = 0
|
||||
,@pIsShowTanuloiAtlag bit = 0
|
||||
,@tanitasiHetekSzamaVegzos int = 32
|
||||
,@tanitasiHetekSzamaNemVegzos int = 36
|
||||
,@isAltantargyBeszamitasa bit = 0
|
||||
,@nyomtatvanyNyelvEnum int = 0
|
||||
,@kiiratkozottTanulokMegjelenitese bit = 1
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE
|
||||
@EsemenyTipus int
|
||||
,@IdoszakVegeTanevRendje int
|
||||
,@IdoszakVege date
|
||||
,@OsztalycsoportVezeto nvarchar(max)
|
||||
,@OsztalycsoportNev nvarchar(max)
|
||||
|
||||
|
||||
SET @EsemenyTipus =
|
||||
CASE @pErtekelesTipus
|
||||
WHEN 1519 THEN 1547 --félévi
|
||||
WHEN 1520 THEN 1548 --év végi
|
||||
WHEN 1522 THEN 1549 --I. negyedévi
|
||||
WHEN 1524 THEN 1550 --II. negyedévi
|
||||
WHEN 1523 THEN 1551 --III. negyedévi
|
||||
END
|
||||
|
||||
SET @IdoszakVegeTanevRendje =
|
||||
CASE @pErtekelesTipus
|
||||
WHEN 1519 THEN 1400 --félévi
|
||||
WHEN 1520 THEN 1395 --év végi
|
||||
WHEN 1522 THEN 1403 --I. negyedévi
|
||||
WHEN 1524 THEN 1400 --II. negyedévi
|
||||
WHEN 1523 THEN 1404 --III. negyedévi
|
||||
END
|
||||
|
||||
CREATE TABLE #ErtekelesResult (
|
||||
TanuloId int
|
||||
,TanuloCsoportId int
|
||||
,Targy nvarchar(max)
|
||||
,Jegyzet nvarchar(max)
|
||||
,Ertekeles nvarchar(max)
|
||||
,ErtekelesValue float
|
||||
,ErtekelesJegyzettel nvarchar(max)
|
||||
,Oraszam float
|
||||
,RENDEZ1 int
|
||||
,RENDEZ2 nvarchar(max)
|
||||
,RENDEZ3 int
|
||||
,RENDEZ4 int
|
||||
,RENDEZ5 nvarchar(max)
|
||||
,INDEX IX_01 CLUSTERED (TanuloId, TanuloCsoportId)
|
||||
)
|
||||
|
||||
CREATE TABLE #MulasztasResult (
|
||||
TanuloId int
|
||||
,TanuloCsoportId int
|
||||
,Igazolt int
|
||||
,Igazolatlan int
|
||||
,ElmeletIgazolt int
|
||||
,ElmeletIgazolatlan int
|
||||
,GyakorlatIgazolt int
|
||||
,GyakorlatIgazolatlan int
|
||||
,ElmeletOsszes int
|
||||
,GyakorlatOsszes int
|
||||
,Osszes int
|
||||
,INDEX IX_01 CLUSTERED (TanuloId, TanuloCsoportId)
|
||||
)
|
||||
|
||||
CREATE TABLE #TanuloResult (
|
||||
TANULOID int
|
||||
,TanuloCsoportId int
|
||||
,BelepesDatum date
|
||||
,KilepesDatum date
|
||||
,TANULONEV nvarchar(max)
|
||||
,OKTATASIAZONOSITO nvarchar(max)
|
||||
,TORZSLAPSZAM nvarchar(max)
|
||||
,SZULHELY nvarchar(max)
|
||||
,SZULIDO nvarchar(max)
|
||||
,ANYJANEVE nvarchar(max)
|
||||
,CONSTRAINT PK_Tanulo PRIMARY KEY CLUSTERED (TANULOID, TanuloCsoportId, BelepesDatum)
|
||||
)
|
||||
|
||||
SET @IdoszakVege = (SELECT TOP 1 ISNULL(C_DATUM, GETDATE()) FROM T_TANEVRENDJE_OSSZES tr WHERE C_NAPTIPUSA = @IdoszakVegeTanevRendje AND C_TANEVID = @pTanevId AND TOROLT = 'F')
|
||||
SET @OsztalycsoportNev = (SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @pOsztalyId)
|
||||
|
||||
IF (@pIsMuveszetOktatasi = 0) BEGIN
|
||||
SET @OsztalycsoportVezeto = (SELECT C_NYOMTATASINEV FROM T_OSZTALY_OSSZES Osztaly INNER JOIN T_FELHASZNALO_OSSZES felhasznalo ON Osztaly.C_OSZTALYFONOKID = felhasznalo.ID WHERE Osztaly.ID = @pOsztalyId)
|
||||
END
|
||||
ELSE BEGIN
|
||||
SET @OsztalycsoportVezeto = (SELECT C_NYOMTATASINEV FROM T_CSOPORT_OSSZES Csoport INNER JOIN T_FELHASZNALO_OSSZES felhasznalo ON Csoport.C_CSOPORTVEZETOID = felhasznalo.ID WHERE Csoport.ID = @pOsztalyId)
|
||||
END
|
||||
|
||||
-- Fejléc
|
||||
IF @pIsMuveszetOktatasi = 0 BEGIN
|
||||
SELECT
|
||||
ia.C_NEV AS IntezmenyNeve
|
||||
,ia.C_VAROS AS IntezmenyVaros
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@pTanevId) AS IntezmenyCime
|
||||
,ia.C_IGAZGATONEVE AS IntezmenyVezeto
|
||||
,ia.C_OMKOD AS OMKod
|
||||
,ia.C_TELEFONSZAM AS TELEFON
|
||||
,ia.C_EMAILCIM AS EMAILCIM
|
||||
,tv.C_NEV AS TANEV
|
||||
,ia.C_VAROS AS VAROS
|
||||
,ofo.C_NYOMTATASINEV AS OSZTALYFONOK
|
||||
,ofo.ID AS OsztalyFonokId
|
||||
,ocs.C_NEV AS OSZTALYNEV
|
||||
,@pOsztalyId AS OsztalyId
|
||||
,GETDATE() AS Datum
|
||||
,ocs.C_EVFOLYAMTIPUSA AS EvfolyamTipusa
|
||||
,ocs.C_FELADATELLATASIHELYID AS FeladatEllatasiHelyId
|
||||
,o.C_TANTERVID AS TantervId
|
||||
,ocs.C_KEPZESIFORMA AS KepzesiForma
|
||||
,o.C_AGAZAT AS Agazat
|
||||
,o.C_SZAKMACSOPORT AS SzakmaCsoport
|
||||
,o.C_SZAKKEPESITES AS Szakkepesites
|
||||
,o.C_RESZSZAKKEPESITES AS Reszszakkepesites
|
||||
,ocs.C_KERESZTFELEVES AS OJCSJKeresztfeleves
|
||||
,ocs.C_VEGZOSEVFOLYAM AS CSJVegzosEvfolyamu
|
||||
,o.C_TECHNIKAIOSZTALY AS OJTechnikaiOsztaly
|
||||
,o.C_NEMZETISEGI AS OJNemzetisegi
|
||||
,o.C_KETTANNYELVU AS OJKettannyelvu
|
||||
,o.C_NYELVIELOKESZITO AS OJNyelviElokeszito
|
||||
,ocs.C_ISGYOGYPEDAGOGIAILOGOPEDIAI AS OJIsGyogypedagogiaiLogopediai
|
||||
,o.C_SPORT AS OJSportOsztaly
|
||||
,o.C_AJPROGRAM AS OJAranyJanosProgram
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON ocs.C_TANEVID = ia.C_TANEVID and ocs.TOROLT = 'F'
|
||||
INNER JOIN T_OSZTALY_OSSZES o ON ocs.ID = o.ID AND o.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo on ofo.ID = o.C_OSZTALYFONOKID
|
||||
INNER JOIN T_TANEV_OSSZES tv ON tv.ID = ocs.C_TANEVID AND tv.TOROLT = 'F'
|
||||
WHERE ia.TOROLT = 'F'
|
||||
AND tv.ID = @pTanevId
|
||||
AND ocs.id = @pOsztalyId
|
||||
END
|
||||
ELSE BEGIN
|
||||
SELECT
|
||||
T_INTEZMENYADATOK_OSSZES.C_NEV AS IntezmenyNeve
|
||||
,T_INTEZMENYADATOK_OSSZES.C_VAROS AS IntezmenyVaros
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@pTanevId) AS IntezmenyCime
|
||||
,T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE AS IntezmenyVezeto
|
||||
,T_INTEZMENYADATOK_OSSZES.C_OMKOD AS OMKod
|
||||
,T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM AS TELEFON
|
||||
,T_INTEZMENYADATOK_OSSZES.C_EMAILCIM AS EMAILCIM
|
||||
,T_TANEV_OSSZES.C_NEV AS TANEV
|
||||
,T_INTEZMENYADATOK_OSSZES.C_VAROS AS VAROS
|
||||
,ofo.C_NYOMTATASINEV AS CsoportVezeto
|
||||
,ofo.ID AS CsoportVezetoId
|
||||
,ocs.C_NEV AS OSZTALYNEV
|
||||
,@pOsztalyId AS CsoportId
|
||||
,GETDATE() AS Datum
|
||||
,ocs.C_EVFOLYAMTIPUSA AS EvfolyamTipusa
|
||||
,ocs.C_FELADATELLATASIHELYID AS FeladatEllatasiHelyId
|
||||
,o.C_TIPUSA AS CsoportTipusa
|
||||
,ocs.C_KERESZTFELEVES AS OJCSJKeresztfeleves
|
||||
,ocs.C_VEGZOSEVFOLYAM AS CSJVegzosEvfolyamu
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs on ocs.id = @pOsztalyId and ocs.C_INTEZMENYID = T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID and ocs.C_TANEVID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and ocs.TOROLT = 'F'
|
||||
INNER JOIN T_CSOPORT_OSSZES o ON ocs.ID = o.ID AND o.torolt='F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo on ofo.ID = o.C_CSOPORTVEZETOID
|
||||
INNER JOIN T_TANEV_OSSZES ON T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID AND T_TANEV_OSSZES.C_INTEZMENYID = T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID AND T_TANEV_OSSZES.TOROLT = 'F'
|
||||
WHERE T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
AND T_TANEV_OSSZES.ID = @pTanevId
|
||||
END
|
||||
|
||||
--PRINT ' TANULÓK ---------------------------------------------------------------'
|
||||
|
||||
IF @pTanuloId IS NOT NULL BEGIN
|
||||
INSERT INTO #TanuloResult
|
||||
SELECT
|
||||
dk.TanuloId
|
||||
,dk.TanuloCsoportId
|
||||
,dk.BelepesDatum
|
||||
,dk.KilepesDatum
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, fh.C_NYOMTATASINEV, fh.C_UTONEV + ' ' + fh.C_VEZETEKNEV)
|
||||
,fh.C_OKTATASIAZONOSITO
|
||||
,dk.Torzslapszam
|
||||
,fh.C_SZULETESIHELY
|
||||
,dbo.fnGetDokumentumDatumFormatum(fh.C_SZULETESIDATUM)
|
||||
,fh.C_ANYJANEVE
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T') dk
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.Id = dk.TanuloId
|
||||
WHERE dk.TanuloId = @pTanuloId
|
||||
AND (@kiiratkozottTanulokMegjelenitese = 1 OR (KilepesDatum IS NULL OR KilepesDatum > @IdoszakVege))
|
||||
|
||||
SELECT
|
||||
TANULOID
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,TANULONEV
|
||||
,OKTATASIAZONOSITO
|
||||
,TORZSLAPSZAM
|
||||
,SZULHELY
|
||||
,SZULIDO
|
||||
,ANYJANEVE
|
||||
,@OsztalycsoportNev AS Osztaly
|
||||
,@pOsztalyId AS OsztalyId
|
||||
,@OsztalycsoportVezeto AS Osztalyfonok
|
||||
FROM #TanuloResult
|
||||
ORDER BY TANULONEV
|
||||
END
|
||||
ELSE BEGIN
|
||||
INSERT INTO #TanuloResult
|
||||
SELECT
|
||||
dk.TanuloId
|
||||
,dk.TanuloCsoportId
|
||||
,dk.BelepesDatum
|
||||
,dk.KilepesDatum
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, fh.C_NYOMTATASINEV, fh.C_UTONEV + ' ' + fh.C_VEZETEKNEV)
|
||||
,fh.C_OKTATASIAZONOSITO
|
||||
,dk.Torzslapszam
|
||||
,fh.C_SZULETESIHELY
|
||||
,dbo.fnGetDokumentumDatumFormatum(fh.C_SZULETESIDATUM)
|
||||
,fh.C_ANYJANEVE
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T') dk
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.Id = dk.TanuloId
|
||||
WHERE @kiiratkozottTanulokMegjelenitese = 1 OR (KilepesDatum IS NULL OR KilepesDatum > @IdoszakVege)
|
||||
|
||||
SELECT
|
||||
TANULOID
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,TANULONEV
|
||||
,OKTATASIAZONOSITO
|
||||
,TORZSLAPSZAM
|
||||
,SZULHELY
|
||||
,SZULIDO
|
||||
,ANYJANEVE
|
||||
,@OsztalycsoportNev AS Osztaly
|
||||
,@pOsztalyId AS OsztalyId
|
||||
,@OsztalycsoportVezeto AS Osztalyfonok
|
||||
FROM #TanuloResult
|
||||
ORDER BY TANULONEV
|
||||
|
||||
END
|
||||
|
||||
--PRINT ' ÉRTÉKELÉSEK ---------------------------------------------------------------'
|
||||
|
||||
|
||||
INSERT INTO #ErtekelesResult (
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Targy
|
||||
,Jegyzet
|
||||
,Ertekeles
|
||||
,ErtekelesValue
|
||||
,ErtekelesJegyzettel
|
||||
,Oraszam
|
||||
,RENDEZ1
|
||||
,RENDEZ2
|
||||
,RENDEZ3
|
||||
,RENDEZ4
|
||||
,RENDEZ5
|
||||
) EXEC sp_GetDokumentumErtekelesek
|
||||
@osztalyId = @pOsztalyId
|
||||
,@tanevId = @pTanevId
|
||||
,@ertekelesTipus = @pErtekelesTipus
|
||||
,@isMuveszetOktatasi = @pIsMuveszetOktatasi
|
||||
,@tanitasiHetekSzamaVegzos = @tanitasiHetekSzamaVegzos
|
||||
,@tanitasiHetekSzamaNemVegzos = @tanitasiHetekSzamaNemVegzos
|
||||
,@isAltantargyBeszamitasa = @isAltantargyBeszamitasa
|
||||
,@nyomtatvanyNyelvEnum = @nyomtatvanyNyelvEnum
|
||||
|
||||
SELECT
|
||||
ertekeles.TanuloId
|
||||
,ertekeles.TanuloCsoportId
|
||||
,Targy
|
||||
,Jegyzet
|
||||
,Ertekeles
|
||||
,ErtekelesValue
|
||||
,ErtekelesJegyzettel
|
||||
,Oraszam
|
||||
,RENDEZ1
|
||||
,RENDEZ2
|
||||
,RENDEZ3
|
||||
,RENDEZ4
|
||||
,RENDEZ5
|
||||
,'' TanarNev
|
||||
FROM #ErtekelesResult ertekeles
|
||||
INNER JOIN #TanuloResult Tanulok ON Tanulok.TANULOID = ertekeles.TanuloId AND Tanulok.TanuloCsoportId = ertekeles.TanuloCsoportId
|
||||
ORDER BY ertekeles.TanuloId, RENDEZ1, RENDEZ2, RENDEZ3, RENDEZ4, RENDEZ5
|
||||
|
||||
IF(@pIsShowTanuloiAtlag = 1) BEGIN
|
||||
PRINT 'Tanuló Átlaga'
|
||||
SELECT
|
||||
atlag.TanuloId TanuloId
|
||||
,atlag.TanuloCsoportId
|
||||
,REPLACE(CAST(AVG(ErtekelesValue) AS DECIMAL(10,2)), '.', ',') ErtekelesAtlag
|
||||
FROM #ErtekelesResult atlag
|
||||
INNER JOIN #TanuloResult Tanulok ON Tanulok.TANULOID = atlag.TanuloId AND Tanulok.TanuloCsoportId = atlag.TanuloCsoportId
|
||||
GROUP BY atlag.TanuloId, atlag.TanuloCsoportId
|
||||
END
|
||||
|
||||
|
||||
--PRINT 'MULASZTÁSOK ---------------------------------------------------------------'
|
||||
INSERT INTO #MulasztasResult (
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,ElmeletOsszes
|
||||
,GyakorlatOsszes
|
||||
,Osszes
|
||||
) EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyId = @pOsztalyId
|
||||
,@tanevId = @pTanevId
|
||||
,@elmeletiOraPercben = @pElmeletiOraPercben
|
||||
,@gyakorlatiOraPercben = @pGyakorlatiOraPercben
|
||||
,@ertekelesTipus = @pErtekelesTipus
|
||||
,@iskolaErdekuSzamit = @pIskolaErdekuSzamit
|
||||
,@isMuveszetOktatasi = @pIsMuveszetOktatasi
|
||||
|
||||
SELECT
|
||||
mu.TanuloId
|
||||
,mu.TanuloCsoportId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,ElmeletOsszes
|
||||
,GyakorlatOsszes
|
||||
,Osszes
|
||||
FROM #MulasztasResult mu
|
||||
INNER JOIN #TanuloResult Tanulok ON Tanulok.TANULOID = mu.TanuloId AND Tanulok.TanuloCsoportId = mu.TanuloCsoportId
|
||||
|
||||
--PRINT 'MENTESSÉGEK ---------------------------------------------------------------'
|
||||
SELECT
|
||||
Mentessegek.TanuloId
|
||||
,Mentessegek.TanuloCsoportId
|
||||
,TantargyNev
|
||||
,MentessegOka
|
||||
FROM fnGetDokumentumTanuloMentessegei(@pTanevId, @pOsztalyId, DEFAULT) Mentessegek
|
||||
INNER JOIN #TanuloResult Tanulok ON Tanulok.TANULOID = Mentessegek.TanuloId AND Tanulok.TanuloCsoportId = Mentessegek.TanuloCsoportId
|
||||
|
||||
--PRINT 'TANULÓ elérhetőségei ---------------------------------------------------------------'
|
||||
SELECT
|
||||
GondviseloNev GondviseloNeve
|
||||
,Gondviselo.TanuloId
|
||||
FROM fnGetDokumentumGondviselok (@pOsztalyId, @pTanevId, 'F', 'T') Gondviselo
|
||||
INNER JOIN #TanuloResult Tanulok ON Tanulok.TANULOID = Gondviselo.TanuloId
|
||||
|
||||
SELECT DISTINCT
|
||||
TanuloTable.TanuloId AS tanuloID
|
||||
,C_IRANYITOSZAM + ' ' + C_VAROS + ', ' + C_KOZTERULET + ' ' + kozterulet.C_NAME + ' ' + C_HAZSZAM AS CimText
|
||||
,cimTipus.C_NAME AS CimTipusa
|
||||
FROM #TanuloResult TanuloTable
|
||||
INNER JOIN T_CIM_OSSZES cim ON cim.C_FELHASZNALOID = TanuloTable.TanuloId
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES kozterulet ON kozterulet.Id = C_KOZTERULETJELLEGE AND kozterulet.C_TANEVID = @pTanevId
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipus ON cim.C_CIMTIPUSA = cimTipus.ID AND cimTipus.C_TANEVID = @pTanevId
|
||||
WHERE cim.TOROLT = 'F'
|
||||
AND cim.C_GONDVISELOID IS NULL
|
||||
AND cim.C_ALAPERTELMEZETT = 'T'
|
||||
AND cim.C_TANEVID = @pTanevId
|
||||
|
||||
--Tanuló összefüggő szakmai gyakorlat
|
||||
SELECT
|
||||
SzakmaiGyakorlat.TanuloId
|
||||
,SzakmaiGyakorlat.TanuloCsoportId
|
||||
,isTeljesitett
|
||||
,Ertekeles
|
||||
,Megjegyzes
|
||||
,Datum
|
||||
FROM fnGetDokumentumOsszefuggoSzakmaiGyakorlat(@pTanevId, @pOsztalyId) SzakmaiGyakorlat
|
||||
INNER JOIN #TanuloResult Tanulok ON Tanulok.TANULOID = SzakmaiGyakorlat.TanuloId AND Tanulok.TanuloCsoportId = SzakmaiGyakorlat.TanuloCsoportId
|
||||
|
||||
--PRINT 'Osztály adatok az iktatáshoz ---------------------------------------------------------------'
|
||||
IF @pIsMuveszetOktatasi = 0 BEGIN
|
||||
SELECT
|
||||
f.C_NYOMTATASINEV AS Osztalyfonok
|
||||
,f.ID AS OsztalyfonokId
|
||||
,ocs.C_NEV AS Osztalynev
|
||||
,@pOsztalyId AS OsztalyId
|
||||
,ocs.C_EVFOLYAMTIPUSA AS EvfolyamTipusa
|
||||
,ocs.C_FELADATELLATASIHELYID AS FeladatEllatasiHelyId
|
||||
,o.C_TANTERVID AS TantervId
|
||||
,ocs.C_KEPZESIFORMA AS KepzesiForma
|
||||
,o.C_AGAZAT AS Agazat
|
||||
,o.C_SZAKMACSOPORT AS SzakmaCsoport
|
||||
,o.C_SZAKKEPESITES AS Szakkepesites
|
||||
,o.C_RESZSZAKKEPESITES AS Reszszakkepesites
|
||||
,ocs.C_KERESZTFELEVES AS OJCSJKeresztfeleves
|
||||
,ocs.C_VEGZOSEVFOLYAM AS CSJVegzosEvfolyamu
|
||||
,o.C_TECHNIKAIOSZTALY AS OJTechnikaiOsztaly
|
||||
,o.C_NEMZETISEGI AS OJNemzetisegi
|
||||
,o.C_KETTANNYELVU AS OJKettannyelvu
|
||||
,o.C_NYELVIELOKESZITO AS OJNyelviElokeszito
|
||||
,ocs.C_ISGYOGYPEDAGOGIAILOGOPEDIAI AS OJIsGyogypedagogiaiLogopediai
|
||||
,o.C_SPORT AS OJSportOsztaly
|
||||
,o.C_AJPROGRAM AS OJAranyJanosProgram
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.id
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.ID = o.C_OSZTALYFONOKID
|
||||
WHERE ocs.ID = @pOsztalyId
|
||||
AND ocs.C_TANEVID = @pTanevId
|
||||
AND ocs.TOROLT = 'F';
|
||||
END
|
||||
ELSE BEGIN
|
||||
SELECT
|
||||
f.C_NYOMTATASINEV AS CsoportVezeto
|
||||
,f.ID AS CsoportVezetoId
|
||||
,ocs.C_NEV AS OSZTALYNEV
|
||||
,@pOsztalyId AS CsoportId
|
||||
,ocs.C_EVFOLYAMTIPUSA AS EvfolyamTipusa
|
||||
,ocs.C_FELADATELLATASIHELYID AS FeladatEllatasiHelyId
|
||||
,ocs.C_KERESZTFELEVES AS OJCSJKeresztfeleves
|
||||
,ocs.C_VEGZOSEVFOLYAM AS CSJVegzosEvfolyamu
|
||||
,cs.C_TIPUSA AS CsoportTipusa
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
INNER JOIN T_CSOPORT_OSSZES cs ON cs.ID = ocs.id
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.ID = cs.C_CSOPORTVEZETOID
|
||||
WHERE ocs.ID = @pOsztalyId
|
||||
AND ocs.C_TANEVID = @pTanevId
|
||||
AND ocs.TOROLT = 'F';
|
||||
END
|
||||
|
||||
--Bejegyzések
|
||||
SELECT
|
||||
TanuloTable.TanuloId
|
||||
,TanuloTable.TanuloCsoportId
|
||||
,'A tanév során ' + CAST(SUM(Oraszam) AS nvarchar(max)) + ' óra közösségi szolgálatot teljesített.' AS Bejegyzes
|
||||
FROM fnGetDokumentumKozossegiSzolgalatOsztalyonkent (@pTanevId, @pOsztalyId) bejegyzes
|
||||
INNER JOIN #TanuloResult TanuloTable ON bejegyzes.TanuloId = TanuloTable.TanuloId AND bejegyzes.TanuloCsoportId = TanuloTable.TanuloCsoportId
|
||||
WHERE @pIsKozossegiSzolgalat = 1
|
||||
-- AND ((@IdoszakVegeTanevRendje = 1395) OR (IntervallumVege <= @IdoszakVege OR @IdoszakVege BETWEEN IntervallumKezdete AND IntervallumVege))
|
||||
GROUP BY TanuloTable.TanuloId, TanuloTable.TanuloCsoportId
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
bejegyzes.TanuloId AS TanuloId
|
||||
,TanuloCsoportId
|
||||
,Tartalom AS Bejegyzes
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@pTanevId, @pOsztalyId) bejegyzes
|
||||
INNER JOIN #TanuloResult TanuloTable ON bejegyzes.TanuloId = TanuloTable.TanuloId
|
||||
WHERE Tipusa IN (1546, @EsemenyTipus)
|
||||
AND BelepesDatum <= Datum
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum > Datum)
|
||||
|
||||
-- Zaradekok
|
||||
SELECT
|
||||
Hatarozatok.TanuloId
|
||||
,Hatarozatok.TanuloCsoportId
|
||||
,Bejegyzes AS VegZaradek
|
||||
FROM fnGetDokumentumTanuloZaradekai(@pTanevId, @pOsztalyId, 1) Hatarozatok
|
||||
INNER JOIN #TanuloResult Tanulok ON Tanulok.TANULOID = Hatarozatok.TanuloId AND Tanulok.TanuloCsoportId = Hatarozatok.TanuloCsoportId
|
||||
WHERE @pErtekelesTipus IN (1519, 1520)
|
||||
|
||||
END
|
||||
GO
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue