init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue