init
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük az osztály/csoport tanulóinak fő osztályait>
|
||||
-- =============================================
|
||||
DROP FUNCTION IF EXISTS [dbo].[fnGetOsztalyCsoportTanuloOsztalyList]
|
||||
GO
|
||||
|
||||
CREATE FUNCTION [dbo].[fnGetOsztalyCsoportTanuloOsztalyList](
|
||||
@pIntezmenyId int
|
||||
,@pTanevId int
|
||||
,@pOsztalyCsoportId int
|
||||
,@pDatum date = NULL
|
||||
)
|
||||
RETURNS @ResultTable TABLE (
|
||||
TanuloId int
|
||||
,OsztalyId int
|
||||
,EvfolyamTipusId int
|
||||
)
|
||||
AS BEGIN
|
||||
IF @pDatum IS NULL BEGIN
|
||||
SET @pDatum = CONVERT(DATE, GETDATE())
|
||||
END
|
||||
|
||||
INSERT @ResultTable
|
||||
--NOTE: Azért kell a DISTINCT, ha ugyanoda ki-/besorolgatják a tanulót!
|
||||
SELECT DISTINCT
|
||||
TanuloCsoport.C_TANULOID AS TanuloId
|
||||
,OsztalyCsoport.ID AS OsztalyId
|
||||
,OsztalyCsoport.C_EVFOLYAMTIPUSA AS EvfolyamTipusId
|
||||
FROM T_TANULOCSOPORT_OSSZES TanuloCsoport
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES SourceTanuloCsoport ON SourceTanuloCsoport.TOROLT = 'F'
|
||||
AND SourceTanuloCsoport.C_OSZTALYCSOPORTID = @pOsztalyCsoportId
|
||||
AND SourceTanuloCsoport.C_TANULOID = TanuloCsoport.C_TANULOID
|
||||
INNER JOIN T_OSZTALY_OSSZES Osztaly ON Osztaly.ID = TanuloCsoport.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON OsztalyCsoport.ID = Osztaly.ID AND OsztalyCsoport.TOROLT = 'F'
|
||||
WHERE TanuloCsoport.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloCsoport.C_TANEVID = @pTanevId
|
||||
AND TanuloCsoport.TOROLT = 'F'
|
||||
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
|
||||
AND (TanuloCsoport.C_KILEPESDATUM IS NULL OR TanuloCsoport.C_KILEPESDATUM > @pDatum)
|
||||
AND OsztalyCsoport.C_FELADATKATEGORIAID = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV WHERE ID = @pTanevId)
|
||||
RETURN
|
||||
END
|
||||
GO
|
||||
|
@@ -0,0 +1,34 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetFelhasznaloErintettOsztalyai]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetFelhasznaloErintettOsztalyai]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <Felhasználóhoz kötheto osztályok/csoportok és egyéb osztályok/csoportok>
|
||||
-- =============================================
|
||||
/*TODO: @DevKornél ennek helyesen sp_GetTanarErintettOsztalyai !!!*/
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetFelhasznaloErintettOsztalyai]
|
||||
@felhasznaloId INT
|
||||
,@feladatellatasihelyId INT = NULL
|
||||
AS
|
||||
BEGIN
|
||||
SELECT
|
||||
ocs.ID as ID
|
||||
,ocs.C_NEV as Nev
|
||||
,'1' as Tipus
|
||||
,cs.C_TIPUSA as CsoportTipusa
|
||||
,ocs.C_EVFOLYAMTIPUSA as Evfolyam
|
||||
FROM T_OSZTALYCSOPORT ocs
|
||||
LEFT JOIN T_OSZTALY o ON o.ID=ocs.ID AND o.C_OSZTALYFONOKID=@felhasznaloId
|
||||
LEFT JOIN T_CSOPORT cs ON cs.ID=ocs.ID AND cs.C_CSOPORTVEZETOID=@felhasznaloId
|
||||
WHERE ocs.TOROLT = 'F' AND (@feladatellatasihelyId IS NULL OR ocs.C_FELADATELLATASIHELYID=@feladatellatasihelyId)
|
||||
AND NOT (o.ID IS NULL AND cs.ID IS NULL)
|
||||
ORDER BY cs.C_TIPUSA, ocs.C_EVFOLYAMTIPUSA
|
||||
END
|
@@ -0,0 +1,81 @@
|
||||
DROP PROCEDURE IF EXISTS [dbo].sp_GetGondviselokElerhetosegei
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].sp_GetGondviselokElerhetosegei
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT DISTINCT
|
||||
tanulo.C_NYOMTATASINEV AS TanuloNeve
|
||||
,STUFF((
|
||||
SELECT ', ' + ocs.C_NEV
|
||||
FROM T_TANULOCSOPORT tcs
|
||||
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALY o ON o.ID = ocs.ID
|
||||
WHERE tanulo.ID = tcs.C_TANULOID
|
||||
AND tcs.TOROLT = 'F'
|
||||
AND tcs.C_TANEVID = @pTanevId
|
||||
AND tcs.C_BELEPESDATUM <= GETDATE() AND ISNULL(tcs.C_KILEPESDATUM, '21001231') > GETDATE()
|
||||
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, ''
|
||||
) AS Osztaly /*Ez egyelőre visszaadja az összes osztály nevét*/
|
||||
,Tgondviselo.C_NEV AS GondviseloNeve
|
||||
,rokonsag_foka_dib.C_NAME AS RokonsagFoka
|
||||
,tanulo.C_OKTATASIAZONOSITO AS OktatasiAzonosito
|
||||
,tanulo.C_ANYJANEVE AS TanuloAnyjaNeve
|
||||
,tanulo.C_SZULETESIHELY AS TanuloSzuletesiHelye
|
||||
,CONVERT(nvarchar(25), tanulo.C_SZULETESIDATUM, 102) AS TanuloSzuletesiDatuma
|
||||
,ISNULL(telefon.C_TELEFONSZAM,'') AS Telefon
|
||||
,ISNULL(email.C_EMAILCIM,'') AS EmailCim
|
||||
,ISNULL(lakcim_allando.C_IRANYITOSZAM,'') AS AllandoLakcimIranyitoszam
|
||||
,ISNULL(lakcim_allando.C_VAROS,'') AS AllandoLakcimVaros
|
||||
,ISNULL(lakcim_allando.C_KOZTERULET,'') AS AllandoLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_allando.C_KOZTERULETJELLEGE,'') AS AllandoLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_allando.C_HAZSZAM,'') AS AllandoLakcimHazszam
|
||||
,ISNULL(lakcim_allando.C_EMELET,'') AS AllandoLakcimEmelet
|
||||
,ISNULL(lakcim_allando.C_AJTO,'') AS AllandoLakcimAjto
|
||||
,ISNULL(lakcim_ideiglenes.C_IRANYITOSZAM,'') AS IdeiglenesLakcimIranyitoszam
|
||||
,ISNULL(lakcim_ideiglenes.C_VAROS,'') AS IdeiglenesLakcimVaros
|
||||
,ISNULL(lakcim_ideiglenes.C_KOZTERULET,'') AS IdeiglenesLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_ideiglenes.C_KOZTERULETJELLEGE,'') AS IdeiglenesLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_ideiglenes.C_HAZSZAM,'') AS IdeiglenesLakcimHazszam
|
||||
,ISNULL(lakcim_ideiglenes.C_EMELET,'') AS IdeiglenesLakcimEmelet
|
||||
,ISNULL(lakcim_ideiglenes.C_AJTO,'') AS IdeiglenesLakcimAjto
|
||||
,ISNULL(lakcim_tartozkodas.C_IRANYITOSZAM,'') AS TartozkodasiHelyIranyitoszam
|
||||
,ISNULL(lakcim_tartozkodas.C_VAROS,'') AS TartozkodasiHelyVaros
|
||||
,ISNULL(lakcim_tartozkodas.C_KOZTERULET,'') AS TartozkodasiHelyKozteruletNeve
|
||||
,ISNULL(lakcim_tartozkodas.C_KOZTERULETJELLEGE,'') AS TartozkodasiHelyKozteruletJellege
|
||||
,ISNULL(lakcim_tartozkodas.C_HAZSZAM,'') AS TartozkodasiHelyHazszam
|
||||
,ISNULL(lakcim_tartozkodas.C_EMELET,'') AS TartozkodasiHelyEmelet
|
||||
,ISNULL(lakcim_tartozkodas.C_AJTO,'') AS TartozkodasiHelyAjto
|
||||
,ISNULL(lakcim_na.C_IRANYITOSZAM,'') AS IsmeretlenLakcimIranyitoszam
|
||||
,ISNULL(lakcim_na.C_VAROS,'') AS IsmeretlenLakcimVaros
|
||||
,ISNULL(lakcim_na.C_KOZTERULET,'') AS IsmeretlenLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_na.C_KOZTERULETJELLEGE,'') AS IsmeretlenLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_na.C_HAZSZAM,'') AS IsmeretlenLakcimHazszam
|
||||
,ISNULL(lakcim_na.C_EMELET,'') AS IsmeretlenLakcimEmelet
|
||||
,ISNULL(lakcim_na.C_AJTO,'') AS IsmeretlenLakcimAjto
|
||||
FROM T_GONDVISELO_OSSZES Tgondviselo
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tanulo ON tanulo.ID = Tgondviselo.C_TANULOID
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_allando ON lakcim_allando.TOROLT = 'F' AND lakcim_allando.C_GONDVISELOID = Tgondviselo.ID AND lakcim_allando.C_CIMTIPUSA = 907
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_tartozkodas ON lakcim_tartozkodas.TOROLT = 'F' AND lakcim_tartozkodas.C_GONDVISELOID = Tgondviselo.ID AND lakcim_tartozkodas.C_CIMTIPUSA = 909
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_ideiglenes ON lakcim_ideiglenes.TOROLT = 'F' AND lakcim_ideiglenes.C_GONDVISELOID = Tgondviselo.ID AND lakcim_ideiglenes.C_CIMTIPUSA = 908
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_na ON lakcim_na.TOROLT = 'F' AND lakcim_na.C_GONDVISELOID = Tgondviselo.ID AND lakcim_na.C_CIMTIPUSA = 906
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_allando_dib ON lakcim_allando.C_KOZTERULETJELLEGE = lakcim_allando_DIB.ID AND Tgondviselo.C_INTEZMENYID = lakcim_allando_dib.C_INTEZMENYID AND lakcim_allando_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_tartozkodas_dib ON lakcim_tartozkodas.C_KOZTERULETJELLEGE = lakcim_tartozkodas_dib.ID AND Tgondviselo.C_INTEZMENYID = lakcim_tartozkodas_dib.C_INTEZMENYID AND lakcim_tartozkodas_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_ideiglenes_dib ON lakcim_ideiglenes.C_KOZTERULETJELLEGE = lakcim_ideiglenes_dib.ID AND Tgondviselo.C_INTEZMENYID = lakcim_ideiglenes_dib.C_INTEZMENYID AND lakcim_ideiglenes_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_na_dib ON lakcim_na.C_KOZTERULETJELLEGE = lakcim_na_dib.ID AND Tgondviselo.C_INTEZMENYID = lakcim_na_dib.C_INTEZMENYID AND lakcim_na_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES rokonsag_foka_dib ON Tgondviselo.C_ROKONSAGFOKA = rokonsag_foka_dib.ID AND Tgondviselo.C_INTEZMENYID = rokonsag_foka_dib.C_INTEZMENYID AND rokonsag_foka_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_TELEFON_OSSZES telefon ON telefon.C_GONDVISELOID = Tgondviselo.ID AND telefon.TOROLT = 'F'
|
||||
LEFT JOIN T_EMAIL_OSSZES email ON email.C_GONDVISELOID = Tgondviselo.ID AND email.TOROLT = 'F'
|
||||
WHERE Tgondviselo.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Tgondviselo.C_TANEVID = @pTanevId
|
||||
AND Tgondviselo.TOROLT = 'F'
|
||||
AND tanulo.TOROLT = 'F'
|
||||
AND tanulo.C_TANEVID = @pTanevId
|
||||
ORDER BY tanulo.C_NYOMTATASINEV
|
||||
END
|
||||
GO
|
||||
|
@@ -0,0 +1,53 @@
|
||||
DROP PROCEDURE IF EXISTS [dbo].[sp_GetKozossegiJelentkezesLap]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetKozossegiJelentkezesLap]
|
||||
@pIntezmenyId int
|
||||
,@pTanevId int
|
||||
,@pOsztalyId int
|
||||
,@pTanuloId int
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
/* TANULO */
|
||||
SELECT
|
||||
dbo.fnGetDokumentumDatumFormatum(f.C_SZULETESIDATUM) AS SzulIdo
|
||||
,f.C_NYOMTATASINEV AS TanuloNeve
|
||||
,f.C_SZULETESINEV AS SzuletesiNev
|
||||
,ocs.C_NEV AS 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 tcs ON tcs.C_TANULOID = t.ID AND tcs.TOROLT = 'F' AND tcs.C_OSZTALYCSOPORTID = @pOsztalyId
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F' AND ocs.C_FELADATKATEGORIAID = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV_OSSZES WHERE ID = @pTanevId)
|
||||
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
|
||||
AND t.C_ALINTEZMENYID = @pIntezmenyId
|
||||
AND t.C_ALTANEVID = @pTanevId
|
||||
|
||||
/* INTEZMENYADATOK */
|
||||
SELECT DISTINCT
|
||||
ia.C_NEV AS IntezmenyNev
|
||||
,ia.C_IGAZGATONEVE AS IgazgatoNev
|
||||
,dbo.fnGetDokumentumIntezmenyCime (@pTanevId) AS IntezmenyCim
|
||||
,ia.C_TELEFONSZAM AS IntezmenyTelefonszam
|
||||
,ia.C_EMAILCIM AS IntezmenyEmail
|
||||
,ia.C_OMKOD AS OktAzon
|
||||
,tv.C_NEV AS Tanev
|
||||
FROM T_TANEV_OSSZES tv
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON tv.ID = ia.C_TANEVID
|
||||
WHERE tv.ID = @pTanevId
|
||||
|
||||
/* GONDVISELO */
|
||||
SELECT g.C_NEV AS GondviseloNeve
|
||||
FROM T_GONDVISELO_OSSZES g
|
||||
WHERE C_TANULOID = @pTanuloId
|
||||
AND g.C_ISTORVENYESKEPVISELO = 'T'
|
||||
AND (g.C_ISCSOKKENTETTGONDVISELO IS NULL OR g.C_ISCSOKKENTETTGONDVISELO = 'F')
|
||||
AND g.C_TANEVID = @pTanevId
|
||||
|
||||
END
|
||||
GO
|
||||
|
||||
|
@@ -0,0 +1,221 @@
|
||||
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;
|
||||
DECLARE @DefaultFeladatKategoriaId int = (SELECT tev.C_DEFAULTFELADATKATEGORIAID FROM T_TANEV_OSSZES tev WHERE C_AKTIV = 'T' and tev.ID = @TanevId)
|
||||
--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
|
||||
INNER JOIN T_OSZTALYCSOPORT OsztalyCsoport ON OsztalyCsoport.ID = T_OSZTALY_OSSZES.ID AND OsztalyCsoport.C_FELADATKATEGORIAID = @DefaultFeladatKategoriaId
|
||||
WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') PartnerID,
|
||||
(SELECT OFO.C_NYOMTATASINEV
|
||||
FROM T_OSZTALY_OSSZES
|
||||
INNER JOIN T_OSZTALYCSOPORT OsztalyCsoport ON OsztalyCsoport.ID = T_OSZTALY_OSSZES.ID AND OsztalyCsoport.C_FELADATKATEGORIAID = @DefaultFeladatKategoriaId
|
||||
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'
|
||||
AND to2.C_FELADATKATEGORIAID = @DefaultFeladatKategoriaId) 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
|
||||
|
||||
CREATE TABLE #EmailCimTableTemp (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
|
||||
|
||||
CREATE TABLE #EmailCimTable (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
|
||||
|
||||
CREATE TABLE #TelefonszamTableTemp (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
|
||||
|
||||
CREATE TABLE #TelefonszamTable (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
|
||||
|
||||
CREATE TABLE #TanuloCimTable (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
|
||||
|
||||
CREATE TABLE #GondviselokTableTemp (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
|
||||
|
||||
CREATE TABLE #GondviselokTable (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 AND T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID = @DefaultFeladatKategoriaId /*TODO:Tobb Osztaly*//*OM-1662*/
|
||||
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,88 @@
|
||||
DROP PROCEDURE IF EXISTS [dbo].[sp_GetTanulokLakcimmel]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanulokLakcimmel]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT DISTINCT
|
||||
felhasznalo.C_NYOMTATASINEV AS Neve
|
||||
,STUFF((
|
||||
SELECT ', ' + ocs.C_NEV
|
||||
FROM T_TANULOCSOPORT tcs
|
||||
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALY o ON o.ID = ocs.ID
|
||||
WHERE tanulo.ID = tcs.C_TANULOID
|
||||
AND tcs.TOROLT = 'F'
|
||||
AND tcs.C_TANEVID = @pTanevId
|
||||
AND tcs.C_BELEPESDATUM <= GETDATE() AND ISNULL(tcs.C_KILEPESDATUM, '21001231') > GETDATE()
|
||||
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, ''
|
||||
) AS Osztaly /*Ez egyelőre visszaadja az összes osztály nevét*/ /*TODO:Tobb Osztaly*//*OM-1646*/
|
||||
,CONVERT(nvarchar(25), felhasznalo.C_SZULETESIDATUM, 102) AS SzuletesiDatuma
|
||||
,felhasznalo.C_ANYJANEVE AS AnyjaNeve
|
||||
,felhasznalo.C_OKTATASIAZONOSITO AS OktatasiAzonositoja
|
||||
,IIF(tanulo.C_KOLLEGIUMIELLATASOS = 'T', 'Igen', 'Nem') AS KollegiumiEllatasos
|
||||
,IIF(tanulo.C_BEJARO = 'T', 'Igen', 'Nem') AS Bejaro
|
||||
,ISNULL(telefon.C_TELEFONSZAM, '') AS Telefon
|
||||
,ISNULL(email.C_EMAILCIM, '') AS EmailCim
|
||||
,ISNULL(lakcim_allando.C_IRANYITOSZAM, '') AS AllandoLakcimIranyitoszam
|
||||
,ISNULL(lakcim_allando.C_VAROS, '') AS AllandoLakcimVaros
|
||||
,ISNULL(lakcim_allando.C_KOZTERULET, '') AS AllandoLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_allando.C_KOZTERULETJELLEGE, '') AS AllandoLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_allando.C_HAZSZAM, '') AS AllandoLakcimHazszam
|
||||
,ISNULL(lakcim_allando.C_EMELET, '') AS AllandoLakcimEmelet
|
||||
,ISNULL(lakcim_allando.C_AJTO, '') AS AllandoLakcimAjto
|
||||
,ISNULL(lakcim_ideiglenes.C_IRANYITOSZAM, '') AS IdeiglenesLakcimIranyitoszam
|
||||
,ISNULL(lakcim_ideiglenes.C_VAROS, '') AS IdeiglenesLakcimVaros
|
||||
,ISNULL(lakcim_ideiglenes.C_KOZTERULET, '') AS IdeiglenesLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_ideiglenes.C_KOZTERULETJELLEGE, '') AS IdeiglenesLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_ideiglenes.C_HAZSZAM, '') AS IdeiglenesLakcimHazszam
|
||||
,ISNULL(lakcim_ideiglenes.C_EMELET, '') AS IdeiglenesLakcimEmelet
|
||||
,ISNULL(lakcim_ideiglenes.C_AJTO, '') AS IdeiglenesLakcimAjto
|
||||
,ISNULL(lakcim_tartozkodas.C_IRANYITOSZAM, '') AS TartozkodasiHelyIranyitoszam
|
||||
,ISNULL(lakcim_tartozkodas.C_VAROS, '') AS TartozkodasiHelyVaros
|
||||
,ISNULL(lakcim_tartozkodas.C_KOZTERULET, '') AS TartozkodasiHelyKozteruletNeve
|
||||
,ISNULL(lakcim_tartozkodas.C_KOZTERULETJELLEGE, '') AS TartozkodasiHelyKozteruletJellege
|
||||
,ISNULL(lakcim_tartozkodas.C_HAZSZAM, '') AS TartozkodasiHelyHazszam
|
||||
,ISNULL(lakcim_tartozkodas.C_EMELET, '') AS TartozkodasiHelyEmelet
|
||||
,ISNULL(lakcim_tartozkodas.C_AJTO, '') AS TartozkodasiHelyAjto
|
||||
,ISNULL(lakcim_intezmeny.C_IRANYITOSZAM, '') AS IntezmenycimIranyitoszam
|
||||
,ISNULL(lakcim_intezmeny.C_VAROS, '') AS IntezmenycimVaros
|
||||
,ISNULL(lakcim_intezmeny.C_KOZTERULET, '') AS IntezmenycimKozteruletNeve
|
||||
,ISNULL(lakcim_intezmeny.C_KOZTERULETJELLEGE, '') AS IntezmenycimKozteruletJellege
|
||||
,ISNULL(lakcim_intezmeny.C_HAZSZAM, '') AS IntezmenycimHazszam
|
||||
,ISNULL(lakcim_intezmeny.C_EMELET, '') AS IntezmenycimEmelet
|
||||
,ISNULL(lakcim_intezmeny.C_AJTO, '') AS IntezmenycimAjto
|
||||
,ISNULL(lakcim_na.C_IRANYITOSZAM, '') AS IsmeretlenLakcimIranyitoszam
|
||||
,ISNULL(lakcim_na.C_VAROS, '') AS IsmeretlenLakcimVaros
|
||||
,ISNULL(lakcim_na.C_KOZTERULET, '') AS IsmeretlenLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_na.C_KOZTERULETJELLEGE, '') AS IsmeretlenLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_na.C_HAZSZAM, '') AS IsmeretlenLakcimHazszam
|
||||
,ISNULL(lakcim_na.C_EMELET, '') AS IsmeretlenLakcimEmelet
|
||||
,ISNULL(lakcim_na.C_AJTO, '') AS IsmeretlenLakcimAjto
|
||||
FROM T_TANULO_OSSZES tanulo
|
||||
INNER JOIN T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = tanulo.ID AND tanulo.C_ALINTEZMENYID = felhasznalo.C_INTEZMENYID AND felhasznalo.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_allando ON lakcim_allando.TOROLT = 'F' AND lakcim_allando.C_GONDVISELOID IS NULL AND lakcim_allando.C_FELHASZNALOID = tanulo.ID AND lakcim_allando.C_CIMTIPUSA = 907
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_tartozkodas ON lakcim_tartozkodas.TOROLT = 'F' AND lakcim_tartozkodas.C_GONDVISELOID IS NULL AND lakcim_tartozkodas.C_FELHASZNALOID = tanulo.ID AND lakcim_tartozkodas.C_CIMTIPUSA = 909
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_ideiglenes ON lakcim_ideiglenes.TOROLT = 'F' AND lakcim_ideiglenes.C_GONDVISELOID IS NULL AND lakcim_ideiglenes.C_FELHASZNALOID = tanulo.ID AND lakcim_ideiglenes.C_CIMTIPUSA = 908
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_intezmeny ON lakcim_intezmeny.TOROLT = 'F 'AND lakcim_intezmeny.C_GONDVISELOID IS NULL AND lakcim_intezmeny.C_FELHASZNALOID = tanulo.ID AND lakcim_intezmeny.C_CIMTIPUSA = 910
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_na ON lakcim_na.TOROLT = 'F' AND lakcim_na.C_GONDVISELOID IS NULL AND lakcim_na.C_FELHASZNALOID = tanulo.ID AND lakcim_na.C_CIMTIPUSA = 906
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_allando_dib ON lakcim_allando.C_KOZTERULETJELLEGE = lakcim_allando_DIB.ID AND tanulo.C_ALINTEZMENYID = lakcim_allando_dib.C_INTEZMENYID AND lakcim_allando_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_tartozkodas_dib ON lakcim_tartozkodas.C_KOZTERULETJELLEGE = lakcim_tartozkodas_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_tartozkodas_dib.C_INTEZMENYID AND lakcim_tartozkodas_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_ideiglenes_dib ON lakcim_ideiglenes.C_KOZTERULETJELLEGE = lakcim_ideiglenes_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_ideiglenes_dib.C_INTEZMENYID AND lakcim_ideiglenes_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_intezmeny_dib ON lakcim_intezmeny.C_KOZTERULETJELLEGE = lakcim_intezmeny_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_intezmeny_dib.C_INTEZMENYID AND lakcim_intezmeny_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_na_dib ON lakcim_na.C_KOZTERULETJELLEGE = lakcim_na_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_na_dib.C_INTEZMENYID AND lakcim_na_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = tanulo.ID AND telefon.C_GONDVISELOID IS NULL AND telefon.TOROLT = 'F'
|
||||
LEFT JOIN T_EMAIL_OSSZES email ON email.C_FELHASZNALOID = tanulo.ID AND email.C_GONDVISELOID IS NULL AND email.TOROLT = 'F'
|
||||
WHERE tanulo.C_ALINTEZMENYID = @pIntezmenyId
|
||||
AND felhasznalo.TOROLT = 'F'
|
||||
AND tanulo.TOROLT = 'F'
|
||||
AND tanulo.C_ALTANEVID = @pTanevId
|
||||
ORDER BY felhasznalo.C_NYOMTATASINEV
|
||||
END
|
||||
GO
|
||||
|
||||
|
@@ -0,0 +1,54 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetTanuloOsztalyCsoportjai
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanuloOsztalyCsoportjai
|
||||
@pTanuloId int
|
||||
,@pTanevId int
|
||||
,@pIsAktiv bit
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE
|
||||
@feladatKategoriaId int
|
||||
,@tanevNev nvarchar(30)
|
||||
,@sql nvarchar(max)
|
||||
|
||||
SELECT
|
||||
@feladatKategoriaId = C_DEFAULTFELADATKATEGORIAID
|
||||
,@tanevNev = C_NEV
|
||||
FROM T_TANEV
|
||||
WHERE ID = @pTanevId
|
||||
|
||||
SET @sql = N'
|
||||
SELECT
|
||||
tcs.ID
|
||||
,ocs.C_NEV Nev
|
||||
,ocs.C_EVFOLYAMTIPUSA EvfolyamTipus
|
||||
,@tanevNev Tanev
|
||||
,tcs.C_BELEPESDATUM ErvKezd
|
||||
,tcs.C_KILEPESDATUM ErvVeg
|
||||
,cs.C_TIPUSA CsoportTipus
|
||||
,ob.C_NEV AS Osztalybontas
|
||||
,o.C_KEPZESIFORMA AS KepzesiForma
|
||||
,CASE WHEN o.ID IS NOT NULL THEN ''F'' ELSE ''T'' END AS IsCsoport
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @feladatKategoriaId
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.ID = ocs.ID AND cs.TOROLT = ''F''
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ob ON ob.ID = cs.C_OSZTALYBONTASID AND ob.TOROLT = ''F''
|
||||
LEFT JOIN T_OSZTALY_OSSZES o ON ocs.ID = o.ID AND o.TOROLT = ''F''
|
||||
WHERE tcs.TOROLT = ''F''
|
||||
AND tcs.C_TANULOID = @tanuloId
|
||||
' + IIF(@pIsAktiv = 1, 'AND tcs.C_BELEPESDATUM < GETDATE() AND (tcs.C_KILEPESDATUM is null or tcs.C_KILEPESDATUM >= GETDATE())', '')
|
||||
|
||||
EXEC sp_executesql @sql, N'
|
||||
@tanuloId int
|
||||
,@tanevNev nvarchar(30)
|
||||
,@tanevId int
|
||||
,@feladatKategoriaId int'
|
||||
,@tanuloId = @pTanuloId
|
||||
,@tanevNev = @tanevNev
|
||||
,@tanevId = @pTanevId
|
||||
,@feladatKategoriaId = @feladatKategoriaId
|
||||
END
|
||||
GO
|
||||
|
||||
|
Reference in New Issue
Block a user