kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetJogviszonyByTanuloIdsAndJogvTipusId.sql
2024-03-13 00:33:46 +01:00

51 lines
2.4 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS uspGetJogviszonyByTanuloIdsAndJogvTipusId
GO
CREATE PROCEDURE uspGetJogviszonyByTanuloIdsAndJogvTipusId
@pTanevId int
,@pIntezmenyId int
,@pTanuloIds nvarchar(MAX)
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE #TanuloIds (TanuloId int)
INSERT INTO #TanuloIds(TanuloId)
SELECT value FROM STRING_SPLIT(@pTanuloIds,',')
SELECT
jogviszony.ID AS JogviszonyId
,jogviszonyTipusDic.C_NAME AS JogviszonyTipusa
,jogviszony.C_TBJOGVISZONYTIPUSID AS JogviszonyTipusaId
,jogviszony.C_TANULOID AS TanuloId
,IIF(fh.C_OKTATASIAZONOSITO IS NOT NULL,fh.C_NYOMTATASINEV + ' (' + fh.C_OKTATASIAZONOSITO +')',fh.C_NYOMTATASINEV) AS TanuloNeve
,jogviszony.C_TBJOGVISZONYTIPUSID AS JogviszonyTipusaId
,jogviszony.C_KEZDETE AS JogviszonyKezdete
,jogviszonyKeletkezeseJogcimTipusDic.C_NAME AS JogviszonyKeletkezesenekJogcime
,jogviszony.C_JOGVKELETKEZESEJOGCIMTIPUSID AS JogviszonyKeletkezesenekJogcimeId
,jogviszony.C_ISAKTIV AS JogviszonyStatusza
,jogviszony.C_MEGJEGYZES AS Megjegyzes
FROM
T_TBJOGVISZONY_OSSZES jogviszony
INNER JOIN #TanuloIds t ON t.TanuloId = jogviszony.C_TANULOID
INNER JOIN T_DICTIONARYITEMBASE jogviszonyTipusDic ON
jogviszonyTipusDic.ID = jogviszony.C_TBJOGVISZONYTIPUSID
AND jogviszonyTipusDic.TOROLT = 'F'
AND jogviszonyTipusDic.C_TANEVID = jogviszony.C_TANEVID
AND jogviszonyTipusDic.C_INTEZMENYID = jogviszony.C_INTEZMENYID
AND jogviszonyTipusDic.C_DICTIONARYTYPEID = 183
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ID = jogviszony.C_TANULOID
AND fh.TOROLT = 'F'
AND fh.C_TANEVID = jogviszony.C_TANEVID
AND fh.C_INTEZMENYID = jogviszony.C_INTEZMENYID
INNER JOIN T_DICTIONARYITEMBASE jogviszonyKeletkezeseJogcimTipusDic ON
jogviszonyKeletkezeseJogcimTipusDic.ID = jogviszony.C_JOGVKELETKEZESEJOGCIMTIPUSID
AND jogviszonyKeletkezeseJogcimTipusDic.TOROLT = 'F'
AND jogviszonyKeletkezeseJogcimTipusDic.C_TANEVID = jogviszony.C_TANEVID
AND jogviszonyKeletkezeseJogcimTipusDic.C_INTEZMENYID = jogviszony.C_INTEZMENYID
AND jogviszonyKeletkezeseJogcimTipusDic.C_DICTIONARYTYPEID = 184
WHERE jogviszony.C_ISAKTIV = 'T'
AND jogviszony.C_INTEZMENYID = @pIntezmenyId
AND jogviszony.C_TANEVID = @pTanevId
AND jogviszony.C_JOGVMEGSZUNESEJOGCIMTIPUSID IS NULL
AND jogviszony.TOROLT = 'F'
END
GO