68 lines
No EOL
1.7 KiB
Transact-SQL
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 |