init
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
-- ================================================================
|
||||
-- A tan<61>r <20>ltal nem tan<61>tott oszt<7A>lycsoportok
|
||||
-- ================================================================
|
||||
DROP PROCEDURE IF EXISTS uspGetTanarNemTanitottOsztalyaiByFoglalkozas
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanarNemTanitottOsztalyaiByFoglalkozas
|
||||
@pTanarId int
|
||||
,@pTanevId int
|
||||
AS
|
||||
BEGIN
|
||||
SELECT DISTINCT
|
||||
CASE WHEN ocs.C_NEV NOT LIKE '%[^0-9]%' THEN CAST(LEFT(ocs.C_NEV,9) AS INT) ELSE 2147483647 END NumberOrder
|
||||
,CASE WHEN LEFT(ocs.C_NEV, 1) BETWEEN '0' AND '9' AND ocs.C_NEV LIKE '%[^0-9]%' THEN CAST(LEFT(SUBSTRING(ocs.C_NEV, 1, PATINDEX('%[^0-9]%', ocs.C_NEV) - 1),9) AS INT) ELSE 2147483647 END NumberAndTextOrder
|
||||
,ocs.ID AS OCSID
|
||||
,ocs.C_NEV As Nev
|
||||
,ocs.C_EVFOLYAMTIPUSA AS Evfolyam
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
WHERE ocs.TOROLT = 'F'
|
||||
AND ocs.C_TANEVID = @pTanevId
|
||||
AND ocs.C_FELADATKATEGORIAID = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV_OSSZES WHERE ID = ocs.C_TANEVID)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM T_FOGLALKOZAS_OSSZES f
|
||||
WHERE f.C_TANARID = @pTanarId
|
||||
AND f.TOROLT = 'F'
|
||||
AND f.C_TANEVID = @pTanevId
|
||||
AND f.C_OSZTALYCSOPORTID = ocs.ID
|
||||
)
|
||||
ORDER BY NumberOrder ASC, NumberAndTextOrder ASC, ocs.C_NEV ASC
|
||||
END
|
||||
GO
|
@@ -0,0 +1,77 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetTanarNemTanitottTanuloi
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetTanarNemTanitottTanuloi
|
||||
@pTanarId int
|
||||
,@pOsztalycsoportId int = NULL
|
||||
,@pTanevId int
|
||||
,@pIntezmenyId int
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE
|
||||
@sql nvarchar(max)
|
||||
,@sqlWhere nvarchar(max)
|
||||
,@defaultFeladatKategoriaId int
|
||||
|
||||
SET @defaultFeladatKategoriaId = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV WHERE ID = @pTanevId)
|
||||
|
||||
SET @sql = N'
|
||||
SELECT
|
||||
fh.ID
|
||||
,fh.C_NYOMTATASINEV AS TanuloNev
|
||||
,IIF(fh.C_NEVSORREND = ''T'',
|
||||
fh.C_UTONEV + '' '' + fh.C_VEZETEKNEV,
|
||||
fh.C_VEZETEKNEV + '' '' + fh.C_UTONEV
|
||||
) AS TanuloNevElotagNelkul
|
||||
,ocs.C_nev AS OsztalyCsoportNev
|
||||
,fh.C_SZULETESIDATUM AS SzuletesiIdo
|
||||
,fh.C_OKTATASIAZONOSITO AS OktAzon
|
||||
FROM T_FELHASZNALO fh
|
||||
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_TANULOID = fh.ID AND tcs.TOROLT = ''F''
|
||||
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @defaultFeladatKategoriaId AND ocs.TOROLT = ''F'''
|
||||
|
||||
SET @sqlWhere = N'
|
||||
WHERE NOT EXISTS ( /* Tan<61>tott tanul<75>k */
|
||||
SELECT 1
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
INNER JOIN T_FOGLALKOZAS_OSSZES f ON f.C_OSZTALYCSOPORTID = tcs.C_OSZTALYCSOPORTID
|
||||
WHERE f.C_TANARID = @pTanarId
|
||||
AND f.TOROLT = ''F''
|
||||
AND tcs.TOROLT = ''F''
|
||||
AND tcs.C_BELEPESDATUM <= GETDATE()
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
|
||||
AND tcs.C_TANULOID = fh.ID
|
||||
)
|
||||
AND fh.TOROLT = ''F''
|
||||
AND fh.C_TANEVID = @pTanevId
|
||||
AND fh.C_INTEZMENYID = @pIntezmenyId
|
||||
AND tcs.C_BELEPESDATUM <= GETDATE()
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())'
|
||||
|
||||
IF @pOsztalycsoportId IS NULL BEGIN
|
||||
SET @defaultFeladatKategoriaId = (SELECT C_DEFAULTFELADATKATEGORIAID FROM T_TANEV WHERE ID = @pTanevId)
|
||||
SET @sql += N'
|
||||
INNER JOIN T_OSZTALY o ON o.ID = ocs.ID /* Ha t<>bb oszt<7A>lya van a di<64>nak, t<>bbsz<73>r jelenik meg */
|
||||
'
|
||||
END
|
||||
|
||||
IF @pOsztalycsoportId IS NOT NULL BEGIN
|
||||
SET @sqlWhere += N'
|
||||
AND tcs.C_OSZTALYCSOPORTID = @pOsztalycsoportId'
|
||||
END
|
||||
|
||||
SET @sql += @sqlWhere
|
||||
|
||||
EXEC sp_executesql @sql, N'
|
||||
@pTanarId int
|
||||
,@pOsztalycsoportId int
|
||||
,@pTanevId int
|
||||
,@pIntezmenyId int
|
||||
,@defaultFeladatKategoriaId int'
|
||||
,@pTanarId = @pTanarId
|
||||
,@pOsztalycsoportId = @pOsztalycsoportId
|
||||
,@pTanevId = @pTanevId
|
||||
,@pIntezmenyId = @pIntezmenyId
|
||||
,@defaultFeladatKategoriaId = @defaultFeladatKategoriaId
|
||||
END
|
||||
GO
|
Reference in New Issue
Block a user