This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,48 @@
DROP INDEX IF EXISTS T_FELHASZNALO.NCI_Felhasznalo_IntezmenyId_Id
CREATE INDEX NCI_Felhasznalo_IntezmenyId_Id
ON T_FELHASZNALO (
C_INTEZMENYID
,ID
)
INCLUDE (C_NYOMTATASINEV, C_SZULETESIDATUM, C_UTONEV, C_VEZETEKNEV, C_NEVSORREND, C_ANYJANEVE, C_SZULETESIHELY, C_OKTATASIAZONOSITO)
WHERE TOROLT = 'F'
WITH (FILLFACTOR = 80)
GO
DROP INDEX IF EXISTS T_CIM.NCI_Cim_FelhasznaloId_Gondviseloid_CimTipusa_IntezmenyId
CREATE INDEX NCI_Cim_FelhasznaloId_Gondviseloid_CimTipusa_IntezmenyId
ON T_CIM(
C_FELHASZNALOID
,C_GONDVISELOID
,C_CIMTIPUSA
,C_INTEZMENYID
)
INCLUDE(C_AJTO,C_EMELET,C_HAZSZAM,C_IRANYITOSZAM,C_KOZTERULET,C_KOZTERULETJELLEGE,C_VAROS,C_ALAPERTELMEZETT,C_TANEVID)
WHERE TOROLT='F'
WITH (FILLFACTOR = 80)
GO
DROP INDEX IF EXISTS T_EMAIL.NCI_Email_FelhasznaloId_GondviseloId_IntezmenyId
CREATE INDEX NCI_Email_FelhasznaloId_GondviseloId_IntezmenyId
ON T_EMAIL(
C_FELHASZNALOID
,C_GONDVISELOID
,C_INTEZMENYID
)
INCLUDE(C_EMAILCIM,C_TANEVID)
WHERE TOROLT='F'
WITH (FILLFACTOR = 80)
GO
DROP INDEX IF EXISTS T_TELEFON.NCI_Telefon_FelhasznaloId_GondviseloId_IntezmenyId
CREATE INDEX NCI_Telefon_FelhasznaloId_GondviseloId_IntezmenyId
ON T_TELEFON(
C_FELHASZNALOID
,C_GONDVISELOID
,C_INTEZMENYID
)
INCLUDE(C_TELEFONSZAM,C_TANEVID)
WHERE TOROLT='F'
WITH (FILLFACTOR = 80)
GO

View file

@ -0,0 +1,28 @@
DROP FUNCTION IF EXISTS fnGetTanuloOsztalyString
GO
CREATE FUNCTION fnGetTanuloOsztalyString (
@pTanuloId int
,@pDatum date = NULL
,@pFeladatKategoriaId int = NULL
,@pKiiratkozottNeJelenjenMeg bit = 1)
RETURNS @retTable TABLE (Osztalynev nvarchar(4000))
AS BEGIN
INSERT INTO @retTable
SELECT STUFF((
SELECT ', '+OsztalyCsoport.C_NEV
FROM T_TANULOCSOPORT_OSSZES TanuloCsoport
INNER JOIN T_OSZTALY_OSSZES Osztaly ON Osztaly.ID = TanuloCsoport.C_OSZTALYCSOPORTID AND Osztaly.C_ALTANEVID = TanuloCsoport.C_TANEVID
AND Osztaly.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON OsztalyCsoport.ID = Osztaly.ID AND OsztalyCsoport.C_TANEVID = TanuloCsoport.C_TANEVID
AND OsztalyCsoport.TOROLT = 'F'
AND (OsztalyCsoport.C_FELADATKATEGORIAID = @pFeladatKategoriaId OR @pFeladatKategoriaId IS NULL)
INNER JOIN T_TANEV_OSSZES Tanev ON Tanev.ID = TanuloCsoport.C_TANEVID AND Tanev.TOROLT = 'F'
WHERE TanuloCsoport.C_TANULOID = @pTanuloId
AND TanuloCsoport.TOROLT = 'F'
AND TanuloCsoport.C_BELEPESDATUM <= ISNULL(@pDatum,GETDATE())
AND ((TanuloCsoport.C_KILEPESDATUM > ISNULL(@pDatum,GETDATE()) OR TanuloCsoport.C_KILEPESDATUM IS NULL OR TanuloCsoport.C_KILEPESDATUM >= Tanev.C_UTOLSOTANITASINAP)
OR @pKiiratkozottNeJelenjenMeg = 0)
FOR XML PATH('')),1,1,'')
RETURN
END
GO

View file

@ -0,0 +1,179 @@
DROP PROCEDURE IF EXISTS uspGetGondviselokElerhetosegeiExport
GO
CREATE PROCEDURE uspGetGondviselokElerhetosegeiExport
(
@pTanevId int
,@pFeladatKategoriaId int = NULL--7553
,@pDatum datetime = NULL
,@pTanuloNeve nvarchar(255) = NULL
,@pNeme int = NULL
,@pSzuletesiIdoKezdet datetime = NULL
,@pSzuletesiIdoVeg datetime = NULL
,@pSzuletesiHely nvarchar(50) = NULL
,@pOktatasiAzonosito nvarchar(20) = NULL
,@pSNI char(1) = NULL
,@pBTM char(1) = NULL
,@pHatranyosHelyzetId int = NULL
,@pTorolt char(1) = 'F'
-- ocs
,@pOsztalybaSoroltTantervNelkul bit = NULL
,@pOsztalyCsoportId int = NULL
,@pVegzosEvfolyam char(1) = NULL
,@pFeladatellatasiHelyId int = NULL
,@pEvfolyamTipusaId int = NULL
,@pAktiv bit = NULL
,@pMuveszetiAgId int = NULL
)
AS BEGIN
SET NOCOUNT ON;
DECLARE @sql nvarchar(max) = ''
/* Field part */
SET @sql += '
SELECT
fh.C_NYOMTATASINEV AS TanuloNev
,x.OsztalyNev AS OsztalyOk
,g.C_NEV AS GondvNev
,dib_rfok.C_NAME AS RokFok
,fh.C_OKTATASIAZONOSITO AS OktAzon
,fh.C_ANYJANEVE AS TanuloAnyjaNev
,fh.C_SZULETESIHELY AS TanuloSzulHely
,CONVERT(nvarchar(25), fh.C_SZULETESIDATUM, 102) AS TanuloSzulDatum
,tel.C_TELEFONSZAM AS Telefon
,e.C_EMAILCIM AS Email
,CONCAT(cim.C_IRANYITOSZAM,'' ''+cim.C_VAROS+'','','' ''+cim.C_KOZTERULET,'' ''+dibKtJell.C_NAME,'' ''+cim.C_HAZSZAM,'' ''+cim.C_EMELET+''. emelet'','' ''+cim.C_AJTO+''. ajtó'') AS Cim
,c_all.C_IRANYITOSZAM AS All_irsz
,c_all.C_VAROS AS All_varos
,c_all.C_KOZTERULET AS All_ktnev
,dib_all.C_NAME AS All_ktjell
,c_all.C_HAZSZAM AS All_hazszam
,c_all.C_EMELET AS All_emelet
,c_all.C_AJTO AS All_ajto
,c_ide.C_IRANYITOSZAM AS Ide_irsz
,c_ide.C_VAROS AS Ide_varos
,c_ide.C_KOZTERULET AS Ide_ktnev
,dib_ide.C_NAME AS Ide_ktjell
,c_ide.C_HAZSZAM AS Ide_hazszam
,c_ide.C_EMELET AS Ide_emelet
,c_ide.C_AJTO AS Ide_ajto
,c_tart.C_IRANYITOSZAM AS Tart_irsz
,c_tart.C_VAROS AS Tart_varos
,c_tart.C_KOZTERULET AS Tart_ktnev
,dib_tart.C_NAME AS Tart_ktjell
,c_tart.C_HAZSZAM AS Tart_hazszam
,c_tart.C_EMELET AS Tart_emelet
,c_tart.C_AJTO AS Tart_ajto
,c_na.C_IRANYITOSZAM AS Na_irsz
,c_na.C_VAROS AS Na_varos
,c_na.C_KOZTERULET AS Na_ktnev
,dib_na.C_NAME AS Na_ktjell
,c_na.C_HAZSZAM AS Na_hazszam
,c_na.C_EMELET AS Na_emelet
,c_na.C_AJTO AS Na_ajto
'
/* FROM part */
SET @sql += N'
FROM T_TANULO_OSSZES t
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ID = t.ID
OUTER APPLY fnGetTanuloOsztalyString (fh.ID, @pDatum, @pFeladatKategoriaId, 1) x
LEFT JOIN T_GONDVISELO_OSSZES g ON g.TOROLT = ''F'' AND fh.ID = g.C_TANULOID
LEFT JOIN T_CIM_OSSZES c_all ON c_all.TOROLT = ''F'' AND c_all.C_GONDVISELOID = g.ID AND c_all.C_FELHASZNALOID = fh.ID AND c_all.C_CIMTIPUSA = 907
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dib_all ON dib_all.ID=c_all.C_KOZTERULETJELLEGE AND dib_all.C_TANEVID = @pTanevId AND dib_all.TOROLT = ''F''
LEFT JOIN T_CIM_OSSZES c_tart ON c_tart.TOROLT = ''F'' AND c_tart.C_GONDVISELOID = g.ID AND c_tart.C_FELHASZNALOID = fh.ID AND c_tart.C_CIMTIPUSA = 909
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dib_tart ON dib_tart.ID=c_tart.C_KOZTERULETJELLEGE AND dib_tart.C_TANEVID = @pTanevId AND dib_tart.TOROLT = ''F''
LEFT JOIN T_CIM_OSSZES c_ide ON c_ide.TOROLT = ''F'' AND c_ide.C_GONDVISELOID = g.ID AND c_ide.C_FELHASZNALOID = fh.ID AND c_ide.C_CIMTIPUSA = 908
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dib_ide ON dib_ide.ID=c_ide.C_KOZTERULETJELLEGE AND dib_ide.C_TANEVID = @pTanevId AND dib_ide.TOROLT = ''F''
LEFT JOIN T_CIM_OSSZES c_na ON c_na.TOROLT = ''F'' AND c_na.C_GONDVISELOID = g.ID AND c_na.C_FELHASZNALOID = fh.ID AND c_na.C_CIMTIPUSA = 906
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dib_na ON dib_na.ID=c_na.C_KOZTERULETJELLEGE AND dib_na.C_TANEVID = @pTanevId AND dib_na.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dib_rfok ON dib_rfok.TOROLT = ''F'' AND g.C_ROKONSAGFOKA = dib_rfok.ID AND dib_rfok.C_TANEVID = @pTanevId
LEFT JOIN T_TELEFON_OSSZES tel ON tel.TOROLT = ''F'' AND tel.C_GONDVISELOID = g.ID AND tel.TOROLT = ''F'' AND tel.C_FELHASZNALOID = fh.ID
LEFT JOIN T_EMAIL_OSSZES e ON e.TOROLT = ''F'' AND e.C_GONDVISELOID = g.ID AND e.TOROLT = ''F'' AND e.C_FELHASZNALOID = fh.ID
LEFT JOIN T_CIM_OSSZES cim ON cim.C_FELHASZNALOID = fh.ID AND cim.C_GONDVISELOID = g.ID AND cim.TOROLT=''F'' AND cim.C_ALAPERTELMEZETT = ''T''
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dibKtJell ON dibKtJell.ID = cim.C_KOZTERULETJELLEGE AND dibKtJell.TOROLT=''F'' AND dibKtJell.C_TANEVID = @pTanevId'
/* WHERE part */
SET @sql += N'
WHERE t.C_ALTANEVID = @pTanevId
AND t.TOROLT = @pTorolt AND fh.TOROLT = @pTorolt'
+ IIF(@pTanuloNeve IS NULL, N'', N' AND fh.C_NYOMTATASINEV LIKE CONCAT(''%'',@pTanuloNeve,''%'')')
+ IIF(@pNeme IS NULL, N'', N' AND fh.C_NEME = @pNeme')
+ IIF(@pSzuletesiIdoKezdet IS NULL, N'', N' AND fh.C_SZULETESIDATUM >= @pSzuletesiIdoKezdet')
+ IIF(@pSzuletesiIdoVeg IS NULL, N'', N' AND fh.C_SZULETESIDATUM <= @pSzuletesiIdoVeg')
+ IIF(@pSzuletesiHely IS NULL, N'', N' AND fh.C_SZULETESIHELY LIKE CONCAT(''%'',@pSzuletesiHely,''%'')')
+ IIF(@pOktatasiAzonosito IS NULL, N'', N' AND fh.C_OKTATASIAZONOSITO LIKE CONCAT(''%'',@pOktatasiAzonosito,''%'')')
+ IIF(@pSNI IS NULL, N'', N' AND t.C_SAJATOSNEVELESU = @pSNI')
+ IIF(@pBTM IS NULL, N'', N' AND t.C_BTMPROBLEMAS = @pBTM')
+ IIF(@pHatranyosHelyzetId IS NULL, N'', N' AND t.C_HATRANYOSHELYZETU = @pHatranyosHelyzetId')
+ IIF(@pOsztalyCsoportId IS NULL AND @pVegzosEvfolyam IS NULL AND @pEvfolyamTipusaId IS NULL
AND @pFeladatellatasiHelyId IS NULL AND @pMuveszetiAgId IS NULL AND @pAktiv IS NULL AND @pOsztalybaSoroltTantervNelkul IS NULL, N'',N'
AND EXISTS (
SELECT
1
FROM T_TANULOCSOPORT_OSSZES tcs
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = tcs.C_OSZTALYCSOPORTID AND o.TOROLT = ''F''
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.Id = o.ID AND ocs.TOROLT=''F''
WHERE tcs.TOROLT = ''F''
AND tcs.C_KILEPESDATUM IS NULL
AND tcs.C_TANEVID = @pTanevId
AND tcs.C_TANULOID = fh.ID'
+ IIF(@pOsztalyCsoportId IS NULL,N'',N' AND ocs.ID = @pOsztalyCsoportId')
+ IIF(@pVegzosEvfolyam IS NULL,N'',N' AND ocs.C_VEGZOSEVFOLYAM = @pVegzosEvfolyam')
+ IIF(@pEvfolyamTipusaId IS NULL,N'',N' AND ocs.C_EVFOLYAMTIPUSA = @pEvfolyamTipusaId')
+ IIF(@pFeladatellatasiHelyId IS NULL,N'',N' AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId')
+ IIF(@pAktiv = 1,N' AND ocs.ID IS NOT NULL',N'')
+ IIF(@pMuveszetiAgId IS NULL,N'',N' AND ocs.C_MUVESZETIAGID = @pMuveszetiAgId')+'
)' + IIF(@pOsztalybaSoroltTantervNelkul IS NULL,N'',N' AND t.C_TANTERVID IS NULL') +'
')
/* ORDER part */
SET @sql += N' ORDER BY fh.C_NYOMTATASINEV'
EXEC sp_executesql @sql, N'
@pTanevId int
,@pFeladatKategoriaId int
,@pDatum datetime
,@pTanuloNeve nvarchar(255)
,@pNeme int
,@pSzuletesiIdoKezdet datetime
,@pSzuletesiIdoVeg datetime
,@pSzuletesiHely nvarchar(50)
,@pOktatasiAzonosito nvarchar(20)
,@pSNI char(1)
,@pBTM char(1)
,@pHatranyosHelyzetId int
,@pTorolt char(1)
-- ocs
,@pOsztalybaSoroltTantervNelkul bit
,@pOsztalyCsoportId int
,@pVegzosEvfolyam char(1)
,@pFeladatellatasiHelyId int
,@pEvfolyamTipusaId int
,@pAktiv bit
,@pMuveszetiAgId int
'
,@pTanevId = @pTanevId
,@pFeladatKategoriaId = @pFeladatKategoriaId
,@pDatum = @pDatum
,@pTanuloNeve = @pTanuloNeve
,@pNeme = @pNeme
,@pSzuletesiIdoKezdet = @pSzuletesiIdoKezdet
,@pSzuletesiIdoVeg = @pSzuletesiIdoVeg
,@pSzuletesiHely = @pSzuletesiHely
,@pOktatasiAzonosito = @pOktatasiAzonosito
,@pSNI = @pSNI
,@pBTM = @pBTM
,@pHatranyosHelyzetId = @pHatranyosHelyzetId
,@pTorolt = @pTorolt
-- ocs
,@pOsztalybaSoroltTantervNelkul = @pOsztalybaSoroltTantervNelkul
,@pOsztalyCsoportId = @pOsztalyCsoportId
,@pVegzosEvfolyam = @pVegzosEvfolyam
,@pFeladatellatasiHelyId = @pFeladatellatasiHelyId
,@pEvfolyamTipusaId = @pEvfolyamTipusaId
,@pAktiv = @pAktiv
,@pMuveszetiAgId = @pMuveszetiAgId
END
GO

View file

@ -0,0 +1,170 @@
DROP PROCEDURE IF EXISTS uspTanuloKereses
GO
CREATE PROCEDURE [dbo].[uspTanuloKereses]
@pTorolt char(1)
,@pDatum datetime = NULL
,@pTanuloBelepesNelkul bit = 0
,@pNincsAllampolgarsag int = NULL
,@pNincsAnyanyelv int = NULL
,@pFelvetelEve int = NULL
,@pTanevId int
,@pFeladatKategoriaId int = NULL
,@pTanuloNeve nvarchar(255) = NULL
,@pNeme int = NULL
,@pSzuletesiIdoKezdet datetime = NULL
,@pSzuletesiIdoVeg datetime = NULL
,@pSzuletesiHely nvarchar(50) = NULL
,@pOktatasiAzonosito nvarchar(20) = NULL
,@pOsztalyCsoportId int = NULL
,@pVegzosEvfolyam char(1) = NULL
,@pSNI char(1) = NULL
,@pBTM char(1) = NULL
,@pFeladatellatasiHelyId int = NULL
,@pHatranyosHelyzetId int = NULL
,@pEvfolyamTipusaId int = NULL
,@pOsztalybaSoroltTantervNelkul bit = NULL
,@pAktiv bit = NULL
,@pMuveszetiAgId int = NULL
AS BEGIN
SET NOCOUNT ON
DECLARE @sql nvarchar(max);
IF (@pOsztalyCsoportId IS NOT NULL) BEGIN
CREATE TABLE #OsztalyCsoportTanuloi(ID int)
INSERT INTO #OsztalyCsoportTanuloi (ID)
SELECT
C_TANULOID
FROM T_TANULOCSOPORT_OSSZES
WHERE C_OSZTALYCSOPORTID = @pOsztalyCsoportId
AND C_BELEPESDATUM <= @pDatum
AND (C_KILEPESDATUM IS NULL OR C_KILEPESDATUM > @pDatum)
AND TOROLT = 'F'
END
SET @sql = N'
SELECT
NEWID() AS ID
,T_FELHASZNALO_OSSZES.ID AS TanuloId
,tanugyiAdatok.OsztalyId AS OsztalyCsoportId
,T_FELHASZNALO_OSSZES.C_NYOMTATASINEV AS TanuloNeve
,IIF(T_FELHASZNALO_OSSZES.C_NEVSORREND = ''T'',
T_FELHASZNALO_OSSZES.C_UTONEV + '' '' + T_FELHASZNALO_OSSZES.C_VEZETEKNEV,
T_FELHASZNALO_OSSZES.C_VEZETEKNEV + '' '' + T_FELHASZNALO_OSSZES.C_UTONEV) AS TanuloNeveElotagNelkul
,T_FELHASZNALO_OSSZES.c_anyjaneve AS AnyjaNeve
,T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO AS OktatasiAzonosito
,ISNULL(tanugyiAdatok.TantervNev, tanterv.C_NEV) AS Tanterv
,tanugyiAdatok.C_NEV AS Osztaly
,T_FELHASZNALO_OSSZES.C_SZULETESIHELY AS SzuletesiHely
,T_FELHASZNALO_OSSZES.C_SZULETESIDATUM AS SzuletesiIdo
,ISNULL(tanugyiAdatok.C_TANKOTELEZETT, T_TANULO_OSSZES.C_TANKOTELEZETT) AS Tankotelezett
,tanugyiAdatok.C_MUVESZETIAGID as MuveszetiAgId
FROM T_FELHASZNALO_OSSZES'
+ IIF(@pOsztalyCsoportId IS NOT NULL, '
INNER JOIN #OsztalyCsoportTanuloi ocst ON ocst.ID = T_FELHASZNALO_OSSZES.ID ', '') + '
LEFT JOIN
(SELECT
tanulo.ID TanuloId
,tta.C_TANKOTELEZETT
,tcso.C_OSZTALYCSOPORTID OsztalyId
,ocs.C_NEV
,ocs.C_MUVESZETIAGID
,tanterv.C_NEV TantervNev
,ocs.C_VEGZOSEVFOLYAM
,ocs.C_FELADATELLATASIHELYID
,ocs.C_FELADATKATEGORIAID
,ocs.C_EVFOLYAMTIPUSA
FROM T_TANULO_OSSZES tanulo
INNER JOIN T_TANULOCSOPORT_OSSZES tcso ON tcso.C_TANULOID = tanulo.ID
AND tcso.TOROLT=''F''
AND tcso.C_BELEPESDATUM <= @pDatum
AND (tcso.C_KILEPESDATUM IS NULL OR tcso.C_KILEPESDATUM > @pDatum )
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcso.C_OSZTALYCSOPORTID AND ocs.TOROLT = ''F''
INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tcso.ID AND tta.TOROLT=''F''
INNER JOIN T_TANTERV_OSSZES tanterv on tanterv.ID = tta.C_TANTERVID AND tanterv.TOROLT = ''F''
WHERE tanulo.C_ALTANEVID = @pTanevId
) as tanugyiAdatok ON tanugyiAdatok.TanuloId = T_FELHASZNALO_OSSZES.ID
INNER JOIN T_TANULO_OSSZES ON T_FELHASZNALO_OSSZES.ID=T_TANULO_OSSZES.ID
INNER JOIN T_TANEV_OSSZES ON T_TANEV_OSSZES.ID = T_TANULO_OSSZES.C_FELVETELTANEVEID
INNER JOIN T_TANTERV_OSSZES tanterv on tanterv.ID = T_TANULO_OSSZES.C_TANTERVID AND tanterv.TOROLT = ''F'' '
SET @sql += N'
WHERE T_FELHASZNALO_OSSZES.TOROLT= @pTorolt
AND T_TANULO_OSSZES.TOROLT= @pTorolt
AND tanterv.TOROLT=''F''
AND T_FELHASZNALO_OSSZES.C_TANEVID = @pTanevId '
+ IIF(@pTanuloNeve IS NOT NULL AND @pTanuloNeve <> '', ' AND T_FELHASZNALO_OSSZES.C_NYOMTATASINEV LIKE ''%'' + @pTanuloNeve + ''%'' ', '') +
+ IIF(@pNeme IS NOT NULL, ' AND T_FELHASZNALO_OSSZES.C_NEME = @pNeme ', '') +
+ IIF(@pSzuletesiIdoKezdet IS NOT NULL, ' AND T_FELHASZNALO_OSSZES.C_SZULETESIDATUM >= @pSzuletesiIdoKezdet ', '') +
+ IIF(@pSzuletesiIdoVeg IS NOT NULL, ' AND T_FELHASZNALO_OSSZES.C_SZULETESIDATUM <= @pSzuletesiIdoVeg ', '') +
+ IIF(@pSzuletesiHely IS NOT NULL, ' AND T_FELHASZNALO_OSSZES.C_SZULETESIHELY LIKE ''%'' + @pSzuletesiHely + ''%'' ', '') +
+ IIF(@pOktatasiAzonosito IS NOT NULL AND @pOktatasiAzonosito <> '',' AND T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO LIKE ''%'' + @pOktatasiAzonosito + ''%'' ', '') +
+ IIF(@pVegzosEvfolyam IS NOT NULL AND @pVegzosEvfolyam <> '', ' AND tanugyiAdatok.C_VEGZOSEVFOLYAM = @pVegzosEvfolyam ', '') +
+ IIF(@pSNI IS NOT NULL AND @pSNI <> '', ' AND T_TANULO_OSSZES.C_SAJATOSNEVELESU = @pSNI ', '') +
+ IIF(@pBTM IS NOT NULL AND @pBTM <> '', ' AND T_TANULO_OSSZES.C_BTMPROBLEMAS = @pBTM ', '') +
+ IIF(@pFeladatellatasiHelyId IS NOT NULL, ' AND tanugyiAdatok.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId ', '') +
+ IIF(@pHatranyosHelyzetId IS NOT NULL, ' AND T_TANULO_OSSZES.C_HATRANYOSHELYZETU = @pHatranyosHelyzetId ', '') +
+ IIF(@pEvfolyamTipusaId IS NOT NULL, ' AND tanugyiAdatok.C_EVFOLYAMTIPUSA = @pEvfolyamTipusaId ', '') +
+ IIF(@pOsztalybaSoroltTantervNelkul IS NOT NULL AND @pOsztalybaSoroltTantervNelkul = 1, ' AND T_TANULO_OSSZES.C_TANTERVID IS NULL AND tanugyiAdatok.OsztalyId IS NOT NULL ', '') +
+ IIF(@pAktiv = 1, ' AND tanugyiAdatok.OsztalyId IS NOT NULL ', '') +
+ IIF(@pFeladatKategoriaId IS NOT NULL, ' AND tanugyiAdatok.C_FELADATKATEGORIAID = @pFeladatKategoriaId ', '') +
+ IIF(@pMuveszetiAgId IS NOT NULL, ' AND tanugyiAdatok.C_MUVESZETIAGID = @pMuveszetiAgId ', '') +
+ IIF(@pNincsAllampolgarsag IS NOT NULL, ' AND T_FELHASZNALO_OSSZES.C_ALLAMPOLGARSAGA = @pNincsAllampolgarsag ', '') +
+ IIF(@pNincsAnyanyelv IS NOT NULL, ' AND T_FELHASZNALO_OSSZES.C_ANYANYELVE = @pNincsAnyanyelv ', '') +
+ IIF(@pTanuloBelepesNelkul = 1, ' AND NOT EXISTS(SELECT C_FELHASZNALOID FROM T_FELHASZNALOBELEPES_OSSZES fb WHERE fb.C_FELHASZNALOID = T_FELHASZNALO_OSSZES.ID AND fb.TOROLT = ''F'' AND fb.C_GONDVISELOID IS NULL) ', '') +
+ IIF(@pFelvetelEve IS NOT NULL, ' AND T_TANEV_OSSZES.ID = @pFelvetelEve ', '') +
' AND T_TANULO_OSSZES.C_ALTANEVID = @pTanevId '
EXEC sp_executesql @sql, N'
@pTorolt char(1)
,@pDatum datetime = NULL
,@pTanuloBelepesNelkul bit = 0
,@pNincsAllampolgarsag int = NULL
,@pNincsAnyanyelv int = NULL
,@pFelvetelEve int = NULL
,@pTanevId int
,@pFeladatKategoriaId int = NULL
,@pTanuloNeve nvarchar(255) = NULL
,@pNeme int = NULL
,@pSzuletesiIdoKezdet datetime = NULL
,@pSzuletesiIdoVeg datetime = NULL
,@pSzuletesiHely nvarchar(50) = NULL
,@pOktatasiAzonosito nvarchar(20) = NULL
,@pOsztalyCsoportId int = NULL
,@pVegzosEvfolyam char(1) = NULL
,@pSNI char(1) = NULL
,@pBTM char(1) = NULL
,@pFeladatellatasiHelyId int = NULL
,@pHatranyosHelyzetId int = NULL
,@pEvfolyamTipusaId int = NULL
,@pOsztalybaSoroltTantervNelkul bit = NULL
,@pAktiv bit = NULL
,@pMuveszetiAgId int = NULL '
,@pTorolt = @pTorolt
,@pDatum = @pDatum
,@pTanuloBelepesNelkul = @pTanuloBelepesNelkul
,@pNincsAllampolgarsag = @pNincsAllampolgarsag
,@pNincsAnyanyelv = @pNincsAnyanyelv
,@pFelvetelEve = @pFelvetelEve
,@pTanevId = @pTanevId
,@pFeladatKategoriaId = @pFeladatKategoriaId
,@pTanuloNeve = @pTanuloNeve
,@pNeme = @pNeme
,@pSzuletesiIdoKezdet = @pSzuletesiIdoKezdet
,@pSzuletesiIdoVeg = @pSzuletesiIdoVeg
,@pSzuletesiHely = @pSzuletesiHely
,@pOktatasiAzonosito = @pOktatasiAzonosito
,@pOsztalyCsoportId = @pOsztalyCsoportId
,@pVegzosEvfolyam = @pVegzosEvfolyam
,@pSNI = @pSNI
,@pBTM = @pBTM
,@pFeladatellatasiHelyId = @pFeladatellatasiHelyId
,@pHatranyosHelyzetId = @pHatranyosHelyzetId
,@pEvfolyamTipusaId = @pEvfolyamTipusaId
,@pOsztalybaSoroltTantervNelkul = @pOsztalybaSoroltTantervNelkul
,@pAktiv = @pAktiv
,@pMuveszetiAgId = @pMuveszetiAgId
END
GO