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

68 lines
No EOL
1.7 KiB
Transact-SQL

DROP FUNCTION IF EXISTS fnGetTanuloElutasitasOka
GO
CREATE FUNCTION fnGetTanuloElutasitasOka (
@pJogviszonyTipus int
,@pBesorolas char(1)
,@pEvfolyamTipus int
,@pIsMasodikSzakma char(1)
,@pEvIsmetlo char(1)
,@pMulSzam int
,@pMaxMulSzam int
,@pIsDualisKepzesben char(1)
,@pTechnikaiOsztaly char(1)
,@pIsVendegTanulo char(1)
,@pIsJogviszonyatSzunetelteto char(1)
,@pKeresztfeleves char(1)
,@pBeszamitasosTanulo char(1)
,@pOsztondijbolKizarva char(1)
,@pMulasztasMiattKizart char(1)
,@IsSzktJogosult char(1)
,@IsIngyenesKepzes char(1)
,@pAtlag float
,@pMinAtlag float
,@pIsAtlagFuggo bit
,@pLekerdezesDatuma datetime
,@pTanevSorszam int
)
RETURNS int
BEGIN
DECLARE @retval int = 0
IF @pJogviszonyTipus <> 7860
SET @retval += 1
IF @pBesorolas = 'F'
SET @retval += 2
IF @pIsMasodikSzakma = 'T'
SET @retval += 8
IF @pEvIsmetlo = 'T'
SET @retval += 16
IF @pMulSzam > @pMaxMulSzam
SET @retval += 32
IF @pIsDualisKepzesben = 'T'
SET @retval += 64
IF @pIsAtlagFuggo = 1
BEGIN
IF @pAtlag < @pMinAtlag
SET @retval += 128
END
IF @pTechnikaiOsztaly = 'T'
SET @retval += 256
IF @pIsVendegTanulo = 'T'
SET @retval += 512
IF @pIsJogviszonyatSzunetelteto = 'T'
SET @retval += 1024
IF @pKeresztfeleves = 'T'
SET @retval += 2048
IF @pOsztondijbolKizarva = 'T'
SET @retval += 4096
IF @pMulasztasMiattKizart = 'T'
SET @retval += 8192
IF @IsSzktJogosult = 'F'
AND @pEvfolyamTipus NOT IN (7904, 7889, 7868) -- dobbantó, mûhelyiskola, orientációs évfolyam szkt beállítás nélkül is kap
AND @pBeszamitasosTanulo <> 'T' -- beszámításos tanuló is kap
SET @retval += 16384
IF @IsIngyenesKepzes = 'F'
SET @retval += 32768
return @retval
END
GO