init
This commit is contained in:
@@ -0,0 +1,134 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetKiirtHelyettesitesek
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetKiirtHelyettesitesek
|
||||
@pIntezmenyId int
|
||||
,@pTanevId int
|
||||
,@pTanarId int
|
||||
,@pDarab int
|
||||
AS BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE
|
||||
@pIdoszakKezdete datetime
|
||||
,@pIdoszakVege datetime
|
||||
|
||||
CREATE TABLE #OrarendiOrak (
|
||||
Id int
|
||||
,ORARENDIID int
|
||||
,Datum datetime
|
||||
,Bontott char (1)
|
||||
,Hetirend int
|
||||
,HetNapja int
|
||||
,HetSorszam int
|
||||
,ErvenyessegKezdete datetime
|
||||
,ErvenyessegVege datetime
|
||||
,OraKezdete datetime
|
||||
,OraVege datetime
|
||||
,Oraszam int
|
||||
,TargyNev nvarchar (300)
|
||||
,TargyNevForMobile nvarchar (300)
|
||||
,TargykategoriaID int
|
||||
,Megtartott char (1)
|
||||
,CsengetesiRendOraID int
|
||||
,CsengetesiRendID int
|
||||
,MaxNapiOraszam int
|
||||
,OsztalyNev nvarchar (255)
|
||||
,TanevRendOsztalyCsoportId int
|
||||
,MegjelenesOka nvarchar (300)
|
||||
,TanarNev nvarchar (255)
|
||||
,TeremNev nvarchar (255)
|
||||
,TeremId int
|
||||
,OraTipus nvarchar (200)
|
||||
,Hianyzas char (1)
|
||||
,Keses char (1)
|
||||
,Ures char (1)
|
||||
,HelyettesitoTanarID int
|
||||
,HelyettesitoTanarNev nvarchar (255)
|
||||
,HelyettesitesId int
|
||||
,TanarID int
|
||||
,AdminAltalKiirt char (1)
|
||||
,GroupId int
|
||||
,Tema nvarchar (max)
|
||||
,TantargyId int
|
||||
,OsztCsopId int
|
||||
,INDEX IX1 CLUSTERED(Datum, HetNapja, Oraszam, TanevRendOsztalyCsoportId, TantargyId, TanarID)
|
||||
)
|
||||
|
||||
SELECT
|
||||
@pIdoszakKezdete = (CASE WHEN tanev.C_AKTIV = 'T' THEN GETDATE() ELSE tanev.C_KEZDONAP END)
|
||||
,@pIdoszakVege = tanev.C_UTOLSOTANITASINAP
|
||||
FROM T_TANEV_OSSZES tanev
|
||||
WHERE tanev.TOROLT = 'F'
|
||||
AND tanev.ID = @pTanevId
|
||||
AND tanev.C_INTEZMENYID = @pIntezmenyId
|
||||
|
||||
INSERT INTO #OrarendiOrak (
|
||||
Id
|
||||
,ORARENDIID
|
||||
,Datum
|
||||
,Bontott
|
||||
,Hetirend
|
||||
,HetNapja
|
||||
,HetSorszam
|
||||
,ErvenyessegKezdete
|
||||
,ErvenyessegVege
|
||||
,OraKezdete
|
||||
,OraVege
|
||||
,Oraszam
|
||||
,TargyNev
|
||||
,TargyNevForMobile
|
||||
,TargykategoriaID
|
||||
,Megtartott
|
||||
,CsengetesiRendOraID
|
||||
,CsengetesiRendID
|
||||
,MaxNapiOraszam
|
||||
,OsztalyNev
|
||||
,TanevRendOsztalyCsoportId
|
||||
,MegjelenesOka
|
||||
,TanarNev
|
||||
,TeremNev
|
||||
,TeremId
|
||||
,OraTipus
|
||||
,Hianyzas
|
||||
,Keses
|
||||
,Ures
|
||||
,HelyettesitoTanarID
|
||||
,HelyettesitoTanarNev
|
||||
,HelyettesitesId
|
||||
,TanarID
|
||||
,AdminAltalKiirt
|
||||
,GroupId
|
||||
,Tema
|
||||
,TantargyId
|
||||
,OsztCsopId
|
||||
)
|
||||
EXEC sp_GetOrarend
|
||||
@pIntezmenyId = @pIntezmenyId
|
||||
,@pTanevId = @pTanevId
|
||||
,@pIdoszakKezdete = @pIdoszakKezdete
|
||||
,@pIdoszakVege = @pIdoszakVege
|
||||
,@pTanarId = @pTanarId
|
||||
,@pIsHelyettesitesNelkul = 0
|
||||
,@pOsztalyCsoportId = NULL
|
||||
,@pTanuloId = NULL
|
||||
,@pTantargyId = NULL
|
||||
,@pTeremId = NULL
|
||||
,@pCsakOrarendiOrak = 0
|
||||
,@pIsNapirend = NULL
|
||||
|
||||
SELECT TOP (@pDarab)
|
||||
orak.Id AS Id
|
||||
,orak.OraKezdete AS Datum
|
||||
,IIF(orak.CsengetesiRendID IS NOT NULL, orak.Oraszam, N'-') AS Oraszam
|
||||
,orak.OsztalyNev AS OsztalyCsoport
|
||||
,orak.TargyNev AS Tantargy
|
||||
FROM #OrarendiOrak orak
|
||||
WHERE orak.OraTipus = N'OrarendiOra'
|
||||
AND orak.OraKezdete <= @pIdoszakVege
|
||||
AND orak.OraVege >= @pIdoszakKezdete
|
||||
AND orak.HelyettesitoTanarID = @pTanarId
|
||||
ORDER BY orak.OraKezdete ASC
|
||||
|
||||
END
|
||||
GO
|
@@ -0,0 +1,40 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetMulasztasokSzama
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetMulasztasokSzama
|
||||
@pTanevId int
|
||||
,@pTanarId int
|
||||
,@pDarab int
|
||||
,@pMulasztasTipusKeses int
|
||||
,@pMulasztasTipusHianyzas int
|
||||
AS BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT TOP (@pDarab)
|
||||
tn.C_DATUM AS MulasztasDatuma
|
||||
,FORMAT(tn.C_DATUM, 'dddd', 'hu-HU') AS MulasztasNapja
|
||||
,COUNT(tcs.C_TANULOID) AS MulasztasokSzama
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
INNER JOIN T_TANULOMULASZTAS_OSSZES tm ON tm.C_ORATANULOIID = tcs.C_TANULOID
|
||||
AND tm.TOROLT = 'F'
|
||||
AND tm.C_IGAZOLT IS NOT NULL
|
||||
AND tm.C_TIPUS BETWEEN @pMulasztasTipusKeses AND @pMulasztasTipusHianyzas
|
||||
INNER JOIN T_TANITASIORA_OSSZES tn ON tn.ID = tm.C_TANITASIORAKID
|
||||
AND tn.TOROLT = 'F'
|
||||
AND tcs.C_BELEPESDATUM <= tn.C_DATUM AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > tn.C_DATUM)
|
||||
LEFT JOIN T_OSZTALY_OSSZES o ON o.ID = tcs.C_OSZTALYCSOPORTID
|
||||
AND o.TOROLT = 'F'
|
||||
AND (o.C_OSZTALYFONOKID = @pTanarId OR o.C_OFOHELYETTESID = @pTanarId)
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.ID = tcs.C_OSZTALYCSOPORTID
|
||||
AND cs.TOROLT = 'F'
|
||||
AND cs.C_CSOPORTVEZETOID = @pTanarId
|
||||
WHERE tn.TOROLT = 'F'
|
||||
AND tn.C_TANEVID = @pTanevId
|
||||
AND COALESCE(o.ID, cs.ID) IS NOT NULL
|
||||
GROUP BY
|
||||
tn.C_DATUM
|
||||
ORDER BY
|
||||
tn.C_DATUM DESC
|
||||
|
||||
END
|
||||
GO
|
@@ -0,0 +1,133 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetUtolsoBeNemIrtOrak
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetUtolsoBeNemIrtOrak
|
||||
@pIntezmenyId int
|
||||
,@pTanevId int
|
||||
,@pTanarId int
|
||||
,@pDarab int
|
||||
AS BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE
|
||||
@pIdoszakKezdete datetime
|
||||
,@pIdoszakVege datetime
|
||||
|
||||
CREATE TABLE #OrarendiOrak (
|
||||
Id int
|
||||
,ORARENDIID int
|
||||
,Datum datetime
|
||||
,Bontott char (1)
|
||||
,Hetirend int
|
||||
,HetNapja int
|
||||
,HetSorszam int
|
||||
,ErvenyessegKezdete datetime
|
||||
,ErvenyessegVege datetime
|
||||
,OraKezdete datetime
|
||||
,OraVege datetime
|
||||
,Oraszam int
|
||||
,TargyNev nvarchar (300)
|
||||
,TargyNevForMobile nvarchar (300)
|
||||
,TargykategoriaID int
|
||||
,Megtartott char (1)
|
||||
,CsengetesiRendOraID int
|
||||
,CsengetesiRendID int
|
||||
,MaxNapiOraszam int
|
||||
,OsztalyNev nvarchar (255)
|
||||
,TanevRendOsztalyCsoportId int
|
||||
,MegjelenesOka nvarchar (300)
|
||||
,TanarNev nvarchar (255)
|
||||
,TeremNev nvarchar (255)
|
||||
,TeremId int
|
||||
,OraTipus nvarchar (200)
|
||||
,Hianyzas char (1)
|
||||
,Keses char (1)
|
||||
,Ures char (1)
|
||||
,HelyettesitoTanarID int
|
||||
,HelyettesitoTanarNev nvarchar (255)
|
||||
,HelyettesitesId int
|
||||
,TanarID int
|
||||
,AdminAltalKiirt char (1)
|
||||
,GroupId int
|
||||
,Tema nvarchar (max)
|
||||
,TantargyId int
|
||||
,OsztCsopId int
|
||||
,INDEX IX1 CLUSTERED(Datum, HetNapja, Oraszam, TanevRendOsztalyCsoportId, TantargyId, TanarID)
|
||||
)
|
||||
|
||||
SELECT
|
||||
@pIdoszakKezdete = tanev.C_KEZDONAP
|
||||
,@pIdoszakVege = (CASE WHEN tanev.C_AKTIV = 'T' THEN GETDATE() ELSE tanev.C_UTOLSOTANITASINAP END)
|
||||
FROM T_TANEV_OSSZES tanev
|
||||
WHERE tanev.TOROLT = 'F'
|
||||
AND tanev.ID = @pTanevId
|
||||
AND tanev.C_INTEZMENYID = @pIntezmenyId
|
||||
|
||||
INSERT INTO #OrarendiOrak (
|
||||
Id
|
||||
,ORARENDIID
|
||||
,Datum
|
||||
,Bontott
|
||||
,Hetirend
|
||||
,HetNapja
|
||||
,HetSorszam
|
||||
,ErvenyessegKezdete
|
||||
,ErvenyessegVege
|
||||
,OraKezdete
|
||||
,OraVege
|
||||
,Oraszam
|
||||
,TargyNev
|
||||
,TargyNevForMobile
|
||||
,TargykategoriaID
|
||||
,Megtartott
|
||||
,CsengetesiRendOraID
|
||||
,CsengetesiRendID
|
||||
,MaxNapiOraszam
|
||||
,OsztalyNev
|
||||
,TanevRendOsztalyCsoportId
|
||||
,MegjelenesOka
|
||||
,TanarNev
|
||||
,TeremNev
|
||||
,TeremId
|
||||
,OraTipus
|
||||
,Hianyzas
|
||||
,Keses
|
||||
,Ures
|
||||
,HelyettesitoTanarID
|
||||
,HelyettesitoTanarNev
|
||||
,HelyettesitesId
|
||||
,TanarID
|
||||
,AdminAltalKiirt
|
||||
,GroupId
|
||||
,Tema
|
||||
,TantargyId
|
||||
,OsztCsopId
|
||||
)
|
||||
EXEC sp_GetOrarend
|
||||
@pIntezmenyId = @pIntezmenyId
|
||||
,@pTanevId = @pTanevId
|
||||
,@pIdoszakKezdete = @pIdoszakKezdete
|
||||
,@pIdoszakVege = @pIdoszakVege
|
||||
,@pTanarId = @pTanarId
|
||||
,@pIsHelyettesitesNelkul = 0
|
||||
,@pOsztalyCsoportId = NULL
|
||||
,@pTanuloId = NULL
|
||||
,@pTantargyId = NULL
|
||||
,@pTeremId = NULL
|
||||
,@pCsakOrarendiOrak = 0
|
||||
,@pIsNapirend = NULL
|
||||
|
||||
SELECT TOP (@pDarab)
|
||||
orak.Id AS Id
|
||||
,orak.OraKezdete AS Datum
|
||||
,IIF(orak.CsengetesiRendID IS NOT NULL, orak.Oraszam, N'-') AS Oraszam
|
||||
,orak.OsztalyNev AS OsztalyCsoport
|
||||
,orak.TargyNev AS Tantargy
|
||||
FROM #OrarendiOrak orak
|
||||
WHERE orak.OraTipus = N'OrarendiOra'
|
||||
AND orak.OraKezdete <= @pIdoszakVege
|
||||
AND orak.OraVege >= @pIdoszakKezdete
|
||||
ORDER BY orak.OraKezdete ASC
|
||||
|
||||
END
|
||||
GO
|
Reference in New Issue
Block a user