init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,30 @@
|
|||
DROP FUNCTION IF EXISTS dbo.fnGetDokumentumGondviselok;
|
||||
GO
|
||||
|
||||
CREATE FUNCTION fnGetDokumentumGondviselok (@osztalyCsoportId INT, @tanevId INT, @isCsokkentettGondviselo NVARCHAR(1), @isTorvenyesGondviselo NVARCHAR(1))
|
||||
RETURNS @Result TABLE (
|
||||
GondviseloId INT NOT NULL
|
||||
,GondviseloNev NVARCHAR(MAX) NOT NULL
|
||||
,TanuloId INT NOT NULL
|
||||
,RokonsagifokId INT
|
||||
) AS
|
||||
BEGIN
|
||||
INSERT INTO @Result (GondviseloId, GondviseloNev, TanuloId, RokonsagifokId)
|
||||
SELECT
|
||||
Gondviselo.ID GondviseloId
|
||||
,Gondviselo.C_NEV GondviseloNev
|
||||
,Gondviselo.C_TANULOID TanuloId
|
||||
,Gondviselo.C_ROKONSAGFOKA RokonsagifokId
|
||||
FROM T_GONDVISELO_OSSZES Gondviselo
|
||||
INNER JOIN T_FELHASZNALOBELEPES FelhasznaloBelepes ON Gondviselo.ID = FelhasznaloBelepes.C_GONDVISELOID
|
||||
INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyCsoportId, 'T') OsztalyTanuloi ON OsztalyTanuloi.TanuloId = Gondviselo.C_TANULOID
|
||||
WHERE
|
||||
Gondviselo.TOROLT = 'F'
|
||||
AND Gondviselo.C_ISTORVENYESKEPVISELO = @isTorvenyesGondviselo
|
||||
AND FelhasznaloBelepes.TOROLT = 'F'
|
||||
AND FelhasznaloBelepes.C_ISCSOKKENTETTGONDVISELO = @isCsokkentettGondviselo
|
||||
AND Gondviselo.C_TANEVID = @tanevId
|
||||
AND FelhasznaloBelepes.C_TANEVID = @tanevID
|
||||
RETURN
|
||||
END
|
||||
GO
|
|
@ -0,0 +1,59 @@
|
|||
IF OBJECT_ID('fnGetDokumentumTanuloOrGondviseloCim') IS NOT NULL BEGIN
|
||||
DROP FUNCTION fnGetDokumentumTanuloOrGondviseloCim
|
||||
END
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE FUNCTION fnGetDokumentumTanuloOrGondviseloCim (@TanuloOrGondviselo BIT, @pTanevId INT, @pOsztalyId INT)
|
||||
|
||||
RETURNS @result TABLE
|
||||
(
|
||||
TanuloId INT,
|
||||
Cim NVARCHAR(MAX),
|
||||
CimTipusa INT,
|
||||
GondviseloId INT
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
IF @TanuloOrGondviselo = 0 BEGIN
|
||||
INSERT INTO @result(TanuloId, Cim, CimTipusa, GondviseloId)
|
||||
SELECT DISTINCT
|
||||
TanuloId AS TanuloId
|
||||
,cim.C_IRANYITOSZAM + ' ' + cim.C_VAROS + ', ' + cim.C_KOZTERULET + ' ' + kozterulet.C_NAME + ' ' + cim.C_HAZSZAM AS Cim
|
||||
,cim.C_CIMTIPUSA AS CimTipusa
|
||||
,cim.C_GONDVISELOID AS GondviseloId
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T') tanulo
|
||||
CROSS APPLY (SELECT TOP 1 WITH TIES c.C_IRANYITOSZAM, c.C_VAROS, c.C_KOZTERULET, c.C_HAZSZAM, c.C_KOZTERULETJELLEGE, c.C_CIMTIPUSA, c.C_GONDVISELOID
|
||||
FROM T_CIM_OSSZES c
|
||||
WHERE c.C_FELHASZNALOID = tanulo.TanuloId
|
||||
AND c.C_TANEVID = @pTanevId
|
||||
AND c.TOROLT = 'F'
|
||||
AND c.C_GONDVISELOID IS NULL
|
||||
ORDER BY C_ALAPERTELMEZETT DESC ) cim
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES kozterulet ON kozterulet.Id = cim.C_KOZTERULETJELLEGE AND kozterulet.C_TANEVID = @pTanevId
|
||||
END
|
||||
|
||||
ELSE IF @TanuloOrGondviselo = 1 BEGIN
|
||||
INSERT INTO @result(TanuloId, Cim, CimTipusa, GondviseloId)
|
||||
SELECT DISTINCT
|
||||
Gondviselo.TanuloId AS TanuloId
|
||||
,cim.C_IRANYITOSZAM + ' ' + cim.C_VAROS + ', ' + cim.C_KOZTERULET + ' ' + kozterulet.C_NAME + ' ' + cim.C_HAZSZAM AS Cim
|
||||
,cim.C_CIMTIPUSA AS CimTipusa
|
||||
,Gondviselo.GondviseloId AS GondviseloId
|
||||
FROM fnGetDokumentumGondviselok (@pOsztalyId, @pTanevId, 'F', 'T') Gondviselo
|
||||
CROSS APPLY (SELECT TOP 1 WITH TIES c.C_IRANYITOSZAM, c.C_VAROS, c.C_KOZTERULET, c.C_HAZSZAM, c.C_KOZTERULETJELLEGE, c.C_CIMTIPUSA, c.C_GONDVISELOID
|
||||
FROM T_CIM_OSSZES c
|
||||
WHERE c.C_GONDVISELOID = Gondviselo.GondviseloId
|
||||
AND c.C_TANEVID = @pTanevId
|
||||
AND c.TOROLT = 'F'
|
||||
AND c.C_GONDVISELOID IS NOT NULL
|
||||
ORDER BY C_ALAPERTELMEZETT DESC ) cim
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES kozterulet ON kozterulet.Id = cim.C_KOZTERULETJELLEGE AND kozterulet.C_TANEVID = @pTanevId
|
||||
END
|
||||
|
||||
RETURN
|
||||
END
|
|
@ -0,0 +1,661 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetCsoportNaplo]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetCsoportNaplo]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetCsoportNaplo]
|
||||
@tanevId INT,
|
||||
@intezmenyid INT,
|
||||
@csoportId INT,
|
||||
@iskolaErdekuSzamit BIT,
|
||||
@isGyakorlatiTargyak BIT,
|
||||
@isElmeletiTargyak BIT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @isreszletesmulasztasok BIT = 0
|
||||
|
||||
DECLARE @isGyakorlatVagyElmelet BIT /*0 csak elmeleti || 1 csak gyakorlati || NULL elmeleti és gyakorlati*/
|
||||
DECLARE @isGyakorlatVagyElmeletFalse BIT = NULL
|
||||
|
||||
IF(@isGyakorlatiTargyak = 1)
|
||||
SET @isGyakorlatVagyElmelet = 1
|
||||
|
||||
IF(@isElmeletiTargyak = 1)
|
||||
SET @isGyakorlatVagyElmelet = 0
|
||||
|
||||
IF(@isGyakorlatiTargyak = 1 AND @isElmeletiTargyak = 1)
|
||||
SET @isGyakorlatVagyElmelet = NULL
|
||||
|
||||
IF(@isGyakorlatiTargyak = 0 AND @isElmeletiTargyak = 0)
|
||||
SET @isGyakorlatVagyElmeletFalse = 0
|
||||
|
||||
--Kezdőoldal
|
||||
SELECT
|
||||
ia.C_NEV IntezmenyNev
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCim
|
||||
,ia.C_OMKOD OMKOD
|
||||
,ia.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,ocs.C_NEV Csoport
|
||||
,ISNULL(f.C_NYOMTATASINEV,'-') CsoportVezeto
|
||||
,ISNULL(cs.C_CSOPORTNAPLOLEIRAS,'-') CsoportNaploLeiras
|
||||
,FORMAT(cs.C_CSOPORTNAPLOMEGNYITASA, 'yyyy. MMMM dd.', 'hu-hu') Megnyitas
|
||||
,ISNULL(FORMAT(cs.C_CSOPORTNAPLOZARASA, 'yyyy. MMMM dd.', 'hu-hu'),'-') Lezaras
|
||||
FROM T_INTEZMENY_OSSZES i
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON ia.c_intezmenyid = i.id
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.c_intezmenyid = i.id AND ocs.c_tanevid = @tanevid
|
||||
INNER JOIN T_CSOPORT_OSSZES cs ON cs.id = ocs.id
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id=cs.c_csoportvezetoid
|
||||
WHERE
|
||||
i.id = @intezmenyid
|
||||
AND ia.c_tanevid = @tanevid
|
||||
AND ocs.id = @csoportId
|
||||
|
||||
--Csoportot vezette
|
||||
SELECT
|
||||
ISNULL(felhasznaloNev.C_NYOMTATASINEV,'-') CsoportVezeto
|
||||
FROM T_CSOPORT_OSSZES csoport
|
||||
INNER JOIN
|
||||
T_FELHASZNALO_OSSZES felhasznaloNev ON felhasznaloNev.id = csoport.C_CSOPORTVEZETOID
|
||||
WHERE
|
||||
csoport.id = @csoportId
|
||||
|
||||
--Tanulók
|
||||
SELECT
|
||||
TanuloId Id
|
||||
,TanuloCsoportId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,SzulIdo
|
||||
,SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,AktualisOsztaly Osztaly
|
||||
INTO #studentsWithTanuloCsoport
|
||||
FROM fnGetDokumentumTanulokAdatai(@tanevId, @csoportId)
|
||||
|
||||
SELECT
|
||||
Id
|
||||
,Osztaly
|
||||
,OktAzon
|
||||
,TanuloNeve Nev
|
||||
FROM #studentsWithTanuloCsoport
|
||||
|
||||
SELECT DISTINCT
|
||||
Id
|
||||
INTO #students
|
||||
FROM #studentsWithTanuloCsoport
|
||||
|
||||
--Napló adatok
|
||||
DECLARE @TanitasiNapTipusok TABLE (Id INT)
|
||||
INSERT INTO @TanitasiNapTipusok
|
||||
SELECT DISTINCT ID FROM T_DICTIONARYITEMBASE_OSSZES WHERE ID IN (1385, 1393, 1394, 1395, 1400, 1402, 1403, 1404)
|
||||
|
||||
DECLARE @ElsoNapTanevRendje DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1394 AND C_TANEVID = @tanevId AND TOROLT = 'F')
|
||||
DECLARE @UtolsoNapTanevRendje DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1395 AND C_TANEVID = @tanevId AND TOROLT = 'F')
|
||||
DECLARE @ElsoNapTanev DATE = (SELECT TOP 1 C_ELSOTANITASINAP FROM T_TANEV_OSSZES WHERE ID = @tanevId AND TOROLT = 'F')
|
||||
DECLARE @UtolsoNapTanev DATE = (SELECT TOP 1 C_UTOLSOTANITASINAP FROM T_TANEV_OSSZES WHERE ID = @tanevId AND TOROLT = 'F')
|
||||
|
||||
DECLARE @isVegzos VARCHAR(1) = (SELECT TOP 1 C_VEGZOSEVFOLYAM FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @csoportId)
|
||||
DECLARE @VegzosUtolsoNap DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES WHERE C_TANEVID = @tanevId AND C_NAPTIPUSA = 1402 AND TOROLT = 'F')
|
||||
|
||||
DECLARE @NapSorszam TABLE (Datum DATE, Sorszam NVARCHAR(4))
|
||||
INSERT INTO @NapSorszam
|
||||
SELECT
|
||||
C_NAPDATUMA
|
||||
,CAST(DENSE_RANK() OVER(ORDER BY C_NAPDATUMA) AS NVARCHAR(4))
|
||||
FROM T_NAPTARINAP_OSSZES
|
||||
WHERE
|
||||
C_TANEVID = @tanevId
|
||||
AND TOROLT = 'F'
|
||||
AND C_NAPTIPUSA IN (SELECT Id FROM @TanitasiNapTipusok)
|
||||
AND C_NAPDATUMA <= ISNULL(@UtolsoNapTanevRendje, @UtolsoNapTanev)
|
||||
|
||||
DECLARE @datum DATE = GETDATE()
|
||||
|
||||
CREATE TABLE #OraSorszam (TanitasioraId INT PRIMARY KEY, OraSorszam INT)
|
||||
|
||||
INSERT INTO #OraSorszam
|
||||
EXEC sp_GetOraSorszamByOsztaly
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@datum = @datum,
|
||||
@intezmenyId = @intezmenyId,
|
||||
@tanevId = @tanevId
|
||||
|
||||
SELECT
|
||||
tao.Id TanitasioraId
|
||||
,tao.C_DATUM Datum
|
||||
,CONVERT(VARCHAR(5), tao.C_ORAKEZDETE, 108) + '-' + CONVERT(VARCHAR(5), tao.C_ORAVEGE, 108) KezdetVeg
|
||||
,C_ORATULAJDONOSID PedagogusId
|
||||
,ISNULL('Helyettesítő: ' + helyettesito.C_NYOMTATASINEV, pedagogus.C_NYOMTATASINEV) PedagogusNev
|
||||
,IIF(C_MEGTARTOTT = 'T', ISNULL(CONVERT(NVARCHAR(MAX), OraSorszam),'-'), '-') OraSorszam
|
||||
,IIF(C_MEGTARTOTT = 'T', REPLACE(REPLACE(C_TEMA, CHAR(0x0007),''), CHAR(0x000B), ''), 'Elmaradt') Tema
|
||||
,IIF(C_MEGTARTOTT = 'T', ISNULL(CONVERT(NVARCHAR(MAX), OraSorszam),'-') +'.: ' + REPLACE(REPLACE(C_TEMA, CHAR(0x0007),''), CHAR(0x000B), ''), 'Elmaradt') TemaOraSzammal
|
||||
,tao.C_HETNAPJA HetNapja
|
||||
,C_HETSORSZAMA HetSorszama
|
||||
,C_MEGTARTOTT Megtartott
|
||||
,C_TANTARGYID TantargyId
|
||||
,IIF(tantargy.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN + ' (' + tantargy.C_NEV + ')', tantargy.C_NEV) Tantargynev
|
||||
,C_OSZTALYCSOPORTID OsztalyCsoportId
|
||||
,C_NAPSORSZAMA NapSorszama
|
||||
,C_ORAKEZDETE Kezdete
|
||||
INTO #megtartottOrak
|
||||
FROM T_TANITASIORA_OSSZES tao
|
||||
INNER JOIN T_FELHASZNALO_OSSZES pedagogus ON pedagogus.Id = tao.C_TANARID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES helyettesito ON helyettesito.Id = tao.C_HELYETTESITOTANARID
|
||||
INNER JOIN T_TANTARGY_OSSZES tantargy ON tantargy.Id = tao.C_TANTARGYID AND (tantargy.C_GYAKORLATI = CASE @isGyakorlatVagyElmelet
|
||||
WHEN 1 THEN 'T'
|
||||
WHEN 0 THEN 'F'
|
||||
END OR @isGyakorlatVagyElmelet IS NULL)
|
||||
LEFT JOIN (SELECT DISTINCT OraSorszam, TanitasioraId FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = tao.Id
|
||||
WHERE
|
||||
C_OSZTALYCSOPORTID = @csoportId
|
||||
AND tao.TOROLT = 'F'
|
||||
|
||||
SELECT
|
||||
nn.C_HETSORSZAMA Het
|
||||
,FORMAT(MIN(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetEleje
|
||||
,FORMAT(MAX(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetVege
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
WHERE
|
||||
nn.C_NAPDATUMA BETWEEN ISNULL(@ElsoNapTanevRendje, @ElsoNapTanev) AND IIF(@isVegzos = 'T', COALESCE(@VegzosUtolsoNap,@UtolsoNapTanevRendje, @UtolsoNapTanev), ISNULL(@UtolsoNapTanevRendje, @UtolsoNapTanev))
|
||||
AND nn.C_HETNAPJA BETWEEN 1407 AND 1413
|
||||
AND nn.TOROLT='F'
|
||||
AND nn.c_tanevId = @tanevId
|
||||
GROUP BY nn.C_HETSORSZAMA
|
||||
ORDER BY MIN(nn.C_NAPDATUMA)
|
||||
|
||||
SELECT DISTINCT
|
||||
nn.C_HETSORSZAMA Het
|
||||
,NapDictionary.C_NAME Nap
|
||||
,FORMAT(nn.C_NAPDATUMA, 'yyyy. MMMM dd.', 'hu-hu') Datum
|
||||
,nn.C_NAPDATUMA
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tao ON tao.c_datum = nn.c_napdatuma AND tao.c_osztalycsoportid = @csoportid AND tao.torolt = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES NapDictionary ON NapDictionary.id = nn.C_ALAPHETNAPJA AND NapDictionary.C_TANEVID = @tanevId
|
||||
WHERE nn.c_orarendinap='T' AND nn.c_napdatuma >= ISNULL(@ElsoNapTanevRendje, @ElsoNapTanev) AND nn.c_napdatuma <= ISNULL(@UtolsoNapTanevRendje, @UtolsoNapTanev)
|
||||
ORDER BY nn.C_HETSORSZAMA, nn.C_NAPDATUMA
|
||||
|
||||
SELECT
|
||||
mto.Datum C_NAPDATUMA
|
||||
,FORMAT(mto.Datum, 'dddd', 'hu-hu') Napneve
|
||||
,null C_MEGJEGYZES
|
||||
,nh.C_HETKEZDONAPJA C_HETKEZDONAPJA
|
||||
,nh.C_HETUTOLSONAPJA C_HETUTOLSONAPJA
|
||||
,HetSorszama C_HETSORSZAMA
|
||||
,KezdetVeg KezdetVeg
|
||||
,nsz.Sorszam Napszam
|
||||
,Tantargynev Tantargy
|
||||
,PedagogusNev Tanar
|
||||
,Tema Oraanyaga
|
||||
,OraSorszam C_ORAEVESSORSZAM
|
||||
,Kezdete Kezdete
|
||||
INTO #szoveges
|
||||
FROM #megtartottOrak mto
|
||||
INNER JOIN T_NAPTARIHET_OSSZES nh ON Datum BETWEEN nh.C_HETKEZDONAPJA AND nh.C_HETUTOLSONAPJA AND nh.C_TANEVID = @tanevId and nh.torolt='F'
|
||||
LEFT JOIN @NapSorszam nsz ON nsz.Datum = mto.Datum
|
||||
|
||||
IF(@isGyakorlatVagyElmeletFalse IS NULL) BEGIN
|
||||
IF((@isGyakorlatVagyElmelet = 1) OR (@isGyakorlatVagyElmelet = 0) OR (@isGyakorlatVagyElmelet IS NULL)) BEGIN
|
||||
SELECT DISTINCT
|
||||
FORMAT(C_NAPDATUMA, 'yyyy. MMMM dd.', 'hu-hu') Datum
|
||||
, napneve
|
||||
, c_megjegyzes
|
||||
, c_hetkezdonapja
|
||||
, c_hetutolsonapja
|
||||
, c_hetsorszama
|
||||
, KezdetVeg
|
||||
, napszam
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.TANTARGY AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') TANTARGY
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.TANAR AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') TANAR
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.ORAANYAGA AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') ORAANYAGA
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.C_ORAEVESSORSZAM AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') OraEvesSorszama
|
||||
,Kezdete
|
||||
,C_NAPDATUMA
|
||||
FROM #szoveges szov
|
||||
ORDER BY C_NAPDATUMA, Kezdete
|
||||
END
|
||||
END
|
||||
ELSE IF(@isGyakorlatVagyElmeletFalse = 0) BEGIN
|
||||
SELECT
|
||||
'' Datum, '' napneve, '' c_megjegyzes, '' c_hetkezdonapja, '' c_hetutolsonapja, '' c_hetsorszama, '' KezdetVeg, '' napszam, '' TANTARGY,'' TANAR,'' ORAANYAGA,'' OraEvesSorszama,'' Kezdete
|
||||
END
|
||||
|
||||
/*Hiányzások*/
|
||||
SELECT C_HETSORSZAMA, C_NYOMTATASINEV,
|
||||
MAX([1]) AS [Hetfo], MAX([2]) AS [Kedd], MAX([3]) AS [Szerda],
|
||||
MAX([4]) AS [Csutortok], MAX([5]) AS [Pentek], MAX([6]) AS [Szombat]
|
||||
FROM (
|
||||
SELECT C_HETSORSZAMA, C_NYOMTATASINEV, [0], [1], [2], [3], [4], [5], [6]
|
||||
FROM (
|
||||
SELECT DISTINCT n.C_NAPTARINAPID, DATEPART(dw,n.C_DATUM) AS NAP, t.C_NYOMTATASINEV, n.C_HETSORSZAMA,
|
||||
'[' + STUFF((
|
||||
SELECT ', ' + CAST(OraSorszam AS VARCHAR(3)) + IIF(tm.C_TIPUS = 1499, '(k)','')
|
||||
FROM T_TANULOMULASZTAS_OSSZES tm
|
||||
INNER JOIN T_TANITASIORA_OSSZES o ON o.ID = tm.C_TANITASIORAKID
|
||||
INNER JOIN #students s ON s.Id = tm.C_ORATANULOIID
|
||||
LEFT JOIN (SELECT DISTINCT * FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = O.Id
|
||||
WHERE n.C_NAPTARINAPID = o.C_NAPTARINAPID
|
||||
AND m.C_ORATANULOIID = tm.C_ORATANULOIID
|
||||
AND tm.C_TANEVID = @tanevId
|
||||
AND tm.torolt='F' AND o.c_tanevId=@tanevId
|
||||
AND o.TOROLT = 'F'
|
||||
AND tm.C_TIPUS IN (1499, 1500)
|
||||
AND o.C_OSZTALYCSOPORTID = @csoportId
|
||||
ORDER BY o.C_NAPTARINAPID, o.C_ORASZAM
|
||||
FOR XML PATH(''), TYPE).value('.', 'varchar(max)'),1,2,'') + '] ' + CAST(SUM(IIF(m.C_IGAZOLT = 'T', 1, 0)) AS varchar(2)) + '/' + CAST(SUM(IIF(m.C_IGAZOLT = 'F', 1, 0)) AS varchar(2)) AS hianyzas
|
||||
FROM T_TANITASIORA_OSSZES n
|
||||
INNER JOIN T_TANULOMULASZTAS_OSSZES m ON m.C_TANITASIORAKID = n.ID and m.torolt='F'
|
||||
INNER JOIN #students s ON s.Id = m.C_ORATANULOIID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES t ON t.ID = m.C_ORATANULOIID
|
||||
WHERE
|
||||
n.C_TANEVID = @tanevId
|
||||
AND m.C_TANEVID = @tanevId
|
||||
AND (@iskolaErdekuSzamit = 1 OR C_IGAZOLASTIPUSA <> 1533)
|
||||
and m.C_TIPUS IN (1499, 1500)
|
||||
and n.TOROLT = 'F'
|
||||
AND n.C_OSZTALYCSOPORTID = @csoportId
|
||||
GROUP BY n.C_NAPTARINAPID, C_ORATANULOIID, C_NYOMTATASINEV, n.C_HETSORSZAMA, n.C_DATUM) AS SUB
|
||||
PIVOT
|
||||
(
|
||||
MAX(HIANYZAS)
|
||||
FOR NAP IN ([0], [1], [2], [3], [4], [5], [6])
|
||||
) AS PivotTable
|
||||
) AS ASD
|
||||
GROUP BY C_HETSORSZAMA, C_NYOMTATASINEV
|
||||
ORDER BY C_HETSORSZAMA
|
||||
|
||||
/*TANULÓ adatai*/
|
||||
SELECT
|
||||
Id TanuloId
|
||||
,TanuloCsoportId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,SzulIdo
|
||||
,SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,Osztaly
|
||||
FROM #studentsWithTanuloCsoport
|
||||
|
||||
/*TANULÓ elérhetőségei */
|
||||
DECLARE @TanuloCimTable TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO @TanuloCimTable
|
||||
SELECT DISTINCT
|
||||
TanuloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) btemp
|
||||
WHERE
|
||||
temp.TanuloId = btemp.TanuloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,cimTipusa.C_NAME
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa
|
||||
|
||||
DECLARE @GondViseloCimTable TABLE (GondviseloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO @GondViseloCimTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportid) btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,cimTipusa.C_NAME
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportid) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa
|
||||
|
||||
DECLARE @EmailCimTableTemp TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportid, 'T') tanulo
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @tanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
DECLARE @EmailCimTanuloTable TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTanuloTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND btemp.GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @EmailCimGondviseloTable TABLE (GondviseloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimGondviseloTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND btemp.GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
DECLARE @TelefonTableTemp TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @TelefonTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportid, 'T') tanulo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @tanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
DECLARE @TanuloTelefonTable TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @TanuloTelefonTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @GondviseloTelefonTable TABLE (GondviseloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @GondviseloTelefonTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
SELECT
|
||||
s.Id tanuloid
|
||||
,cim.Cimtipusa cimtipus
|
||||
,cim.Cim
|
||||
,email.EmailCim email
|
||||
,telefon.Telefon telefonszam
|
||||
FROM #students s
|
||||
LEFT JOIN @TanuloCimTable cim ON cim.FelhasznaloId = s.Id
|
||||
LEFT JOIN @EmailCimTanuloTable email ON email.FelhasznaloId = s.Id
|
||||
LEFT JOIN @TanuloTelefonTable telefon ON telefon.FelhasznaloId = s.Id
|
||||
ORDER BY Cimtipusa
|
||||
|
||||
/* TANULO mulasztása */
|
||||
DECLARE @Mulasztasok TABLE ( IgazoltE nvarchar(1), Tanulo int, Tipus int)
|
||||
|
||||
--Félév kezdete
|
||||
DECLARE @FelevVege DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES tr WHERE C_NAPTIPUSA = 1400 AND C_TANEVID=@tanevId AND TOROLT = 'F')
|
||||
|
||||
SELECT
|
||||
DATEPART(MONTH, Datum) Honap
|
||||
,TantargyId Id
|
||||
,Igazolt IgazoltE
|
||||
,TanuloId TanuloId
|
||||
,TanuloCsoportId TanuloCsoportId
|
||||
,IgazolasTipusa IgazolasTipus
|
||||
,Datum Datum
|
||||
,Tipusa Tipus
|
||||
,KesesPercben KesesPercben
|
||||
,HetSorszama HetSorszama
|
||||
,Oraszam Oraszam
|
||||
,CAST(DATEPART(MONTH, Datum) AS NVARCHAR(10)) + IIF(C_GYAKORLATI = 'T', 'G', 'E') ElmeletGyakorlat
|
||||
,C_GYAKORLATI isGyakorlat
|
||||
INTO #mulasztasTmp
|
||||
FROM fnGetDokumentumMulasztasokOsztalyonkentReszletes(@tanevId, @csoportId, @iskolaErdekuSzamit, 1, 0, DEFAULT, DEFAULT, 0) TanulokMulasztasai
|
||||
INNER JOIN T_TANTARGY_OSSZES Tantargy ON Tantargy.Id = TanulokMulasztasai.TantargyId
|
||||
|
||||
|
||||
EXEC sp_GetDokumentumMulasztasokIdoszakonkent
|
||||
@tanevId = @tanevId,
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@iskolaErdekuSzamit = @iskolaErdekuSzamit,
|
||||
@isReszletesMulasztasok = @isreszletesmulasztasok
|
||||
|
||||
DECLARE @gondviselok TABLE (Id INT)
|
||||
INSERT INTO @gondviselok
|
||||
SELECT
|
||||
GondviseloId
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T')
|
||||
|
||||
/*gondviselő elérhetőségei */
|
||||
|
||||
SELECT DISTINCT
|
||||
Gondviselo.TanuloId TanuloId
|
||||
,Gondviselo.Gondviselonev C_NEV
|
||||
,cim.Cimtipusa C_CIMTIPUSA
|
||||
,cim.cim C_OSSZETETTCIM
|
||||
,telefon.telefon C_TELEFONSZAM
|
||||
,email.emailcim C_EMAILCIM
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T') Gondviselo
|
||||
LEFT JOIN @EmailCimGondviseloTable email ON email.GondviseloId = Gondviselo.GondviseloId
|
||||
LEFT JOIN @GondviseloTelefonTable telefon ON telefon.GondviseloId = Gondviselo.GondviseloId
|
||||
LEFT JOIN @GondViseloCimTable cim ON cim.GondviseloId = Gondviselo.GondviseloId
|
||||
ORDER BY Cimtipusa
|
||||
|
||||
/*TANULÓ osztályzatai*/
|
||||
SELECT
|
||||
Datum
|
||||
,TipusId
|
||||
,TanuloCsoportId
|
||||
,ErtekelesSzoveg
|
||||
,ErtekelesOsztalyzatId
|
||||
,ErtekelesOsztalyzatValue
|
||||
,ErtekelesOsztalyzatNev
|
||||
,ErtekelesSzazalek
|
||||
,MagatartasOsztalyzatId
|
||||
,MagatartasOsztalyzatNev
|
||||
,MagatartasSzoveg
|
||||
,MagatartasErtekId
|
||||
,MagatartasErtek
|
||||
,SzorgalomOsztalyzatId
|
||||
,SzorgalomOsztalyzatNev
|
||||
,SzorgalomSzoveg
|
||||
,SzorgalomErtekId
|
||||
,SzorgalomErtek
|
||||
,TanuloId
|
||||
,OsztalyCsoportId
|
||||
,TantargyId
|
||||
,TantargyNevZarojellel
|
||||
,TantargyNev
|
||||
,TantargyNevNyomtatvanyban
|
||||
,TargyKategoriaId
|
||||
,FotargyE
|
||||
,FotargyId
|
||||
,Altantargy
|
||||
,ErtekelesTema
|
||||
,Jeloles
|
||||
,JelolesAndErtekelesTema
|
||||
,isMagatartasSzorgalom
|
||||
INTO #ErtekelesekTemp
|
||||
FROM fnGetDokumentumErtekelesekOsztalyonkent (@tanevId, @csoportId, DEFAULT, 0, 1, DEFAULT)
|
||||
WHERE
|
||||
OsztalyCsoportId = @csoportId
|
||||
|
||||
EXEC sp_GetDokumentumErtekelesekIdoszakonkent
|
||||
@tanevId = @tanevId,
|
||||
@osztalyCsoportId = @csoportid,
|
||||
@ertekelesTipusa = NULL,
|
||||
@csakTanorai = 0,
|
||||
@csakKivlasztottOsztalyCsoport = 1,
|
||||
@atsoroltTanuloErtekelesek = 0,
|
||||
@fuggolegesTantargyak = 0
|
||||
|
||||
/*Szöveges minősítések*/
|
||||
SELECT
|
||||
a.tanuloId
|
||||
,a.TanuloCsoportId
|
||||
,a.Honap
|
||||
,a.Tantargy
|
||||
,a.Ertekeles
|
||||
,a.Tipus
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
s.Id tanuloId
|
||||
,s.TanuloCsoportId
|
||||
,szoveges.Honap
|
||||
,szoveges.Tantargy
|
||||
,szoveges.Ertekeles
|
||||
,szoveges.Tipus
|
||||
,szoveges.RendezHonap
|
||||
FROM #studentsWithTanuloCsoport s
|
||||
LEFT JOIN (SELECT
|
||||
TanuloId tanuloId
|
||||
,TanuloCsoportId
|
||||
,'['+CONVERT(NVARCHAR(MAX),DATEPART(MONTH, Datum))+'. hónap]' Honap
|
||||
,IIF(TantargyNev <> TantargyNevNyomtatvanyban AND TantargyNevNyomtatvanyban IS NOT NULL, TantargyNevNyomtatvanyban + ' (' + TantargyNev + ')', TantargyNev) Tantargy
|
||||
,ErtekelesSzoveg + Jeloles Ertekeles
|
||||
,ErtekelesTipusDictionary.C_NAME Tipus
|
||||
,CASE
|
||||
WHEN DATEPART(MONTH, Datum) = 1 THEN 5
|
||||
WHEN DATEPART(MONTH, Datum) = 2 THEN 6
|
||||
WHEN DATEPART(MONTH, Datum) = 3 THEN 7
|
||||
WHEN DATEPART(MONTH, Datum) = 4 THEN 8
|
||||
WHEN DATEPART(MONTH, Datum) = 5 THEN 9
|
||||
WHEN DATEPART(MONTH, Datum) = 6 THEN 10
|
||||
WHEN DATEPART(MONTH, Datum) = 7 THEN 11
|
||||
WHEN DATEPART(MONTH, Datum) = 8 THEN 12
|
||||
WHEN DATEPART(MONTH, Datum) = 9 THEN 1
|
||||
WHEN DATEPART(MONTH, Datum) = 10 THEN 2
|
||||
WHEN DATEPART(MONTH, Datum) = 11 THEN 3
|
||||
WHEN DATEPART(MONTH, Datum) = 12 THEN 4
|
||||
END AS RendezHonap
|
||||
FROM #ErtekelesekTemp ErtekelesTemp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES ErtekelesTipusDictionary ON ErtekelesTipusDictionary.ID = ErtekelesTemp.TipusId AND ErtekelesTipusDictionary.C_TANEVID = @tanevId
|
||||
WHERE
|
||||
ErtekelesSzoveg IS NOT NULL
|
||||
) szoveges on szoveges.TANULOID=s.Id AND s.TanuloCsoportId = szoveges.TanuloCsoportId
|
||||
)a
|
||||
ORDER BY RendezHonap, Tantargy
|
||||
|
||||
SELECT
|
||||
COUNT(distinct Id) TanulokSzama
|
||||
,Osztaly
|
||||
FROM #studentsWithTanuloCsoport
|
||||
GROUP BY Osztaly
|
||||
|
||||
--értékelésekhez tartozó feljegyzések
|
||||
SELECT DISTINCT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,STUFF((SELECT DISTINCT ', ' + JelolesAndErtekelesTema
|
||||
FROM #ErtekelesekTemp ErtekelesTemavalOsszefuz
|
||||
WHERE
|
||||
LEN(JelolesAndErtekelesTema) > 0
|
||||
AND ErtekelesTemavalOsszefuz.TanuloId = ErtekelesTemaval.TanuloId
|
||||
AND (ErtekelesTemavalOsszefuz.ErtekelesSzoveg IS NULL AND ErtekelesTemavalOsszefuz.MagatartasSzoveg IS NULL AND ErtekelesTemavalOsszefuz.SzorgalomSzoveg IS NULL)
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,'') JelolesTemaval
|
||||
FROM #ErtekelesekTemp ErtekelesTemaval
|
||||
WHERE
|
||||
LEN(JelolesAndErtekelesTema) > 0
|
||||
AND (ErtekelesTemaval.ErtekelesSzoveg IS NULL AND ErtekelesTemaval.MagatartasSzoveg IS NULL AND ErtekelesTemaval.SzorgalomSzoveg IS NULL)
|
||||
|
||||
--megtartott órák száma
|
||||
SELECT
|
||||
COUNT(TantargyId) TantargyOraszam
|
||||
,Tantargynev TantargyNev
|
||||
INTO #megtartottOrakSzama
|
||||
FROM #megtartottOrak
|
||||
WHERE Megtartott = 'T'
|
||||
GROUP BY TantargyId, TantargyNev
|
||||
|
||||
SELECT DISTINCT
|
||||
SUM(tmp.TantargyOraszam) OsszesTantargySzam
|
||||
,STUFF((
|
||||
SELECT DISTINCT ', ' + btmp.TantargyNev + '(' + CAST(btmp.TantargyOraszam AS NVARCHAR(MAX)) + ')'
|
||||
FROM #megtartottOrakSzama btmp
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,'') Tantargyak
|
||||
FROM #megtartottOrakSzama tmp
|
||||
|
||||
DROP TABLE #megtartottOrakSzama
|
||||
DROP TABLE #students
|
||||
END
|
||||
GO
|
|
@ -0,0 +1,290 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('sp_GetErtesitesAltEsMulAdatok') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE sp_GetErtesitesAltEsMulAdatok
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE sp_GetErtesitesAltEsMulAdatok
|
||||
@pOsztalyId INT,
|
||||
@pTanevId INT,
|
||||
@pTankoteles BIT,
|
||||
@pIskolaErdekuSzamit BIT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Mulasztasok
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,TanuloCsoportId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan INT
|
||||
,ElmeletOsszes INT
|
||||
,GyakorlatOsszes INT
|
||||
,Osszes INT
|
||||
)
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyID = @pOsztalyId,
|
||||
@tanevId = @pTanevId,
|
||||
@elmeletGyakorlat = 0,
|
||||
@kesesTipus = 1499,
|
||||
@elmeletiOraPercben = 45,
|
||||
@gyakorlatiOraPercben = 45,
|
||||
@ertekelesTipus = 1520, --évvégi
|
||||
@iskolaErdekuSzamit = @pIskolaErdekuSzamit
|
||||
|
||||
SELECT
|
||||
TanuloId Id
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,ISNULL(KilepesDatum, GETDATE()) KilepesDatum
|
||||
INTO #students
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T')
|
||||
|
||||
DECLARE @Gondviselok TABLE (TanuloId INT, GondviseloId INT, RokonsagiFokId INT, GondviseloNev NVARCHAR(MAX))
|
||||
INSERT INTO @Gondviselok
|
||||
SELECT
|
||||
TanuloId
|
||||
,GondviseloId
|
||||
,RokonsagifokId
|
||||
,GondviseloNev
|
||||
FROM fnGetDokumentumGondviselok (@pOsztalyId, @pTanevId, 'F', 'T')
|
||||
|
||||
DECLARE @TanuloCimTable TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX), Cimtipusa INT)
|
||||
INSERT INTO @TanuloCimTable
|
||||
SELECT DISTINCT
|
||||
TanuloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @pTanevId, @pOsztalyId) btemp
|
||||
WHERE
|
||||
temp.TanuloId = btemp.TanuloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,temp.CimTipusa
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @pTanevId, @pOsztalyId) temp
|
||||
|
||||
DECLARE @GondViseloCimTable TABLE (GondviseloId INT, Cim NVARCHAR(MAX), Cimtipusa INT)
|
||||
INSERT INTO @GondViseloCimTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @pTanevId, @pOsztalyId) btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,temp.CimTipusa
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @pTanevId, @pOsztalyId) temp
|
||||
|
||||
|
||||
DECLARE @EmailCimTableTemp TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T') tanulo
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @pTanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,GondviseloId
|
||||
FROM @Gondviselok
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @pTanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
DECLARE @EmailCimTanuloTable TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTanuloTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND btemp.GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @EmailCimGondviseloTable TABLE (FelhasznaloId INT, GondviseloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimGondviseloTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND btemp.GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
DECLARE @TelefonTableTemp TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @TelefonTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T') tanulo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @pTanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,GondviseloId
|
||||
FROM @Gondviselok gondviselo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @pTanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
DECLARE @TanuloTelefonTable TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @TanuloTelefonTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @GondviseloTelefonTable TABLE (FelhasznaloID INT, GondviseloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @GondviseloTelefonTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
and temp.GondviseloId = btemp.GondviseloId
|
||||
AND GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,Gondviselok.GondviseloId
|
||||
,Gondviselok.GondviseloNev GondviseloNev
|
||||
,Cim GondviseloAllandoCim
|
||||
,Telefon GondviseloTelefon
|
||||
,RokonsagiFok.C_NAME GondviseloRokonsagiFoka
|
||||
INTO #GondviseloAdatok
|
||||
FROM @Gondviselok Gondviselok
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES RokonsagiFok ON RokonsagiFok.Id = Gondviselok.RokonsagiFokId AND RokonsagiFok.C_TANEVID = @pTanevId
|
||||
LEFT JOIN @GondViseloCimTable GondviseloCim ON GondviseloCim.GondviseloId = Gondviselok.GondviseloId
|
||||
LEFT JOIN @GondviseloTelefonTable GondviseloTelefon ON GondviseloTelefon.GondviseloId = Gondviselok.GondviseloId
|
||||
ORDER BY TanuloId
|
||||
|
||||
--Tanulói adatok
|
||||
SELECT DISTINCT
|
||||
TanuloAdatok.ID
|
||||
,OsztalyTanuloi.TanuloCsoportId
|
||||
,TanuloAdatok.C_NYOMTATASINEV TANULONEV
|
||||
,TanuloAdatok.C_ANYJANEVE ANYJANEVE
|
||||
,TanuloAdatok.C_SZULETESIHELY SZULETESIHELY
|
||||
,TanuloAdatok.C_SZULETESIDATUM SZULETESIDATUM
|
||||
,TanuloAdatok.C_NYILVANTARTASISZAM TorzslapSzam
|
||||
,IntezmenyAdatok.C_IGAZGATONEVE INT_IGAZGATO_NEV
|
||||
,IntezmenyAdatok.C_NEV INT_NEV
|
||||
,IntezmenyAdatok.C_OMKOD INT_OMKOD
|
||||
,IntezmenyAdatok.C_VAROS INT_VAROS
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@pTanevId) INT_CIM
|
||||
,(SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @pOsztalyId) OSZTALYCSOPORT_NEV
|
||||
,Osztalyfonok.C_NYOMTATASINEV OSZTFO_NEV
|
||||
,ISNULL(Mulasztas.Igazolt,0) IGAZOLT
|
||||
,ISNULL(Mulasztas.Igazolatlan,0) IGAZOLATLAN
|
||||
,GondviseloAdatok.GondviseloNev
|
||||
,GondviseloAdatok.GondviseloAllandoCim
|
||||
,GondviseloAdatok.GondviseloTelefon
|
||||
,GondviseloRokonsagiFoka
|
||||
,TanuloAllandoCimTable.CIM TanuloAllandoCim
|
||||
,TanuloTartozkodasiCimTable.Cim TanuloTartozkodasiCim
|
||||
FROM #students OsztalyTanuloi
|
||||
INNER JOIN T_FELHASZNALO_OSSZES TanuloAdatok ON TanuloAdatok.ID = OsztalyTanuloi.ID AND TanuloAdatok.TOROLT = 'F'
|
||||
INNER JOIN T_TANULO_OSSZES Tanulo ON Tanulo.ID = TanuloAdatok.ID AND Tanulo.TOROLT = 'F'
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES IntezmenyAdatok ON IntezmenyAdatok.C_TANEVID = TanuloAdatok.C_TANEVID
|
||||
AND IntezmenyAdatok.TOROLT = 'F'
|
||||
LEFT JOIN T_OSZTALY_OSSZES Osztaly ON Osztaly.ID = @pOsztalyId AND Osztaly.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES Osztalyfonok ON Osztalyfonok.ID = Osztaly.C_OSZTALYFONOKID AND Osztalyfonok.TOROLT = 'F'
|
||||
LEFT JOIN @Mulasztasok Mulasztas ON Mulasztas.TanuloId = TanuloAdatok.ID AND Mulasztas.TanuloCsoportId = OsztalyTanuloi.TanuloCsoportId
|
||||
LEFT JOIN #GondviseloAdatok GondviseloAdatok ON GondviseloAdatok.TanuloId = OsztalyTanuloi.ID
|
||||
LEFT JOIN @TanuloCimTable TanuloAllandoCimTable ON TanuloAllandoCimTable.FelhasznaloId = OsztalyTanuloi.ID
|
||||
LEFT JOIN @TanuloCimTable TanuloTartozkodasiCimTable ON TanuloTartozkodasiCimTable.FelhasznaloId = OsztalyTanuloi.ID AND TanuloTartozkodasiCimTable.Cimtipusa = 909
|
||||
WHERE
|
||||
Tanulo.C_TANKOTELEZETT = IIF(@pTankoteles = 0, 'F', 'T')
|
||||
ORDER BY TanuloAdatok.C_NYOMTATASINEV
|
||||
|
||||
|
||||
--Mulasztások részletezése
|
||||
SELECT
|
||||
Mulasztasok.TanuloId
|
||||
,Mulasztasok.TanuloCsoportId
|
||||
,Mulasztasok.OsztalyCsoportId
|
||||
,Mulasztasok.OsztalyCsoportNev
|
||||
,MulasztasTipus.C_NAME Tipusa
|
||||
,Mulasztasok.Igazolt
|
||||
,Mulasztasok.IgazolasTipusa
|
||||
,Mulasztasok.KesesPercben
|
||||
,Mulasztasok.Datum
|
||||
,Mulasztasok.Oraszam
|
||||
,Mulasztasok.TantargyId
|
||||
,Mulasztasok.TantargyNev
|
||||
FROM fnGetDokumentumMulasztasokOsztalyonkentReszletes(@pTanevId, @pOsztalyId, @pIskolaErdekuSzamit, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT) Mulasztasok
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES MulasztasTipus ON MulasztasTipus.Id = Mulasztasok.Tipusa AND MulasztasTipus.C_TANEVID = @pTanevId
|
||||
WHERE
|
||||
Igazolt = 'F'
|
||||
|
||||
DROP TABLE #GondviseloAdatok
|
||||
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,338 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetErtesitoNyomtatvany]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetErtesitoNyomtatvany]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =====================================================================
|
||||
-- Description: értesítõ nyomtatvány (félévi, év végi, I. negyedévi...)
|
||||
-- =====================================================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetErtesitoNyomtatvany]
|
||||
@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
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @EsemenyTipus INT
|
||||
SET @EsemenyTipus = (SELECT
|
||||
CASE
|
||||
WHEN @pErtekelesTipus = 1519 THEN 1547 --félévi
|
||||
WHEN @pErtekelesTipus = 1520 THEN 1548 --év végi
|
||||
WHEN @pErtekelesTipus = 1522 THEN 1549 --I. negyedévi
|
||||
WHEN @pErtekelesTipus = 1524 THEN 1550 --II. negyedévi
|
||||
WHEN @pErtekelesTipus = 1523 THEN 1551 --III. negyedévi
|
||||
END
|
||||
)
|
||||
|
||||
DECLARE @IdoszakVegeTanevRendje INT
|
||||
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
|
||||
|
||||
DECLARE @IdoszakVege DATE = (SELECT TOP 1 ISNULL(C_DATUM, GETDATE()) FROM T_TANEVRENDJE_OSSZES tr WHERE C_NAPTIPUSA = @IdoszakVegeTanevRendje AND C_TANEVID = @pTanevId AND TOROLT = 'F')
|
||||
|
||||
-- Fejléc
|
||||
SELECT T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
|
||||
dbo.fnGetDokumentumIntezmenyCime(@pTanevId) IntezmenyCime,
|
||||
T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE IntezmenyVezeto,
|
||||
T_INTEZMENYADATOK_OSSZES.C_OMKOD OMKod,
|
||||
T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM TELEFON,
|
||||
T_INTEZMENYADATOK_OSSZES.C_EMAILCIM EMAILCIM,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS VAROS,
|
||||
(SELECT OFO.C_NYOMTATASINEV FROM T_OSZTALY_OSSZES
|
||||
INNER JOIN T_FELHASZNALO_OSSZES OFO
|
||||
ON OFO.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID
|
||||
WHERE T_OSZTALY_OSSZES.ID=@pOsztalyId
|
||||
AND T_OSZTALY_OSSZES.TOROLT = 'F') OSZTALYFONOK,
|
||||
(SELECT to2.C_NEV FROM T_OSZTALYCSOPORT_OSSZES to2 WHERE ID = @pOsztalyId AND TOROLT = 'F') OSZTALYNEV,
|
||||
GETDATE() Datum
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
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
|
||||
|
||||
-- TANULÓK
|
||||
DECLARE @Tanulok TABLE
|
||||
(
|
||||
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)
|
||||
)
|
||||
|
||||
IF @pTanuloId IS NOT NULL BEGIN
|
||||
INSERT INTO @Tanulok
|
||||
SELECT
|
||||
tanulok.TanuloId
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, felhasznalo.C_NYOMTATASINEV, felhasznalo.C_UTONEV + ' ' + felhasznalo.C_VEZETEKNEV)
|
||||
,felhasznalo.C_OKTATASIAZONOSITO
|
||||
,tanulok.Torzslapszam
|
||||
,felhasznalo.C_SZULETESIHELY
|
||||
,dbo.fnGetDokumentumDatumFormatum(felhasznalo.C_SZULETESIDATUM)
|
||||
,felhasznalo.C_ANYJANEVE
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T') tanulok
|
||||
INNER JOIN T_FELHASZNALO_OSSZES felhasznalo on felhasznalo.Id=tanulok.TanuloId
|
||||
WHERE
|
||||
tanulok.TanuloId = @pTanuloId
|
||||
|
||||
SELECT
|
||||
TANULOID
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,TANULONEV
|
||||
,OKTATASIAZONOSITO
|
||||
,TORZSLAPSZAM
|
||||
,SZULHELY
|
||||
,SZULIDO
|
||||
,ANYJANEVE
|
||||
FROM @Tanulok
|
||||
ORDER BY TANULONEV
|
||||
|
||||
END
|
||||
ELSE BEGIN
|
||||
|
||||
INSERT INTO @Tanulok
|
||||
SELECT
|
||||
tanulok.TanuloId
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, felhasznalo.C_NYOMTATASINEV, felhasznalo.C_UTONEV + ' ' + felhasznalo.C_VEZETEKNEV)
|
||||
,felhasznalo.C_OKTATASIAZONOSITO
|
||||
,tanulok.Torzslapszam
|
||||
,felhasznalo.C_SZULETESIHELY
|
||||
,dbo.fnGetDokumentumDatumFormatum(felhasznalo.C_SZULETESIDATUM)
|
||||
,felhasznalo.C_ANYJANEVE
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'T') tanulok
|
||||
INNER JOIN T_FELHASZNALO_OSSZES felhasznalo on felhasznalo.Id=tanulok.TanuloId
|
||||
|
||||
SELECT
|
||||
TANULOID
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,TANULONEV
|
||||
,OKTATASIAZONOSITO
|
||||
,TORZSLAPSZAM
|
||||
,SZULHELY
|
||||
,SZULIDO
|
||||
,ANYJANEVE
|
||||
FROM @Tanulok
|
||||
ORDER BY TANULONEV
|
||||
|
||||
END
|
||||
|
||||
-- ÉRTÉKELÉSEK
|
||||
DECLARE @Ertekelesek TABLE (
|
||||
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)
|
||||
)
|
||||
|
||||
INSERT INTO @Ertekelesek
|
||||
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 @Ertekelesek ertekeles
|
||||
INNER JOIN @Tanulok Tanulok ON Tanulok.TANULOID = ertekeles.TanuloId AND Tanulok.TanuloCsoportId = ertekeles.TanuloCsoportId
|
||||
ORDER BY RENDEZ1, RENDEZ2, RENDEZ3, RENDEZ4, RENDEZ5
|
||||
|
||||
IF(@pIsShowTanuloiAtlag = 1) BEGIN
|
||||
--Tanuló Átlaga
|
||||
SELECT
|
||||
TanuloId TanuloId
|
||||
,TanuloCsoportId
|
||||
,AVG(ErtekelesValue) ErtekelesAtlag
|
||||
FROM @Ertekelesek
|
||||
GROUP BY TanuloId, TanuloCsoportId
|
||||
END
|
||||
|
||||
|
||||
-- MULASZTÁSOK
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,TanuloCsoportId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan INT
|
||||
,ElmeletOsszes INT
|
||||
,GyakorlatOsszes INT
|
||||
,Osszes INT
|
||||
)
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyId = @pOsztalyId,
|
||||
@tanevId = @pTanevId,
|
||||
@elmeletGyakorlat = @pElmeletGyakorlat,
|
||||
@kesesTipus = @pKesesTipus,
|
||||
@elmeletiOraPercben = @pElmeletiOraPercben,
|
||||
@gyakorlatiOraPercben = @pGyakorlatiOraPercben,
|
||||
@ertekelesTipus = @pErtekelesTipus,
|
||||
@iskolaErdekuSzamit = @pIskolaErdekuSzamit,
|
||||
@isMuveszetOktatasi = @pIsMuveszetOktatasi
|
||||
|
||||
SELECT
|
||||
mulasztasok.TanuloId
|
||||
,mulasztasok.TanuloCsoportId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,ElmeletOsszes
|
||||
,GyakorlatOsszes
|
||||
,Osszes
|
||||
FROM @Mulasztasok mulasztasok
|
||||
INNER JOIN @Tanulok Tanulok ON Tanulok.TANULOID = mulasztasok.TanuloId AND Tanulok.TanuloCsoportId = mulasztasok.TanuloCsoportId
|
||||
|
||||
-- TANTÁRGYI MENTESSÉGEK
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,TantargyNev
|
||||
,MentessegOka
|
||||
FROM fnGetDokumentumTanuloMentessegei(@pTanevId, @pOsztalyId, DEFAULT)
|
||||
|
||||
--Bejegyzések
|
||||
SELECT
|
||||
TanuloTable.TanuloId
|
||||
,TanuloTable.TanuloCsoportId
|
||||
,'A félév során ' + CAST(SUM(Oraszam) AS NVARCHAR(MAX)) + ' óra közösségi szolgálatot teljesített.' Bejegyzes
|
||||
FROM fnGetDokumentumKozossegiSzolgalatOsztalyonkent (@pTanevId, @pOsztalyId) bejegyzes
|
||||
INNER JOIN @Tanulok TanuloTable ON bejegyzes.TanuloId = TanuloTable.TanuloId AND bejegyzes.TanuloCsoportId = TanuloTable.TanuloCsoportId
|
||||
WHERE
|
||||
@pIsKozossegiSzolgalat = 1
|
||||
AND Datum <= @IdoszakVege
|
||||
GROUP BY TanuloTable.TanuloId, TanuloTable.TanuloCsoportId
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
bejegyzes.TanuloId TanuloId
|
||||
,TanuloCsoportId
|
||||
,Tartalom Bejegyzes
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@pTanevId, @pOsztalyId) bejegyzes
|
||||
INNER JOIN @Tanulok TanuloTable ON bejegyzes.TanuloId = TanuloTable.TanuloId
|
||||
WHERE
|
||||
Tipusa IN (1546, @EsemenyTipus)
|
||||
AND BelepesDatum <= Datum
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= Datum)
|
||||
|
||||
UNION
|
||||
|
||||
-- Határozatok
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Bejegyzes Zaradek
|
||||
FROM fnGetDokumentumTanuloZaradekai(@pOsztalyId, @pTanevId)
|
||||
WHERE
|
||||
@pErtekelesTipus = 1520
|
||||
|
||||
--TANULÓ elérhetőségei
|
||||
SELECT
|
||||
GondviseloNev GondviseloNeve
|
||||
,TanuloId
|
||||
FROM fnGetDokumentumGondviselok (@pOsztalyId, @pTanevId, 'F', 'T')
|
||||
|
||||
SELECT DISTINCT
|
||||
TanuloTable.TanuloId tanuloID
|
||||
,C_IRANYITOSZAM + ' ' + C_VAROS + ', ' + C_KOZTERULET + ' ' + kozterulet.C_NAME + ' ' + C_HAZSZAM CimText
|
||||
,cimTipus.C_NAME CimTipusa
|
||||
FROM @Tanulok 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
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,isTeljesitett
|
||||
,Ertekeles
|
||||
,Megjegyzes
|
||||
,Datum
|
||||
FROM fnGetDokumentumOsszefuggoSzakmaiGyakorlat(@pTanevId, @pOsztalyId)
|
||||
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,73 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetKozossegiJelentkezesLap]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetKozossegiJelentkezesLap]
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetKozossegiJelentkezesLap]
|
||||
@pIntezmenyId INT,
|
||||
@pTanevId INT,
|
||||
@pOsztalyId INT,
|
||||
@pTanuloId INT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
/*TANULO*/
|
||||
SELECT DISTINCT
|
||||
dbo.fnGetDokumentumDatumFormatum(f.C_SZULETESIDATUM) SzulIdo
|
||||
,f.C_NYOMTATASINEV TanuloNeve
|
||||
,f.C_SZULETESINEV SzuletesiNev
|
||||
,osztaly.Osztaly Osztaly
|
||||
FROM T_TANULO_OSSZES t
|
||||
INNER JOIN T_TANTERV_OSSZES tt ON tt.ID = t.C_TANTERVID AND tt.TOROLT ='F'
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = t.ID AND f.TOROLT = 'F'
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tanuloCsoprot ON tanuloCsoprot.C_TANULOID = t.ID AND tanuloCsoprot.TOROLT = 'F'
|
||||
INNER JOIN (SELECT
|
||||
tanuloCsoprot.c_tanuloid Tanulo
|
||||
,osztalyCsoport.c_nev Osztaly
|
||||
,tanuloCsoprot.c_kilepesdatum Kilepes
|
||||
FROM
|
||||
T_TANULOCSOPORT_OSSZES tanuloCsoprot
|
||||
INNER JOIN
|
||||
T_OSZTALY_OSSZES osztaly on osztaly.id=tanuloCsoprot.c_osztalycsoportid and osztaly.torolt='F'
|
||||
INNER JOIN
|
||||
T_OSZTALYCSOPORT_OSSZES osztalyCsoport on osztaly.id=osztalyCsoport.id
|
||||
WHERE tanuloCsoprot.C_KILEPESDATUM IS NULL AND tanuloCsoprot.c_intezmenyid=@pIntezmenyId and tanuloCsoprot.c_tanevid=@pTanevId) osztaly ON osztaly.Tanulo=tanuloCsoprot.c_tanuloid AND tanuloCsoprot.TOROLT='F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d on d.id=f.C_ALLAMPOLGARSAGA AND d.C_TANEVID = f.C_TANEVID AND d.C_INTEZMENYID = f.C_INTEZMENYID
|
||||
WHERE
|
||||
t.ID = @pTanuloId
|
||||
|
||||
|
||||
/*INTEZMENYADATOK*/
|
||||
SELECT DISTINCT
|
||||
INTEZMENY.C_NEV IntezmenyNev
|
||||
,INTEZMENY.C_IGAZGATONEVE IgazgatoNev
|
||||
,dbo.fnGetDokumentumIntezmenyCime (@pTanevId) IntezmenyCim
|
||||
,INTEZMENY.C_TELEFONSZAM IntezmenyTelefonszam
|
||||
,INTEZMENY.C_EMAILCIM IntezmenyEmail
|
||||
,INTEZMENY.C_OMKOD OktAzon
|
||||
,TANEV.C_NEV Tanev
|
||||
FROM T_TANEV_osszes TANEV
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES INTEZMENY ON TANEV.ID = INTEZMENY.C_TANEVID
|
||||
WHERE
|
||||
TANEV.ID = @pTanevId
|
||||
|
||||
/*GONDVISELO*/
|
||||
SELECT
|
||||
GondviseloNev GondviseloNeve
|
||||
FROM fnGetDokumentumGondviselok (@pOsztalyId, @pTanevId, 'F', 'T')
|
||||
WHERE
|
||||
TanuloId = @pTanuloId
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
|
@ -0,0 +1,416 @@
|
|||
IF OBJECT_ID('[dbo].[sp_GetNapkozisNaplo]') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetNapkozisNaplo]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetNapkozisNaplo]
|
||||
@tanevId INT
|
||||
,@intezmenyId INT
|
||||
,@csoportId INT
|
||||
,@iskolaErdekuSzamit BIT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
--Tanulók adatai, elérhetőségei
|
||||
DECLARE @tanulok table (
|
||||
Id int, TanuloCsoportId INT, Nev nvarchar(max), Osztaly nvarchar(max), Sorszam nvarchar(max), beirasiSorszam nvarchar(max), Torzslapszam nvarchar(max), Allampolgarsaga nvarchar(max), DiakIg nvarchar(max),
|
||||
SzulHely nvarchar(max), SzulIdo nvarchar(max), Anyja nvarchar(max), Taj nvarchar(max), OktAzon nvarchar(max), Kilepes nvarchar(max), Kepzes nvarchar(max),
|
||||
TanuloCimTipus nvarchar(max), TanuloCim nvarchar(max), TanuloEmail nvarchar(max), szoc nvarchar(max)
|
||||
)
|
||||
|
||||
INSERT INTO @tanulok
|
||||
SELECT DISTINCT
|
||||
tanulok.TanuloId Id
|
||||
,tanulok.TanuloCsoportId
|
||||
,iif(KilepesDatum IS NOT NULL,f.C_NYOMTATASINEV+' (kilépett)', f.C_NYOMTATASINEV) as Nev
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztaly(t.Id) as Osztaly
|
||||
,NaploSorszam
|
||||
,t.C_BEIRASINAPLOSORSZAM as beirasiSorszam
|
||||
,Torzslapszam
|
||||
,Allampolgarsaga.Allampolgarsaga as Allampolgarsag
|
||||
,t.C_DIAKIGAZOLVANYSZAM as DiakIg
|
||||
,f.C_SZULETESIHELY as SzulHely
|
||||
,FORMAT(f.c_szuletesidatum, 'yyyy.MM.dd.') as SzulIdo
|
||||
,f.C_ANYJANEVE as Anyja
|
||||
,f.C_TAJSZAM as Taj
|
||||
,f.C_OKTATASIAZONOSITO as OktAzon
|
||||
,FORMAT(KilepesDatum, 'yyyy.MM.dd.') as Kilepes
|
||||
,tt.c_nev as Kepzes
|
||||
,cim.Tipus
|
||||
,cim.cim
|
||||
,email.c_emailcim as TanuloEmail
|
||||
,IIF(t.C_MAGANTANULO = 'T', 'Magántanuló (' + MagantanulosagOka.C_NAME + '), ', '') +
|
||||
IIF(t.C_JOGVISZONYATSZUNETELTETO = 'T', 'Jogviszony szüneteltetve, ', '') +
|
||||
IIF(t.C_SZAKMAIGYAKORLATON = 'T', 'Szakmai gyakorlat, ', '') +
|
||||
IIF(t.C_SZOCIALISTAMOGATAS = 'T', 'Szociális támogatás, ', '') AS szoc
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi (@tanevId, @csoportId, 'T') tanulok
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.id = tanulok.TanuloId AND f.torolt='F'
|
||||
INNER JOIN T_TANULO_OSSZES t ON t.ID = f.ID
|
||||
INNER JOIN T_TANTERV_OSSZES tt ON tt.ID = t.C_TANTERVID AND tt.TOROLT = 'F' AND tt.C_TANEVID = @tanevId
|
||||
INNER JOIN (SELECT distinct d.id Id, d.c_name Allampolgarsaga FROM T_DICTIONARYITEMBASE_OSSZES d) Allampolgarsaga ON Allampolgarsaga.Id=f.c_allampolgarsaga
|
||||
LEFT JOIN (
|
||||
SELECT DISTINCT
|
||||
TanuloId TanuloId
|
||||
,cimTipusa.C_NAME Tipus
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) btemp
|
||||
WHERE
|
||||
temp.TanuloId = btemp.TanuloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Cim
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa
|
||||
WHERE temp.CimTipusa = 907
|
||||
)cim ON cim.TanuloId=tanulok.TanuloId
|
||||
LEFT JOIN T_TELEFON_OSSZES tel ON tel.c_felhasznaloid=f.id AND tel.c_gondviseloid is null AND tel.torolt='F' AND tel.c_alapertelmezett='T'
|
||||
LEFT JOIN T_EMAIL_OSSZES email ON email.c_felhasznaloid=tanulok.TanuloId AND email.c_gondviseloid is null AND email.torolt='F' AND email.c_alapertelmezett='T'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES MagantanulosagOka on MagantanulosagOka.ID = t.C_MAGANTANULOSAGANAKOKA AND MagantanulosagOka.C_TANEVID = f.C_TANEVID
|
||||
|
||||
--Kezdőoldal
|
||||
SELECT ia.c_nev as IntezmenyNev, dbo.fnGetDokumentumIntezmenyCime(@tanevId) as IntezmenyCim, ia.c_omkod as OMKOD, ia.c_igazgatoneve as IntezmenyVezeto, ocs.c_nev NapkozisCsoport, iif(len(ocs.c_nev)>17, SUBSTRING (ocs.c_nev, 1 , 17)+'...', ocs.c_nev) RovidNev,
|
||||
isnull(f.c_nyomtatasinev,'-') as CsoportVezeto, isnull(cs.c_csoportnaploleiras,'-') as CsoportNaploLeiras, FORMAT(cs.c_csoportnaplomegnyitasa, 'yyyy.MM.dd.') as Megnyitas,
|
||||
isnull(FORMAT(cs.c_csoportnaplozarasa, 'yyyy.MM.dd.'),'-') as Lezaras
|
||||
FROM T_INTEZMENY_OSSZES i
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON ia.c_intezmenyid = i.id
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.c_intezmenyid=i.id AND ocs.c_tanevid = @tanevid AND ocs.id = @csoportId
|
||||
INNER JOIN T_CSOPORT_OSSZES cs ON cs.id = ocs.id
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id = cs.c_csoportvezetoid
|
||||
WHERE i.id = @intezmenyid
|
||||
AND ia.c_tanevid = @tanevid
|
||||
|
||||
--Csoportot vezette
|
||||
SELECT isnull(f.c_nyomtatasinev,'-') as CsoportVezeto FROM T_CSOPORT_OSSZES cs
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id=cs.c_csoportvezetoid
|
||||
WHERE cs.id=@csoportId AND cs.c_altanevid=@tanevid AND cs.c_alintezmenyid=@intezmenyid
|
||||
|
||||
--Tanulók
|
||||
SELECT DISTINCT Nev, Osztaly, OktAzon
|
||||
FROM @tanulok
|
||||
ORDER BY Nev
|
||||
|
||||
--Naplóhetek
|
||||
DECLARE @elsonap as date
|
||||
DECLARE @utolsonap as date
|
||||
|
||||
IF (
|
||||
SELECT c_osztalycsoportid FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1394
|
||||
WHERE c_osztalycsoportid=@csoportid
|
||||
) IS NULL begin
|
||||
SET @elsonap= (SELECT top 1 c_datum FROM t_tanevrendje_osszes tr WHERE c_naptipusa=1394 AND c_tanevid=@tanevId AND c_intezmenyid=@intezmenyId AND torolt='F' AND c_osszescsoportravonatkozik='T')
|
||||
END
|
||||
ELSE BEGIN
|
||||
SET @elsonap = (
|
||||
SELECT top 1 tr.C_DATUM
|
||||
FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1394
|
||||
WHERE c_osztalycsoportid=@csoportid)
|
||||
END
|
||||
|
||||
IF (
|
||||
SELECT c_osztalycsoportid
|
||||
FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1395
|
||||
WHERE c_osztalycsoportid=@csoportId
|
||||
) IS NULL
|
||||
BEGIN
|
||||
SET @utolsonap = (SELECT top 1 c_datum FROM t_tanevrendje_osszes tr WHERE c_naptipusa=1395 AND c_tanevid=@tanevId AND c_intezmenyid=@intezmenyId AND torolt='F' AND c_osszescsoportravonatkozik='T')
|
||||
END
|
||||
ELSE BEGIN
|
||||
SET @utolsonap = (
|
||||
SELECT top 1 tr.C_DATUM
|
||||
FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1395
|
||||
WHERE c_osztalycsoportid=@csoportId)
|
||||
END
|
||||
|
||||
SELECT
|
||||
nn.C_HETSORSZAMA Het
|
||||
,FORMAT(MIN(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetEleje
|
||||
,FORMAT(MAX(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetVege
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
WHERE
|
||||
nn.C_NAPDATUMA BETWEEN @ElsoNap AND @UtolsoNap
|
||||
AND nn.C_HETNAPJA BETWEEN 1407 AND 1413
|
||||
AND nn.TOROLT='F'
|
||||
AND nn.c_tanevId = @tanevId
|
||||
GROUP BY nn.C_HETSORSZAMA
|
||||
ORDER BY MIN(nn.C_NAPDATUMA)
|
||||
|
||||
--Tanuló adatok
|
||||
SELECT * FROM @tanulok ORDER BY Nev
|
||||
|
||||
--Mulasztások
|
||||
DECLARE @Mulasztasok TABLE ( IgazoltE nvarchar(1), Tanulo int, Tipus int)
|
||||
|
||||
DECLARE @FelevVege DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES tr WHERE C_NAPTIPUSA = 1400 AND C_TANEVID=@tanevId AND TOROLT = 'F')
|
||||
|
||||
SELECT
|
||||
DATEPART(MONTH, Datum) Honap
|
||||
,TantargyId Id
|
||||
,Igazolt IgazoltE
|
||||
,TanuloId TanuloId
|
||||
,TanuloCsoportId TanuloCsoportId
|
||||
,IgazolasTipusa IgazolasTipus
|
||||
,Datum Datum
|
||||
,Tipusa Tipus
|
||||
,KesesPercben KesesPercben
|
||||
,HetSorszama HetSorszama
|
||||
,Oraszam Oraszam
|
||||
,CAST(DATEPART(MONTH, Datum) AS NVARCHAR(10)) + IIF(C_GYAKORLATI = 'T', 'G', 'E') ElmeletGyakorlat
|
||||
,C_GYAKORLATI isGyakorlat
|
||||
INTO #mulasztasTmp
|
||||
FROM fnGetDokumentumMulasztasokOsztalyonkentReszletes(@tanevId, @csoportId, @iskolaErdekuSzamit, 1, 0, DEFAULT, DEFAULT, 0) TanulokMulasztasai
|
||||
INNER JOIN T_TANTARGY_OSSZES Tantargy ON Tantargy.Id = TanulokMulasztasai.TantargyId
|
||||
|
||||
SELECT
|
||||
TanuloId Id
|
||||
,TanuloCsoportId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,SzulIdo
|
||||
,SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,AktualisOsztaly Osztaly
|
||||
INTO #studentsWithTanuloCsoport
|
||||
FROM fnGetDokumentumTanulokAdatai(@tanevId, @csoportId)
|
||||
|
||||
EXEC sp_GetDokumentumMulasztasokIdoszakonkent
|
||||
@tanevId = @tanevId,
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@iskolaErdekuSzamit = @iskolaErdekuSzamit,
|
||||
@isReszletesMulasztasok = 0
|
||||
|
||||
--Napló
|
||||
SELECT distinct nn.c_hetsorszama as Het, d.Nap as Nap, FORMAT(nn.c_napdatuma, 'yyyy. MMMM dd.', 'hu-hu') as Datum FROM T_NAPTARINAP_OSSZES nn
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tao ON tao.c_datum=nn.c_napdatuma AND tao.c_osztalycsoportid=@csoportid AND tao.torolt='F'
|
||||
LEFT JOIN (SELECT distinct d.id as ID, d.c_name Nap FROM T_DICTIONARYITEMBASE_OSSZES d) d ON d.id=nn.c_hetnapja
|
||||
LEFT JOIN T_FOGLALKOZAS_OSSZES fog ON fog.id=tao.c_foglalkozasid AND fog.c_tanevid=@tanevid
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id=fog.c_tanarid AND f.torolt='F'
|
||||
WHERE nn.c_napdatuma>=@elsonap AND nn.c_napdatuma<=@utolsonap
|
||||
ORDER BY nn.c_hetsorszama,FORMAT(nn.c_napdatuma, 'yyyy. MMMM dd.', 'hu-hu')
|
||||
|
||||
--Napló adatok
|
||||
DECLARE @datum DATE = GETDATE()
|
||||
CREATE TABLE #OraSorszam (TanitasioraId INT PRIMARY KEY, OraSorszam INT)
|
||||
|
||||
INSERT INTO #OraSorszam
|
||||
EXEC sp_GetOraSorszamByOsztaly
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@datum = @datum,
|
||||
@intezmenyId = @intezmenyId,
|
||||
@tanevId = @tanevId
|
||||
|
||||
SELECT DISTINCT
|
||||
tao.C_ORASZAM Oraszam
|
||||
,tao.C_HETSORSZAMA Het
|
||||
,FORMAT(tao.C_DATUM, 'yyyy. MMMM dd.', 'hu-hu') Datum
|
||||
,CONVERT(VARCHAR(5), tao.C_ORAKEZDETE, 108) + '-' + CONVERT(VARCHAR(5), tao.C_ORAVEGE, 108) DatumKezdettel
|
||||
,ISNULL('Helyettesítő: ' + helyettesito.C_NYOMTATASINEV, f.C_NYOMTATASINEV) Tanar
|
||||
,IIF(tantargy.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN --
|
||||
+ ' (' + tantargy.C_NEV + ')', tantargy.C_NEV) TantargyNev
|
||||
,tao.C_TANTARGYID TantargyId
|
||||
,tao.C_MEGTARTOTT Megtartott
|
||||
,tao.C_TEMA Tema
|
||||
,OraSorszam
|
||||
,C_ORAKEZDETE
|
||||
INTO #megtartottOrak
|
||||
FROM T_TANITASIORA_OSSZES tao
|
||||
LEFT JOIN T_FOGLALKOZAS_OSSZES fog ON fog.id = tao.C_FOGLALKOZASID AND fog.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id = tao.C_TANARID AND f.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES helyettesito ON helyettesito.ID = tao.C_HELYETTESITOTANARID
|
||||
INNER JOIN T_TANTARGY_OSSZES tantargy ON tantargy.Id = tao.C_TANTARGYID
|
||||
LEFT JOIN (SELECT DISTINCT OraSorszam, TanitasioraId FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = tao.Id
|
||||
WHERE
|
||||
tao.C_OSZTALYCSOPORTID = @csoportid
|
||||
AND tao.TOROLT = 'F'
|
||||
ORDER BY tao.C_ORAKEZDETE, tao.C_ORASZAM
|
||||
|
||||
SELECT * FROM #megtartottOrak
|
||||
|
||||
--Napló mulasztás
|
||||
SELECT C_HETSORSZAMA Het, C_NYOMTATASINEV Tanulo,
|
||||
MAX([1]) AS [Hetfo], MAX([2]) AS [Kedd], MAX([3]) AS [Szerda],
|
||||
MAX([4]) AS [Csutortok], MAX([5]) AS [Pentek], MAX([6]) AS [Szombat]
|
||||
FROM (
|
||||
SELECT C_HETSORSZAMA, C_NYOMTATASINEV, [0], [1], [2], [3], [4], [5], [6]
|
||||
FROM (
|
||||
SELECT DISTINCT n.C_NAPTARINAPID, DATEPART(dw,n.C_DATUM) AS NAP, t.C_NYOMTATASINEV, n.C_HETSORSZAMA,
|
||||
'[' + STUFF((
|
||||
SELECT ', ' + CAST(OraSorszam AS VARCHAR(3)) + IIF(tm.C_TIPUS = 1499, '(k)','')
|
||||
FROM T_TANULOMULASZTAS_OSSZES tm
|
||||
INNER JOIN T_TANITASIORA_OSSZES o ON o.ID = tm.C_TANITASIORAKID
|
||||
LEFT JOIN (SELECT DISTINCT OraSorszam, TanitasioraId FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = o.Id
|
||||
WHERE n.C_NAPTARINAPID = o.C_NAPTARINAPID
|
||||
AND m.C_ORATANULOIID = tm.C_ORATANULOIID
|
||||
AND tm.C_TANEVID = @tanevId
|
||||
and tm.torolt='F' and tm.c_intezmenyId=@intezmenyId and o.c_tanevId=@tanevId
|
||||
and o.C_OSZTALYCSOPORTID = @csoportId
|
||||
and o.TOROLT = 'F'
|
||||
ORDER BY o.C_NAPTARINAPID, o.C_ORASZAM
|
||||
FOR XML PATH(''), TYPE).value('.', 'varchar(max)'),1,2,'') + '] ' + CAST(SUM(IIF(m.C_IGAZOLT = 'T', 1, 0)) AS varchar(2)) + '/' + CAST(SUM(IIF(m.C_IGAZOLT = 'F', 1, 0)) AS varchar(2)) AS hianyzas
|
||||
FROM T_TANITASIORA_OSSZES n
|
||||
INNER JOIN T_TANULOMULASZTAS_OSSZES m ON m.C_TANITASIORAKID = n.ID and m.torolt='F'
|
||||
INNER JOIN T_FELHASZNALO_OSSZES t ON t.ID = m.C_ORATANULOIID
|
||||
WHERE
|
||||
n.C_TANEVID = @tanevId
|
||||
AND m.C_TANEVID = @tanevId
|
||||
AND (@iskolaErdekuSzamit = 1 OR C_IGAZOLASTIPUSA <> 1533)
|
||||
and n.C_OSZTALYCSOPORTID = @csoportId
|
||||
and n.TOROLT = 'F'
|
||||
GROUP BY n.C_NAPTARINAPID, C_ORATANULOIID, C_NYOMTATASINEV, n.C_HETSORSZAMA, n.C_DATUM) AS SUB
|
||||
PIVOT
|
||||
(
|
||||
MAX(HIANYZAS)
|
||||
FOR NAP IN ([0], [1], [2], [3], [4], [5], [6])
|
||||
) AS PivotTable
|
||||
) AS ASD
|
||||
GROUP BY C_HETSORSZAMA, C_NYOMTATASINEV
|
||||
ORDER BY C_HETSORSZAMA
|
||||
|
||||
--Tanuló feljegyzései
|
||||
SELECT
|
||||
tte.C_TANULOID AS Tanulo
|
||||
,FORMAT(tao.c_datum, 'yyyy.MM.dd.') AS Idopont
|
||||
,d.C_NAME AS Tipus
|
||||
,te.C_TARTALOM AS Feljegyzes
|
||||
,f.C_NYOMTATASINEV AS Feljegyzo
|
||||
FROM T_TANULO_TANULOESEMENY tte
|
||||
INNER JOIN T_TANULOESEMENY_OSSZES te ON te.Id = tte.C_TANULOESEMENYID
|
||||
INNER JOIN T_TANITASIORA_OSSZES tao ON tao.Id = te.C_TANITASIORAID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.Id = te.C_FELJEGYZOID
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.Id = te.C_TIPUS
|
||||
WHERE
|
||||
C_OSZTALYCSOPORTID = @csoportId
|
||||
AND te.TOROLT = 'F'
|
||||
AND C_TIPUS <> 1534
|
||||
|
||||
CREATE TABLE #Gondviselok (TanuloId INT, GondviseloId INT PRIMARY KEY CLUSTERED)
|
||||
INSERT INTO #Gondviselok
|
||||
SELECT
|
||||
TanuloId
|
||||
,GondviseloId
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T')
|
||||
|
||||
CREATE TABLE #GondViseloCimTable (GondviseloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO #GondViseloCimTable
|
||||
SELECT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportId) btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,cimTipusa.C_NAME
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportId) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa AND cimTipusa.C_TANEVID = @tanevId
|
||||
|
||||
CREATE TABLE #EmailCimTableTemp (FelhasznaloId INT, EmailCim NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO #EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,GondviseloId
|
||||
FROM #Gondviselok
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @tanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
CREATE TABLE #EmailCimGondviseloTable(GondviseloId INT PRIMARY KEY CLUSTERED, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO #EmailCimGondviseloTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM #EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND btemp.GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM #EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
CREATE TABLE #TelefonTableTemp(FelhasznaloId INT, Telefon NVARCHAR(MAX), GondviseloId INT, index ix_Ci_telefon (FelhasznaloId))
|
||||
INSERT INTO #TelefonTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,GondviseloId
|
||||
FROM #Gondviselok gondviselo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @tanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
CREATE TABLE #GondviseloTelefonTable(GondviseloId INT PRIMARY KEY CLUSTERED,Telefon NVARCHAR(MAX))
|
||||
INSERT INTO #GondviseloTelefonTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM #TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM #TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
|
||||
--Tanuló gondviselői
|
||||
SELECT DISTINCT
|
||||
Gondviselok.TanuloId
|
||||
,Gondviselok.GondviseloNev + ' (' + RokonsagiFok.C_NAME + ')' C_NEV
|
||||
,cim.Cimtipusa C_CIMTIPUSA
|
||||
,cim.cim C_OSSZETETTCIM
|
||||
,telefon.telefon C_TELEFONSZAM
|
||||
,email.emailcim C_EMAILCIM
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T') Gondviselok
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES RokonsagiFok ON RokonsagiFok.ID = Gondviselok.RokonsagifokId AND RokonsagiFok.C_TANEVID = @tanevId
|
||||
LEFT JOIN #EmailCimGondviseloTable email ON email.GondviseloId = Gondviselok.GondviseloId
|
||||
LEFT JOIN #GondviseloTelefonTable telefon ON telefon.GondviseloId = Gondviselok.GondviseloId
|
||||
LEFT JOIN #GondViseloCimTable cim ON cim.GondviseloId = Gondviselok.GondviseloId
|
||||
|
||||
--Megtartott órák száma
|
||||
SELECT
|
||||
COUNT(TantargyId) TantargyOraszam
|
||||
,Tantargynev TantargyNev
|
||||
INTO #MegtartottOrakSzama
|
||||
FROM #megtartottOrak
|
||||
WHERE Megtartott = 'T'
|
||||
GROUP BY TantargyId, TantargyNev
|
||||
|
||||
SELECT DISTINCT
|
||||
SUM(tmp.TantargyOraszam) OsszesTantargySzam
|
||||
,STUFF((
|
||||
SELECT DISTINCT ', ' + btmp.TantargyNev + '(' + CAST(btmp.TantargyOraszam AS NVARCHAR(MAX)) + ')'
|
||||
FROM #MegtartottOrakSzama btmp
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,'') Tantargyak
|
||||
FROM #MegtartottOrakSzama tmp
|
||||
|
||||
END
|
||||
GO
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,328 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanoranKivuliNaplo]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanoranKivuliNaplo]
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanoranKivuliNaplo]
|
||||
@tanevId INT,
|
||||
@intezmenyId INT,
|
||||
@csoportId INT,
|
||||
@iskolaErdekuSzamit BIT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Fejlecoldal (Fejléc)
|
||||
SELECT
|
||||
ia.C_NEV IntezmenyNev
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) as IntezmenyCim
|
||||
,ia.C_OMKOD OMKOD
|
||||
,ia.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,ocs.C_NEV Csoport
|
||||
,ISNULL(f.C_NYOMTATASINEV,'-') CsoportVezeto
|
||||
,ISNULL(cs.C_CSOPORTNAPLOLEIRAS,'-') CsoportNaploLeiras
|
||||
,dbo.fnGetDokumentumDatumFormatum(cs.C_CSOPORTNAPLOMEGNYITASA) Megnyitas
|
||||
,ISNULL(dbo.fnGetDokumentumDatumFormatum(cs.C_CSOPORTNAPLOZARASA),'-') Lezaras
|
||||
,t.C_NEV as Tanev
|
||||
,cs.C_CSOPORTNAPLOLEIRAS Megjegyzes
|
||||
FROM T_INTEZMENY_OSSZES i
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES ia on ia.C_INTEZMENYID=i.ID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs on ocs.C_INTEZMENYID=i.ID
|
||||
INNER JOIN T_CSOPORT_OSSZES cs on cs.ID=ocs.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f on f.ID=cs.C_CSOPORTVEZETOID
|
||||
INNER JOIN T_TANEV_OSSZES t on t.ID=ia.C_TANEVID
|
||||
WHERE
|
||||
ia.C_TANEVID = @tanevid
|
||||
AND ocs.ID = @csoportId
|
||||
|
||||
CREATE TABLE #students (ID INT PRIMARY KEY, BelepesDatum DATE, KilepesDatum DATE, NaploSorszam INT, Osztaly NVARCHAR(MAX))
|
||||
INSERT INTO #students
|
||||
SELECT
|
||||
TanuloId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,NaploSorszam
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztaly(TanuloId) Osztaly
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportId, 'T')
|
||||
|
||||
--Osztaly (Csoport tanulóinak osztályai)
|
||||
SELECT
|
||||
COUNT(Id) Tanulo
|
||||
,Osztaly
|
||||
FROM #students
|
||||
GROUP BY Osztaly
|
||||
|
||||
--Napló
|
||||
DECLARE @datum DATE = GETDATE()
|
||||
CREATE TABLE #OraSorszam (TanitasioraId INT, OraSorszam NVARCHAR(100))
|
||||
INSERT INTO #OraSorszam
|
||||
EXEC sp_GetOraSorszamByOsztaly
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@datum = @datum,
|
||||
@intezmenyId = @intezmenyId,
|
||||
@tanevId = @tanevId
|
||||
|
||||
DECLARE @letszam INT=(SELECT COUNT(tcs.C_TANULOID) FROM T_TANULOCSOPORT_OSSZES tcs WHERE tcs.C_OSZTALYCSOPORTID=@csoportId AND tcs.TOROLT='F')
|
||||
|
||||
SELECT
|
||||
dbo.fnGetDokumentumDatumFormatum(tao.C_ORAKEZDETE) + CONVERT(VARCHAR(5), tao.C_ORAKEZDETE, 108) + '-' + CONVERT(VARCHAR(5), tao.C_ORAVEGE, 108) Datum
|
||||
,IIF(tantargy.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN --
|
||||
+ ' (' + tantargy.C_NEV + ')', tantargy.C_NEV) TantargyNev
|
||||
,tao.C_TANTARGYID TantargyId
|
||||
,tao.C_MEGTARTOTT Megtartott
|
||||
,IIF(C_MEGTARTOTT = 'F', 'Elmaradt', tao.C_TEMA) Tema
|
||||
,@letszam-isnull(hianyzo.Hianyzok,0) Letszam
|
||||
,IIF(C_MEGTARTOTT = 'F', '-', f.C_NYOMTATASINEV) Pedagogus
|
||||
,Terem.C_NEV TeremNev
|
||||
,isnull(Oraszam.OraSorszam + '.'
|
||||
, '-') OraSorszam
|
||||
INTO #megtartottOrak
|
||||
FROM T_TANITASIORA_OSSZES tao
|
||||
LEFT JOIN (SELECT tm.C_TANITASIORAKID Tanitasiora, COUNT(tm.C_ORATANULOIID) Hianyzok from T_TANULOMULASZTAS_OSSZES tm where tm.torolt='F' AND C_TIPUS IN (1499,1500) GROUP BY tm.C_TANITASIORAKID ) hianyzo on hianyzo.Tanitasiora=tao.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id = tao.C_ORATULAJDONOSID
|
||||
INNER JOIN T_TANTARGY_OSSZES tantargy ON tantargy.Id = tao.C_TANTARGYID
|
||||
LEFT JOIN T_TEREM_OSSZES Terem ON Terem.Id = tao.C_TEREMID
|
||||
left JOIN #OraSorszam Oraszam ON Oraszam.TanitasioraId = tao.Id
|
||||
WHERE
|
||||
tao.C_OSZTALYCSOPORTID=@csoportId
|
||||
AND tao.TOROLT='F'
|
||||
ORDER BY tao.C_ORAKEZDETE
|
||||
|
||||
SELECT * FROM #megtartottOrak
|
||||
|
||||
/*TANULÓ adatai*/
|
||||
SELECT
|
||||
TanuloId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,SzulIdo
|
||||
,SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,AktualisOsztaly Osztalya
|
||||
FROM fnGetDokumentumTanulokAdatai(@tanevId, @csoportId)
|
||||
ORDER BY TanuloNeve
|
||||
|
||||
/*TANULÓ elérhetőségei */
|
||||
DECLARE @Gondviselok TABLE (TanuloId INT, GondviseloId INT)
|
||||
INSERT INTO @Gondviselok
|
||||
SELECT
|
||||
TanuloId
|
||||
,GondviseloId
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T')
|
||||
|
||||
|
||||
DECLARE @TanuloCimTable TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO @TanuloCimTable
|
||||
SELECT DISTINCT
|
||||
TanuloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) btemp
|
||||
WHERE
|
||||
temp.TanuloId = btemp.TanuloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,cimTipusa.C_NAME
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa
|
||||
|
||||
DECLARE @GondViseloCimTable TABLE (GondviseloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO @GondViseloCimTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportid) btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,cimTipusa.C_NAME
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportid) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa
|
||||
|
||||
DECLARE @EmailCimTableTemp TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportId, 'T') tanulo
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @tanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,GondviseloId
|
||||
FROM @Gondviselok
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @tanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
DECLARE @EmailCimTanuloTable TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTanuloTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND btemp.GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @EmailCimGondviseloTable TABLE (GondviseloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimGondviseloTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND btemp.GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
DECLARE @TelefonTableTemp TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @TelefonTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportId, 'T') tanulo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @tanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,GondviseloId
|
||||
FROM @Gondviselok gondviselo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @tanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
DECLARE @TanuloTelefonTable TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @TanuloTelefonTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @GondviseloTelefonTable TABLE (GondviseloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @GondviseloTelefonTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
SELECT
|
||||
s.ID tanuloid
|
||||
,cim.Cimtipusa cimtipus
|
||||
,cim.Cim
|
||||
,email.EmailCim email
|
||||
,telefon.Telefon telefonszam
|
||||
FROM #students s
|
||||
LEFT JOIN @TanuloCimTable cim ON cim.FelhasznaloId = s.ID
|
||||
LEFT JOIN @EmailCimTanuloTable email ON email.FelhasznaloId = s.ID
|
||||
LEFT JOIN @TanuloTelefonTable telefon ON telefon.FelhasznaloId = s.ID
|
||||
ORDER BY Cimtipusa
|
||||
|
||||
/*gondviselő elérhetőségei */
|
||||
SELECT DISTINCT
|
||||
Gondviselok.TanuloId
|
||||
,Gondviselok.GondviseloNev + ' (' + RokonsagiFok.C_NAME + ')' C_NEV
|
||||
,cim.Cimtipusa C_CIMTIPUSA
|
||||
,cim.cim C_OSSZETETTCIM
|
||||
,telefon.telefon C_TELEFONSZAM
|
||||
,email.emailcim C_EMAILCIM
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T') Gondviselok
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES RokonsagiFok ON RokonsagiFok.ID = Gondviselok.RokonsagifokId AND RokonsagiFok.C_TANEVID = @tanevId
|
||||
LEFT JOIN @EmailCimGondviseloTable email ON email.GondviseloId = Gondviselok.GondviseloId
|
||||
LEFT JOIN @GondviseloTelefonTable telefon ON telefon.GondviseloId = Gondviselok.GondviseloId
|
||||
LEFT JOIN @GondViseloCimTable cim ON cim.GondviseloId = Gondviselok.GondviseloId
|
||||
|
||||
--Megtartott órák száma
|
||||
SELECT
|
||||
COUNT(TantargyId) TantargyOraszam
|
||||
,Tantargynev TantargyNev
|
||||
INTO #MegtartottOrakSzama
|
||||
FROM #megtartottOrak
|
||||
WHERE Megtartott = 'T'
|
||||
GROUP BY TantargyId, TantargyNev
|
||||
|
||||
|
||||
SELECT DISTINCT
|
||||
SUM(tmp.TantargyOraszam) OsszesTantargySzam
|
||||
,STUFF((
|
||||
SELECT DISTINCT ', ' + btmp.TantargyNev + '(' + CAST(btmp.TantargyOraszam AS NVARCHAR(MAX)) + ')'
|
||||
FROM #MegtartottOrakSzama btmp
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,'') Tantargyak
|
||||
FROM #MegtartottOrakSzama tmp
|
||||
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,213 @@
|
|||
IF OBJECT_ID('[dbo].[sp_GetTanuloiAdatlapAdatok]') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok]
|
||||
@osztCsopID int,
|
||||
@TanevId int
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Fejléc
|
||||
SELECT
|
||||
T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
|
||||
dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime,
|
||||
T_INTEZMENYADATOK_OSSZES.C_OMKOD OMKod,
|
||||
T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM TELEFON,
|
||||
T_INTEZMENYADATOK_OSSZES.C_EMAILCIM EMAILCIM,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
(SELECT T_OSZTALY_OSSZES.C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') PartnerID,
|
||||
(SELECT OFO.C_NYOMTATASINEV FROM T_OSZTALY_OSSZES INNER JOIN T_FELHASZNALO_OSSZES OFO
|
||||
ON OFO.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID and OFO.TOROLT = 'F'
|
||||
WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') OSZTALYFONOK,
|
||||
(SELECT to2.C_NEV FROM T_OSZTALYCSOPORT_OSSZES to2 WHERE ID = @osztCsopID and to2.TOROLT = 'F') OSZTALYNEV
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
INNER JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and T_TANEV_OSSZES.TOROLT = 'F'
|
||||
WHERE
|
||||
T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
AND T_INTEZMENYADATOK_OSSZES.C_TANEVID = @TanevId
|
||||
|
||||
DECLARE @EmailCimTableTemp TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztCsopID, 'T') tanulo
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @TanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
DECLARE @EmailCimTable TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
|
||||
DECLARE @TelefonszamTableTemp TABLE (FelhasznaloId INT, Telefonszam NVARCHAR(MAX))
|
||||
INSERT INTO @TelefonszamTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztCsopID, 'T') tanulo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @TanevId
|
||||
AND LEN(C_TELEFONSZAM) > 0
|
||||
|
||||
DECLARE @TelefonszamTable TABLE (FelhasznaloId INT, Telefonszam NVARCHAR(MAX))
|
||||
INSERT INTO @TelefonszamTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.Telefonszam AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonszamTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Telefonszam
|
||||
FROM @TelefonszamTableTemp temp
|
||||
|
||||
DECLARE @TanuloCimTable TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX), Cimtipusa INT)
|
||||
INSERT INTO @TanuloCimTable
|
||||
SELECT DISTINCT
|
||||
TanuloId
|
||||
,STUFF((
|
||||
SELECT CAST(Btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim(0, @tanevId, @osztCsopID) btemp
|
||||
WHERE
|
||||
temp.TanuloId = btemp.TanuloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Cim
|
||||
,temp.CimTipusa
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim(0, @tanevId, @osztCsopID) temp
|
||||
|
||||
DECLARE @GondviselokTableTemp TABLE (FelhasznaloId INT, Gondviselo NVARCHAR(MAX))
|
||||
INSERT INTO @GondviselokTableTemp
|
||||
SELECT
|
||||
Gondviselo.TanuloId TanuloId
|
||||
,Gondviselo.GondviseloNev + ISNULL('('+rokonsagiFoka.C_NAME+')', '') Gondviselo
|
||||
FROM fnGetDokumentumGondviselok (@osztCsopID, @tanevId, 'F', 'T') Gondviselo
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES rokonsagiFoka ON Gondviselo.RokonsagifokId = rokonsagiFoka.ID AND rokonsagiFoka.C_TANEVID = @TanevId
|
||||
|
||||
DECLARE @GondviselokTable TABLE(FelhasznaloId INT, Gondviselo NVARCHAR(MAX))
|
||||
INSERT INTO @GondviselokTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT ', ' + btemp.Gondviselo
|
||||
FROM @GondviselokTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,'') Gondviselo
|
||||
FROM @GondviselokTableTemp temp
|
||||
|
||||
|
||||
--Tanulók Adatai
|
||||
SELECT DISTINCT
|
||||
T_TANULO_OSSZES.C_BEIRASINAPLOSORSZAM,
|
||||
tanulok.NaploSorszam NaploSorszam,
|
||||
tanulok.TorzslapSzam TorzslapSzam,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
T_OSZTALYCSOPORT_OSSZES.C_NEV OSZTALYNEV,
|
||||
T_OSZTALY_OSSZES.C_KEPZESIFORMA Kepzesiforma,
|
||||
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV NEV,
|
||||
gondviselo.Gondviselo GONDVISELO,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESINEV SZULETESINEV,
|
||||
T_FELHASZNALO_OSSZES.C_ANYJANEVE ANYJANEVE,
|
||||
T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIHELY,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIORSZAG Szuletesiorszag,
|
||||
FORMAT(T_FELHASZNALO_OSSZES.C_SZULETESIDATUM, 'yyyy.MM.dd.') C_SZULETESIDATUM,
|
||||
T_FELHASZNALO_OSSZES.C_ALLAMPOLGARSAGA Allampolgarsag,
|
||||
T_FELHASZNALO_OSSZES.C_ANYANYELVE Anyanyelv,
|
||||
T_FELHASZNALO_OSSZES.C_NYILVANTARTASKEZDETE,
|
||||
T_TANULO_OSSZES.C_TANKOTELEZETT Tankotelezett,
|
||||
T_TANULO_OSSZES.C_TANKOTELEZETTSEGVEGE,
|
||||
T_TANULO_OSSZES.C_JOGVISZONYVARHATOBEFEJEZESE,
|
||||
T_TANULO_OSSZES.C_DIAKIGAZOLVANYSZAM,
|
||||
T_TANULO_OSSZES.C_DIAKIGAZOLVANYKELTE,
|
||||
T_TANULO_OSSZES.C_BANKSZAMLASZAM,
|
||||
|
||||
AllandoLakcim.Cim,
|
||||
|
||||
TartozkodasiHely.CIM TartozkodasiHely,
|
||||
|
||||
telefon.Telefonszam C_TELEFONSZAM,
|
||||
email.EmailCim C_EMAILCIM,
|
||||
|
||||
T_TANULO_OSSZES.C_BEJARO Bejaro,
|
||||
T_TANULO_OSSZES.C_SZAKMAIGYAKORLATON Szakmaigyak,
|
||||
T_TANULO_OSSZES.C_VENDEG Vendeg,
|
||||
T_TANULO_OSSZES.C_JOGVISZONYATSZUNETELTETO Jogviszonyszunetelteto,
|
||||
T_TANULO_OSSZES.C_MAGANTANULO Magantanulo,
|
||||
T_TANULO_OSSZES.C_MAGANTANULOSAGANAKOKA,
|
||||
T_TANULO_OSSZES.C_MAGANTANULOSAGKEZDETE,
|
||||
T_TANULO_OSSZES.C_SZAKKEPESITESSZAMA,
|
||||
T_TANULO_OSSZES.C_TANULOIJOGVISZONYOSELTARTOTT,
|
||||
T_TANULO_OSSZES.C_TOBBGYERMEKIGAZOLASSZAMA,
|
||||
T_TANULO_OSSZES.C_EVISMETLO Evismetlo,
|
||||
T_TANULO_OSSZES.C_SZOCIALISTAMOGATAS Szoctam,
|
||||
T_TANULO_OSSZES.C_HATRANYOSHELYZETU,
|
||||
T_TANULO_OSSZES.C_VESZELYEZTETETT Veszelyeztetett,
|
||||
T_TANULO_OSSZES.C_HALMOZOTTANFOGYATEKOS Halmfogyatekos,
|
||||
T_TANULO_OSSZES.C_ETKEZESIKEDVEZMENY,
|
||||
T_TANULO_OSSZES.C_TERITESIDIJATFIZETO Teriteses,
|
||||
T_TANULO_OSSZES.C_TANDIJATFIZETO Tandijas,
|
||||
T_TANULO_OSSZES.C_INGYENESTANKONVYELLATASA,
|
||||
T_TANULO_OSSZES.C_TANULOSZERZODESES Tanszerzodeses,
|
||||
T_TANULO_OSSZES.C_POLGARISZERZODESES Polgszerzodeses,
|
||||
T_TANULO_OSSZES.C_RENDSZERESGYERMEKVEDELMIKEDV,
|
||||
T_TANULO_OSSZES.C_ALLAMIGONDOZOTT Allamigond,
|
||||
T_TANULO_OSSZES.C_KOLLEGIUMIELLATASOS Kollegiumi,
|
||||
T_TANULO_OSSZES.C_TARTOSGYOGYKEZELESSZAMA,
|
||||
T_TANULO_OSSZES.C_SAJATOSNEVELESU Sajatosnevelesu,
|
||||
T_TANULO_OSSZES.C_SNILETSZAMSULY,
|
||||
T_TANULO_OSSZES.C_SNIKIALLITOINTEZMENY,
|
||||
FORMAT(T_TANULO_OSSZES.C_SNIOKMANYERVENYESSEGKEZDETE, 'yyyy.MM.dd.') C_SNIOKMANYERVENYESSEGKEZDETE,
|
||||
T_TANULO_OSSZES.C_BTMPROBLEMAS Btmproblemas,
|
||||
T_TANULO_OSSZES.C_BTMLETSZAMSULY,
|
||||
T_TANULO_OSSZES.C_BTMHATAROZATOKMANYSZAM,
|
||||
FORMAT(T_TANULO_OSSZES.C_BTMOKMANYERVENYESSEGKEZDETE, 'yyyy.MM.dd.') C_BTMOKMANYERVENYESSEGKEZDETE,
|
||||
T_TANULO_OSSZES.C_BTMKIALLITOINTEZMENY,
|
||||
T_TANULO_OSSZES.C_ELSOINTEZMENYOMKOD,
|
||||
T_FELHASZNALO_OSSZES.C_IGAZOLVANYSZAM,
|
||||
igazolvanyTipusa.C_NAME AS IgazolvanyTipusa
|
||||
--megjegyzés
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztCsopID, 'T') tanulok ON tanulok.TanuloId = T_FELHASZNALO_OSSZES.Id
|
||||
INNER JOIN T_TANULO_OSSZES on T_TANULO_OSSZES.ID = T_FELHASZNALO_OSSZES.ID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES on T_TANULOCSOPORT_OSSZES.C_TANULOID = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALY_OSSZES on T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID
|
||||
LEFT JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID
|
||||
LEFT JOIN @TelefonszamTable telefon on telefon.FelhasznaloId = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN @EmailCimTable email on email.FelhasznaloId = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN @GondviselokTable gondviselo on gondviselo.FelhasznaloId = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES igazolvanyTipusa ON T_FELHASZNALO_OSSZES.C_IGAZOLVANYTIPUSA = igazolvanyTipusa.ID AND igazolvanyTipusa.C_TANEVID = @TanevId
|
||||
LEFT JOIN @TanuloCimTable AllandoLakcim ON AllandoLakcim.FelhasznaloId = T_FELHASZNALO_OSSZES.ID AND AllandoLakcim.Cimtipusa = 907
|
||||
LEFT JOIN @TanuloCimTable TartozkodasiHely ON TartozkodasiHely.FelhasznaloId = T_FELHASZNALO_OSSZES.ID AND TartozkodasiHely.Cimtipusa = 909
|
||||
WHERE
|
||||
T_FELHASZNALO_OSSZES.TOROLT = 'F'
|
||||
AND T_TANEV_OSSZES.TOROLT = 'F'
|
||||
AND T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
|
||||
AND T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
|
||||
ORDER BY T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,173 @@
|
|||
IF OBJECT_ID('[dbo].[sp_GetTanuloszerzodes]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloszerzodes]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloszerzodes]
|
||||
@pIntezmenyId INT,
|
||||
@pTanevId INT,
|
||||
@pTanuloIdXML XML
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @Tanulok TABLE(Id int PRIMARY KEY)
|
||||
INSERT INTO @Tanulok(Id)
|
||||
SELECT Data FROM fnConvertXmlIntListToTable(@pTanuloIdXML, 'a', 'b')
|
||||
|
||||
/*TANULO*/
|
||||
SELECT DISTINCT
|
||||
t.ID tanuloId
|
||||
,f.C_NYILVANTARTASISZAM AS torzslapSzam
|
||||
,f.C_OKTATASIAZONOSITO AS oktAzon
|
||||
,f.C_TAJSZAM AS tajSzam
|
||||
,f.C_ANYJANEVE AS anyjaNeve
|
||||
,f.C_SZULETESIHELY AS szulHely
|
||||
,dbo.fnGetDokumentumDatumFormatum(f.C_SZULETESIDATUM) AS szulIdo
|
||||
,tt.C_NEV AS kepzes
|
||||
,f.C_NYOMTATASINEV AS tanuloNeve
|
||||
,f.C_SZULETESINEV AS szuletesiNev
|
||||
,d.C_NAME AS allampolgarsaga
|
||||
,ISNULL(Cim.C_OSSZETETTCIM, '') AS tanuloCimText
|
||||
,ISNULL(Email.C_EMAILCIM, '') AS tanuloEmailCim
|
||||
,ISNULL(Telefon.C_TELEFONSZAM, '') AS tanuloTelefonszam
|
||||
,IIF(t.C_SZAKKEPESITESSZAMA IS NOT NULL, 'van, '
|
||||
+ 'OKJ száma: ............., megnevezése: ', 'nincs') AS okj
|
||||
FROM T_TANULO_OSSZES t
|
||||
INNER JOIN @Tanulok Tanulok ON t.ID = Tanulok.Id
|
||||
LEFT JOIN T_CIM_OSSZES Cim ON
|
||||
Cim.C_FELHASZNALOID = t.ID
|
||||
AND Cim.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Cim.C_TANEVID = @pTanevId
|
||||
AND Cim.TOROLT = 'F'
|
||||
AND Cim.C_ALAPERTELMEZETT = 'T'
|
||||
AND Cim.C_GONDVISELOID IS NULL
|
||||
LEFT JOIN
|
||||
T_EMAIL_OSSZES Email ON
|
||||
Email.C_FELHASZNALOID = t.ID
|
||||
AND Email.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Email.C_TANEVID = @pTanevId
|
||||
AND Email.TOROLT = 'F'
|
||||
AND Email.C_ALAPERTELMEZETT = 'T'
|
||||
LEFT JOIN
|
||||
T_TELEFON_OSSZES Telefon ON
|
||||
Telefon.C_FELHASZNALOID = t.ID
|
||||
AND Telefon.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Telefon.C_TANEVID = @pTanevId
|
||||
AND Telefon.TOROLT = 'F'
|
||||
AND Telefon.C_ALAPERTELMEZETT= 'T'
|
||||
INNER JOIN T_TANTERV_OSSZES tt ON
|
||||
tt.ID = t.C_TANTERVID
|
||||
AND tt.TOROLT ='F'
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON
|
||||
f.ID = t.ID
|
||||
AND f.TOROLT = 'F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON
|
||||
d.id=f.C_ALLAMPOLGARSAGA
|
||||
AND d.C_TANEVID = f.C_TANEVID
|
||||
AND d.C_INTEZMENYID = f.C_INTEZMENYID
|
||||
|
||||
|
||||
/*GONDVISELO*/
|
||||
SELECT
|
||||
Tanulok.Id tanuloId
|
||||
,Gondviselo.C_NEV GondviseloNeve
|
||||
,ISNULL(Email.C_EMAILCIM, '') gondviseloEmailCim
|
||||
,ISNULL(Telefon.C_TELEFONSZAM, '') gondviseloTelefonszam
|
||||
,ISNULL(Cim.C_OSSZETETTCIM, '') gondviseloCimText
|
||||
FROM @Tanulok Tanulok
|
||||
INNER JOIN T_GONDVISELO_OSSZES Gondviselo ON
|
||||
Gondviselo.C_TANULOID = Tanulok.Id
|
||||
AND Gondviselo.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Gondviselo.C_TANEVID = @pTanevId
|
||||
AND Gondviselo.TOROLT = 'F'
|
||||
AND Gondviselo.C_ISTORVENYESKEPVISELO = 'T'
|
||||
INNER JOIN T_FELHASZNALOBELEPES_OSSZES Felhasznalo ON
|
||||
Felhasznalo.C_GONDVISELOID = Gondviselo.ID
|
||||
AND Felhasznalo.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Felhasznalo.C_TANEVID = @pTanevId
|
||||
AND Felhasznalo.TOROLT = 'F'
|
||||
AND Felhasznalo.C_ISCSOKKENTETTGONDVISELO = 'F'
|
||||
LEFT JOIN T_EMAIL_OSSZES Email ON
|
||||
Email.C_GONDVISELOID = Gondviselo.ID
|
||||
AND Email.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Email.C_TANEVID = @pTanevId
|
||||
AND Email.TOROLT = 'F'
|
||||
LEFT JOIN T_TELEFON_OSSZES Telefon ON
|
||||
Telefon.C_GONDVISELOID = Gondviselo.ID
|
||||
AND Telefon.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Telefon.C_TANEVID = @pTanevId
|
||||
AND Telefon.TOROLT = 'F'
|
||||
LEFT JOIN T_CIM_OSSZES Cim ON
|
||||
Cim.C_GONDVISELOID = Gondviselo.ID
|
||||
AND Cim.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Cim.C_TANEVID = @pTanevId
|
||||
AND Cim.TOROLT = 'F'
|
||||
|
||||
|
||||
/*INTEZMENYADATOK*/
|
||||
SELECT DISTINCT
|
||||
INTEZMENY.C_INTEZMENYID intezmenyId
|
||||
,INTEZMENY.C_NEV Nev
|
||||
,INTEZMENY.C_IGAZGATONEVE IgazgatoNev
|
||||
,dbo.fnGetDokumentumIntezmenyCime (@pTanevId) IntezmenyCim
|
||||
,INTEZMENY.C_TELEFONSZAM IntezmenyTelefonszam
|
||||
,INTEZMENY.C_EMAILCIM IntezmenyEmail
|
||||
,INTEZMENY.C_OMKOD OktAzon
|
||||
,TANEV.C_NEV
|
||||
INTO #IntemenyAdatok
|
||||
FROM T_TANEV_OSSZES TANEV
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES INTEZMENY ON TANEV.ID = INTEZMENY.C_TANEVID
|
||||
WHERE
|
||||
TANEV.ID = @pTanevId
|
||||
AND INTEZMENY.C_INTEZMENYID = @pIntezmenyId
|
||||
|
||||
|
||||
/*TAGINTEZMENYADATOK*/
|
||||
SELECT DISTINCT
|
||||
TAGINTEZMENY.C_INTEZMENYID intezmenyId
|
||||
,TAGINTEZMENY.C_NEV AS TagintezmenyNev
|
||||
,TAGINTEZMENY.C_IRANYITOSZAM + ' ' + TAGINTEZMENY.C_VAROS + ', '
|
||||
+ TAGINTEZMENY.C_KOZTERULETNEV + ' ' + TAGINTEZMENY.C_HAZSZAM
|
||||
+ ISNULL(', ' + TAGINTEZMENY.C_EMELET + '. EMELET', '')
|
||||
+ ISNULL(', ' + TAGINTEZMENY.C_AJTO + '. AJTÓ', '') AS TagintezmenyCim
|
||||
INTO #TagintezmenyAdatok
|
||||
FROM T_TANEV_OSSZES TANEV
|
||||
INNER JOIN T_INTEZMENY_OSSZES INTEZEMNY ON TANEV.C_INTEZMENYID = INTEZEMNY.ID
|
||||
INNER JOIN T_MUKODESIHELY_OSSZES TAGINTEZMENY ON TAGINTEZMENY.C_INTEZMENYID = INTEZEMNY.ID
|
||||
WHERE
|
||||
TANEV.ID = @pTanevId
|
||||
AND TAGINTEZMENY.C_INTEZMENYID = @pIntezmenyId
|
||||
|
||||
|
||||
/*==============INTÉZMÉNY/TAGINTÉZMÉNY==================*/
|
||||
|
||||
SELECT DISTINCT
|
||||
*
|
||||
FROM #IntemenyAdatok intezmeny
|
||||
INNER JOIN #TagintezmenyAdatok tagintezmeny ON intezmeny.intezmenyId = tagintezmeny.intezmenyId
|
||||
|
||||
|
||||
/*BESOROLAS*/
|
||||
SELECT DISTINCT
|
||||
TANCSOP.C_TANULOID tanuloId
|
||||
,OKTATASINEVELESIFELADAT.C_NAME FeladatEllatasiHely
|
||||
,MUNKAREND.C_NAME NappaliRend
|
||||
,EVFOLYAM.C_NAME_1 Evfolyam
|
||||
FROM T_TANULOCSOPORT_OSSZES TANCSOP
|
||||
INNER JOIN @Tanulok Tanulok ON TANCSOP.C_TANULOID = Tanulok.Id
|
||||
INNER JOIN T_OSZTALY_OSSZES OSZTALY ON OSZTALY.ID = TANCSOP.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES OSZTALYCSOP ON OSZTALYCSOP.ID = OSZTALY.ID
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES ON T_FELADATELLATASIHELY_OSSZES.ID = OSZTALYCSOP.C_FELADATELLATASIHELYID AND T_FELADATELLATASIHELY_OSSZES.C_TANEVID = OSZTALYCSOP.C_TANEVID AND T_FELADATELLATASIHELY_OSSZES.C_INTEZMENYID = @pIntezmenyId
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES MUNKAREND ON OSZTALY.C_KEPZESIFORMA = MUNKAREND.ID AND MUNKAREND.C_TANEVID = OSZTALYCSOP.C_TANEVID AND MUNKAREND.TOROLT = 'F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES AS OKTATASINEVELESIFELADAT ON T_FELADATELLATASIHELY_OSSZES.C_OKTATASINEVELESIFELADATTIPUS = OKTATASINEVELESIFELADAT.ID AND OKTATASINEVELESIFELADAT.C_TANEVID = T_FELADATELLATASIHELY_OSSZES.C_TANEVID AND OKTATASINEVELESIFELADAT.TOROLT = 'F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES EVFOLYAM ON EVFOLYAM.ID = OSZTALYCSOP.C_EVFOLYAMTIPUSA
|
||||
WHERE
|
||||
OSZTALYCSOP.C_TANEVID = @pTanevId
|
||||
AND OSZTALYCSOP.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TANCSOP.TOROLT = 'F'
|
||||
AND TANCSOP.C_TANEVID = @pTanevId
|
||||
|
||||
END
|
|
@ -0,0 +1,423 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('sp_GetTorzslap') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE sp_GetTorzslap
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE sp_GetTorzslap
|
||||
@osztalyId INT,
|
||||
@tanevId INT,
|
||||
@ertekelesTipus INT,
|
||||
@kesesTipus INT,
|
||||
@elmeletiOraPercben INT = 45,
|
||||
@gyakorlatiOraPercben INT = 45,
|
||||
@iskolaErdekuSzamit BIT,
|
||||
@nyomtatvanyNyelvEnum INT,
|
||||
@isKozossegiSzolgalat BIT,
|
||||
@tanitasiHetekSzamaVegzos INT,
|
||||
@tanitasiHetekSzamaNemVegzos INT,
|
||||
@isAltantargyBeszamitasa BIT,
|
||||
@isMuveszetOktatasi BIT = 0
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
OsztalyTanuloi.TanuloId TanuloId
|
||||
,OsztalyTanuloi.NaploSorszam NaploSorszam
|
||||
,OsztalyTanuloi.TorzslapSzam TorzslapSzam
|
||||
,OsztalyTanuloi.TanuloCsoportId TanuloCsoportId
|
||||
,OsztalyTanuloi.BelepesDatum BelepesDatum
|
||||
,OsztalyTanuloi.KilepesDatum KilepesDatum
|
||||
,Agazat.C_NAME Agazat
|
||||
,IIF(Szakkep.ID = 5527, '', Szakkep.C_NAME + '(szakképesítés)') Szakkepesites
|
||||
,IIF(ReszSzakkep.ID = 6108, '', ReszSzakkep.C_NAME + '(részszakképesítés)') ReszSzakkepesites
|
||||
,SzakmaCsop.C_NAME SzakmaCsoport
|
||||
,ROW_NUMBER() OVER(ORDER BY LEN(TorzslapSzam), TorzslapSzam) AS Row#
|
||||
INTO #students
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T') OsztalyTanuloi
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES Agazat ON Agazat.ID = OsztalyTanuloi.AgazatId AND Agazat.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES Szakkep ON Szakkep.ID = OsztalyTanuloi.SzakkepesitesId AND Szakkep.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ReszSzakkep ON ReszSzakkep.ID = OsztalyTanuloi.ReszSzakkepeitesId AND ReszSzakkep.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES SzakmaCsop ON SzakmaCsop.ID = OsztalyTanuloi.SzakmaCsoportId AND SzakmaCsop.C_TANEVID = @tanevId
|
||||
|
||||
DECLARE @minTorzslapszam NVARCHAR(MAX) = (SELECT TorzslapSzam FROM #students WHERE Row# = (SELECT MIN(Row#) FROM #students))
|
||||
DECLARE @maxTorzslapszam NVARCHAR(MAX) = (SELECT TorzslapSzam FROM #students WHERE Row# = (SELECT MAX(Row#) FROM #students))
|
||||
|
||||
DECLARE @csoportVezeto NVARCHAR(MAX) =
|
||||
( SELECT
|
||||
C_NYOMTATASINEV
|
||||
FROM T_FELHASZNALO_OSSZES felhasznalo
|
||||
INNER JOIN T_CSOPORT_OSSZES csoport ON felhasznalo.ID = csoport.C_CSOPORTVEZETOID
|
||||
WHERE csoport.ID = @osztalyId
|
||||
)
|
||||
|
||||
DECLARE @osztalyFonok NVARCHAR(MAX) =
|
||||
( SELECT
|
||||
C_NYOMTATASINEV
|
||||
FROM T_FELHASZNALO_OSSZES felhasznalo
|
||||
INNER JOIN T_OSZTALY_OSSZES osztaly ON felhasznalo.ID = osztaly.C_OSZTALYFONOKID
|
||||
WHERE osztaly.ID = @osztalyId
|
||||
)
|
||||
--Intézmény, tanév
|
||||
IF @isMuveszetOktatasi = 0
|
||||
BEGIN
|
||||
SELECT DISTINCT
|
||||
OsztalyCsoport.C_NEV OsztalyNev
|
||||
,Osztaly.C_OSZTALYNAPLOLEIRASA OsztalyMegjegyzes
|
||||
,Osztaly.C_OSZTALYFONOKID PartnerID
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, ofo.C_NYOMTATASINEV, ofo.C_UTONEV + ' ' + ofo.C_VEZETEKNEV) Osztalyfonok
|
||||
,i.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,i.C_NEV IntezmenyNeve
|
||||
,i.C_VAROS IntezmenyVaros
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime
|
||||
,i.C_OMKOD IntezmenyOMKod
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, dbo.fnGetDokumentumDatumFormatum(Osztaly.C_OSZTALYNAPLOMEGNYITASA), FORMAT(Osztaly.C_OSZTALYNAPLOMEGNYITASA, 'dd. MM. yyyy')) NaploMegnyitasanakDatuma
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, dbo.fnGetDokumentumDatumFormatum(Osztaly.C_OSZTALYNAPLOZARASA), FORMAT(Osztaly.C_OSZTALYNAPLOZARASA, 'dd. MM. yyyy')) NaploZarasanakDatuma
|
||||
,tanev.C_NEV Tanev
|
||||
,(SELECT COUNT(TanuloId) FROM #students) TanuloSzam
|
||||
,@minTorzslapszam MinNaploSorszam
|
||||
,@maxTorzslapszam MaxNaploSorszam
|
||||
FROM T_OSZTALYCSOPORT_OSSZES OsztalyCsoport
|
||||
INNER JOIN T_OSZTALY_OSSZES Osztaly ON OsztalyCsoport.ID = Osztaly.ID AND Osztaly.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo ON ofo.ID = Osztaly.C_OSZTALYFONOKID
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID = OsztalyCsoport.C_INTEZMENYID AND i.C_TANEVID = @tanevId
|
||||
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = i.C_TANEVID and tanev.TOROLT = 'F'
|
||||
WHERE OsztalyCsoport.ID = @osztalyId
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT DISTINCT
|
||||
OsztalyCsoport.C_NEV OsztalyNev
|
||||
,csoport.C_CSOPORTNAPLOLEIRAS OsztalyMegjegyzes
|
||||
,csoport.C_CSOPORTVEZETOID PartnerID
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, ofo.C_NYOMTATASINEV, ofo.C_UTONEV + ' ' + ofo.C_VEZETEKNEV) Osztalyfonok
|
||||
,i.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,i.C_NEV IntezmenyNeve
|
||||
,i.C_VAROS IntezmenyVaros
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime
|
||||
,i.C_OMKOD IntezmenyOMKod
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, dbo.fnGetDokumentumDatumFormatum(csoport.C_CSOPORTNAPLOMEGNYITASA), FORMAT(csoport.C_CSOPORTNAPLOMEGNYITASA, 'dd. MM. yyyy')) NaploMegnyitasanakDatuma
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, dbo.fnGetDokumentumDatumFormatum(csoport.C_CSOPORTNAPLOZARASA), FORMAT(csoport.C_CSOPORTNAPLOZARASA, 'dd. MM. yyyy')) NaploZarasanakDatuma
|
||||
,tanev.C_NEV Tanev
|
||||
,(SELECT COUNT(TanuloId) FROM #students) TanuloSzam
|
||||
,@minTorzslapszam MinNaploSorszam
|
||||
,@maxTorzslapszam MaxNaploSorszam
|
||||
FROM T_OSZTALYCSOPORT_OSSZES OsztalyCsoport
|
||||
INNER JOIN T_CSOPORT_OSSZES csoport ON OsztalyCsoport.ID = csoport.ID AND csoport.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo ON ofo.ID = csoport.C_CSOPORTVEZETOID
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID = OsztalyCsoport.C_INTEZMENYID AND i.C_TANEVID = @tanevId
|
||||
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = i.C_TANEVID and tanev.TOROLT = 'F'
|
||||
WHERE OsztalyCsoport.ID = @osztalyId
|
||||
END
|
||||
|
||||
--Osztály, évfolyam
|
||||
SELECT
|
||||
OsztalyCsoport.C_NEV
|
||||
,EvfolyamTipusa.C_NAME_1 C_EVFOLYAMTIPUSA_DNAME
|
||||
FROM T_OSZTALYCSOPORT_OSSZES OsztalyCsoport
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES EvfolyamTipusa ON EvfolyamTipusa.Id = OsztalyCsoport.C_EVFOLYAMTIPUSA
|
||||
WHERE
|
||||
OsztalyCsoport.ID = @osztalyId
|
||||
AND EvfolyamTipusa.C_TANEVID = @tanevId
|
||||
|
||||
--Tanuló adatok
|
||||
SELECT DISTINCT
|
||||
felhasznalo.ID TanuloId
|
||||
,felhasznalo.Azonosito Azonosito
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, felhasznalo.Nev, felhasznalo.Elotag + ' ' + felhasznalo.VezetekNev)
|
||||
Nev
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, dbo.fnGetDokumentumDatumFormatum(felhasznalo.SzuletesiDatum), FORMAT(felhasznalo.SzuletesiDatum, 'dd. MM. yyyy'))
|
||||
SzuletesiDatum
|
||||
,felhasznalo.SzuletesiHely SzuletesiHely
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, LOWER(allampolgarsag.C_NAME), dbo.fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, felhasznalo.Allampolgarsag))
|
||||
Allampolgarsag
|
||||
,felhasznalo.Anyjaneve AnyjaNeve
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, szorszag.C_NAME, dbo.fnGetDokumentumIdegenNyelv(@nyomtatvanyNyelvEnum, felhasznalo.SzuletesiOrszag))
|
||||
SzuletesiOrszag
|
||||
,OsztalyTanuloi.TorzslapSzam TorzslapSzam
|
||||
,gondviselo.Gondviselok GondviseloNeve
|
||||
,OsztalyTanuloi.NaploSorszam NaploSorszam
|
||||
,felhasznalo.Nev Nev2
|
||||
,Tanulo.C_SAJATOSNEVELESU SajatosNevelesu
|
||||
,OsztalyTanuloi.TanuloCsoportId TanuloCsoportId
|
||||
,OsztalyTanuloi.BelepesDatum BelepesDatum
|
||||
,OsztalyTanuloi.KilepesDatum KilepesDatum
|
||||
,OsztalyTanuloi.Agazat Agazat
|
||||
,OsztalyTanuloi.Szakkepesites Szakkepesites
|
||||
,OsztalyTanuloi.ReszSzakkepesites ReszSzakkepesites
|
||||
,OsztalyTanuloi.SzakmaCsoport SzakmaCsoport
|
||||
INTO #TanuloAdatok
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
ID ID
|
||||
,C_OKTATASIAZONOSITO Azonosito
|
||||
,C_NYOMTATASINEV Nev
|
||||
,C_VEZETEKNEV VezetekNev
|
||||
,C_UTONEV Elotag
|
||||
,C_SZULETESIDATUM SzuletesiDatum
|
||||
,C_SZULETESIHELY SzuletesiHely
|
||||
,C_SZULETESIORSZAG SzuletesiOrszag
|
||||
,C_ALLAMPOLGARSAGA Allampolgarsag
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, C_ANYJANEVE, LTRIM(SUBSTRING(C_ANYJANEVE, C_ANYJANEVEELVALASZTO + 1 , LEN(C_ANYJANEVE) - C_ANYJANEVEELVALASZTO)) + ' ' + LTRIM(SUBSTRING(C_ANYJANEVE, 0, C_ANYJANEVEELVALASZTO + 1)))
|
||||
Anyjaneve
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
) felhasznalo
|
||||
INNER JOIN T_TANULO_OSSZES Tanulo ON Tanulo.Id = felhasznalo.Id
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES allampolgarsag ON allampolgarsag.ID = felhasznalo.Allampolgarsag AND allampolgarsag.C_TANEVID = @tanevId
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES szorszag ON szorszag.ID = felhasznalo.SzuletesiOrszag AND szorszag.C_TANEVID = @tanevId
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT
|
||||
g.TanuloId TanuloId
|
||||
,STUFF((SELECT GondviseloNev + IIF(@nyomtatvanyNyelvEnum = 0, ' (' + LOWER(d.C_NAME) +')', '') + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumGondviselok (@osztalyId, @tanevId, 'F', 'T') bg
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d on d.ID = bg.RokonsagifokId AND d.C_TANEVID = @tanevId
|
||||
WHERE
|
||||
bg.TanuloId = g.TanuloId
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Gondviselok
|
||||
FROM fnGetDokumentumGondviselok (@osztalyId, @tanevId, 'F', 'T') g
|
||||
) gondviselo on felhasznalo.ID = gondviselo.TanuloId
|
||||
INNER JOIN #students OsztalyTanuloi ON OsztalyTanuloi.TanuloId = felhasznalo.ID
|
||||
ORDER BY felhasznalo.Nev
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,Azonosito
|
||||
,Nev
|
||||
,SzuletesiDatum
|
||||
,SzuletesiHely
|
||||
,Allampolgarsag
|
||||
,Anyjaneve
|
||||
,SzuletesiOrszag
|
||||
,TorzslapSzam
|
||||
,GondviseloNeve
|
||||
,NaploSorszam
|
||||
,Nev2
|
||||
,SajatosNevelesu
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
,Szakkepesites
|
||||
,ReszSzakkepesites
|
||||
FROM #TanuloAdatok ORDER BY LEN(TorzslapSzam), TorzslapSzam
|
||||
|
||||
--Határozat
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Bejegyzes
|
||||
FROM fnGetDokumentumTanuloZaradekai(@tanevId, @osztalyId)
|
||||
|
||||
--Egyéb bejegyzések
|
||||
SELECT
|
||||
bejegyzes.TanuloId TanuloId
|
||||
,s.TanuloCsoportId TanuloCsoportId
|
||||
,Tartalom Bejegyzes
|
||||
,C_NAME Tipus_DNAME
|
||||
,IIF(@nyomtatvanyNyelvEnum = 0, dbo.fnGetDokumentumDatumFormatum(bejegyzes.Datum), FORMAT(bejegyzes.Datum, 'dd. MM. yyyy')) Datum
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) bejegyzes
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = Tipusa AND C_TANEVID = @tanevId AND d.TOROLT = 'F'
|
||||
INNER JOIN #students s ON s.TanuloId = bejegyzes.TanuloId
|
||||
WHERE
|
||||
Tipusa IN (1545, 1548, 1553) --KRETA-6062
|
||||
AND BelepesDatum <= Datum
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= Datum)
|
||||
ORDER BY Datum
|
||||
|
||||
-- MULASZTÁSOK
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,TanuloCsoportId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan INT
|
||||
,ElmeletOsszes INT
|
||||
,GyakorlatOsszes INT
|
||||
,Osszes INT
|
||||
)
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@elmeletGyakorlat = 0,
|
||||
@kesesTipus = @kesesTipus,
|
||||
@elmeletiOraPercben = @elmeletiOraPercben,
|
||||
@gyakorlatiOraPercben = @gyakorlatiOraPercben,
|
||||
@ertekelesTipus = @ertekelesTipus,
|
||||
@iskolaErdekuSzamit = @iskolaErdekuSzamit,
|
||||
@isMuveszetOktatasi = @isMuveszetOktatasi
|
||||
|
||||
SELECT
|
||||
TanuloTable.TanuloId
|
||||
,TanuloTable.TanuloCsoportId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,ElmeletOsszes
|
||||
,GyakorlatOsszes
|
||||
,Osszes
|
||||
FROM @Mulasztasok mulasztasok
|
||||
INNER JOIN #students TanuloTable ON mulasztasok.TanuloId = TanuloTable.TanuloId AND TanuloTable.TanuloCsoportId = mulasztasok.TanuloCsoportId
|
||||
|
||||
-- ÉRTÉKELÉSEK
|
||||
DECLARE @Ertekelesek TABLE (
|
||||
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 @Ertekelesek
|
||||
EXEC sp_GetDokumentumErtekelesek
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@ertekelesTipus =@ertekelesTipus,
|
||||
@nyomtatvanyNyelvEnum = @nyomtatvanyNyelvEnum,
|
||||
@tanitasiHetekSzamaVegzos = @tanitasiHetekSzamaVegzos,
|
||||
@tanitasiHetekSzamaNemVegzos = @tanitasiHetekSzamaNemVegzos,
|
||||
@isAltantargyBeszamitasa = @isAltantargyBeszamitasa,
|
||||
@isMuveszetOktatasi = @isMuveszetOktatasi
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Targy
|
||||
,Jegyzet
|
||||
,Ertekeles
|
||||
,ErtekelesJegyzettel
|
||||
,Oraszam
|
||||
,RENDEZ1 RENDEZ
|
||||
FROM @Ertekelesek
|
||||
ORDER BY RENDEZ1, RENDEZ2, RENDEZ3, RENDEZ4, RENDEZ5
|
||||
|
||||
--Tanuló lista
|
||||
SELECT
|
||||
Nev
|
||||
,NaploSorszam
|
||||
,TorzslapSzam
|
||||
,dbo.fnGetDokumentumDatumFormatum (KilepesDatum) KilepesDatum
|
||||
FROM #TanuloAdatok
|
||||
ORDER BY Nev
|
||||
|
||||
--Közösségi szolgálat
|
||||
SELECT DISTINCT
|
||||
OsztalyTanuloi.TanuloId
|
||||
,OsztalyTanuloi.TanuloCsoportId
|
||||
,dbo.fnGetDokumentumDatumFormatum(Datum) Datum
|
||||
,ISNULL(' - ' + Megjegyzes, '') Megjegyzes
|
||||
,Oraszam
|
||||
,TeljesitesHelye
|
||||
,FeljegyzoNeve
|
||||
,Tipus
|
||||
,KozossegiSzolgalatId
|
||||
FROM fnGetDokumentumKozossegiSzolgalatOsztalyonkent(@tanevId, @osztalyId) KozossegiSzolgalat
|
||||
INNER JOIN #students OsztalyTanuloi ON OsztalyTanuloi.TanuloId = KozossegiSzolgalat.TanuloId
|
||||
WHERE
|
||||
@isKozossegiSzolgalat = 1
|
||||
ORDER BY Datum
|
||||
|
||||
--SNI
|
||||
SELECT
|
||||
s.TanuloId TanuloId
|
||||
,s.TanuloCsoportId TanuloCsoportId
|
||||
,ISNULL(Tanulo.C_SNIKIALLITOINTEZMENY, '') SNIKiallitoIntezmeny
|
||||
,dbo.fnGetDokumentumDatumFormatum(Tanulo.C_SNIOKMANYERVENYESSEGKEZDETE) SNIKezdete
|
||||
,dbo.fnGetDokumentumDatumFormatum(Tanulo.C_SNIKONTROLLIDOPONT) SNIKontrolIdopont
|
||||
,ISNULL(Tanulo.C_ERTELMIFOGYATEKOSOKMANYSZAM + '(Értelmi fogyatékos okmányszám) ', '')
|
||||
+ISNULL(Tanulo.C_LATASSERULTOKMANYSZAM + '(Látássérült okmányszám) ', '')
|
||||
+ISNULL(Tanulo.C_HALLASSERULTOKMANYSZAM + '(Hallássérült okmányszám) ', '')
|
||||
+ISNULL(Tanulo.C_BESZEDFOGYATEKOSOKMANYSZAM + '(Beszédfogyatékos okmányszám) ', '')
|
||||
+ISNULL(Tanulo.C_MOZGASSERULTOKMANYSZAM + '(Mozgáskorlátozott okmányszám) ', '')
|
||||
+ISNULL(Tanulo.C_DISZGRAFIAOKMANYSZAM + '(Diszgráfia okmányszám) ', '')
|
||||
+ISNULL(Tanulo.C_DISZKALKULIAOKMANYSZAM + '(Diszkalkulia okmányszám) ', '')
|
||||
+ISNULL(Tanulo.C_DISZLEXIAOKMANYSZAM + '(Diszlexia okmányszám) ', '')
|
||||
+ISNULL(TANULO.C_VISELKEDESORGANIKUSOKMANYSZA + '(Viselkedés fejlődésének rendellenessége okmányszám) ', '')
|
||||
+ISNULL(TANULO.C_VISELKEDESNEMORGANIKUSOKMANY + '(Viselkedés fejlődésének rendellenessége okmányszám) ', '')
|
||||
+ISNULL(TANULO.C_MEGISMEROORGANIKUSOKMANYSZAM + '(Megismerő funkciók rendellenessége okmányszám) ', '')
|
||||
+ISNULL(TANULO.C_MEGISMERONEMORGANIKUSOKMANYS + '(Megismerő funkciók rendellenessége okmányszám) ', '') SNIOkmanyszamok
|
||||
FROM #students s
|
||||
INNER JOIN T_TANULO_OSSZES Tanulo ON Tanulo.Id = s.TanuloId
|
||||
WHERE
|
||||
Tanulo.C_SAJATOSNEVELESU = 'T'
|
||||
|
||||
--BTM
|
||||
SELECT
|
||||
s.TanuloId TanuloId
|
||||
,s.TanuloCsoportId TanuloCsoportId
|
||||
,ISNULL(Tanulo.C_BTMKIALLITOINTEZMENY,'') BTMKiallitoIntezmeny
|
||||
,dbo.fnGetDokumentumDatumFormatum(Tanulo.C_BTMOKMANYERVENYESSEGKEZDETE) BTMKezdete
|
||||
,dbo.fnGetDokumentumDatumFormatum(Tanulo.C_BTMKONTROLLIDOPONT) BTMKontrolIdopont
|
||||
,ISNULL(Tanulo.C_BTMHATAROZATOKMANYSZAM + '(BTM határozat okmányszáma) ', '')
|
||||
+IIF(Tanulo.C_BEILLESZKEDESIPROBLEMAVALKUZ ='T', 'Beilleszkedési problémával küzd, ', '')
|
||||
+IIF(Tanulo.C_MAGATARTASIPROBLEMAVALKUZD ='T', 'Magatartási problémával küzd, ', '')
|
||||
+IIF(Tanulo.C_TANULASIPROBLEMAVALKUZD ='T', 'Tanulási problémával küzd - ', '')
|
||||
+IIF(Tanulo.C_TANULASIPROBLEMADISZGRAFIA ='T', 'Diszgráfia, ', '')
|
||||
+IIF(Tanulo.C_TANULASIPROBLEMAVALKUZDDISZK ='T', 'Diszkalkulia, ', '')
|
||||
+IIF(Tanulo.C_TANULASIPROBLEMAVALKUZDDISZL ='T', 'Diszlexia ', '') BTMOkmanyszamok
|
||||
FROM #students s
|
||||
INNER JOIN T_TANULO_OSSZES Tanulo ON Tanulo.Id = s.TanuloId
|
||||
WHERE
|
||||
Tanulo.C_BTMPROBLEMAS = 'T'
|
||||
|
||||
--Tanuló felmentései
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,TantargyNevMentessegNelkul
|
||||
,MentessegOka
|
||||
,dbo.fnGetDokumentumDatumFormatum(Kezdete)
|
||||
FROM fnGetDokumentumTanuloMentessegei(@tanevId, @osztalyId, @nyomtatvanyNyelvEnum)
|
||||
|
||||
--Tanuló kzösségi szolgálat feljegzései
|
||||
SELECT
|
||||
bejegyzes.TanuloId TanuloId
|
||||
,s.TanuloCsoportId TanuloCsoportId
|
||||
,Tartalom Bejegyzes
|
||||
,C_NAME Tipus_DNAME
|
||||
,dbo.fnGetDokumentumDatumFormatum(bejegyzes.Datum) Datum
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) bejegyzes
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = Tipusa AND C_TANEVID = @tanevId AND d.TOROLT = 'F'
|
||||
INNER JOIN #students s ON s.TanuloId = bejegyzes.TanuloId
|
||||
WHERE
|
||||
Tipusa = 1546
|
||||
ORDER BY Datum
|
||||
|
||||
--Tanuló összefüggő szakmai gyakorlat
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,isTeljesitett
|
||||
,Ertekeles
|
||||
,Megjegyzes
|
||||
,Datum
|
||||
FROM fnGetDokumentumOsszefuggoSzakmaiGyakorlat(@tanevId, @osztalyId)
|
||||
|
||||
DROP TABLE #students
|
||||
DROP TABLE #TanuloAdatok
|
||||
END
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue