51 lines
2.4 KiB
Transact-SQL
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
|