This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,109 @@
GO
/****** Object: StoredProcedure [dbo].[sp_GetJsonForMobileTanoraListaPart1] Script Date: 2018. 02. 02. 14:35:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetJsonForMobileTanoraListaPart1]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetJsonForMobileTanoraListaPart1]
END
GO
CREATE PROCEDURE [dbo].[sp_GetJsonForMobileTanoraListaPart1]
@tanarId INT
AS
BEGIN
SET NOCOUNT ON;
(SELECT
oo.ID AS 'id'
,CONVERT(datetime,
(
CAST(DATEPART(year,nn.C_NAPDATUMA) AS nvarchar(4))
+ '-' +
CAST(DATEPART(month,nn.C_NAPDATUMA) AS nvarchar(2))
+ '-' +
CAST(DATEPART(day,nn.C_NAPDATUMA) AS nvarchar(2))
+ ' ' +
CAST(DATEPART(hour,oo.C_ORAKEZDETE) AS nvarchar(2))
+ ':' +
CAST(DATEPART(minute,oo.C_ORAKEZDETE) AS nvarchar(2))
), 102) AS 'start'
,CONVERT(datetime,
(
CAST(DATEPART(year,nn.C_NAPDATUMA) AS nvarchar(4))
+ '-' +
CAST(DATEPART(month,nn.C_NAPDATUMA) AS nvarchar(2))
+ '-' +
CAST(DATEPART(day,nn.C_NAPDATUMA) AS nvarchar(2))
+ ' ' +
CAST(DATEPART(hour,oo.C_ORAVEGE) AS nvarchar(2))
+ ':' +
CAST(DATEPART(minute,oo.C_ORAVEGE) AS nvarchar(2))
),102) AS 'end'
,oo.C_ORASZAM AS 'oraszam'
,IIF(tno.ID IS NULL,'false','true') AS 'naplozott'
,'false' AS 'mobilnaplozott'
,IIF(ISNULL(tno.C_MEGTARTOTT,'T') = 'T','false','true') AS 'isElmaradt'
,ISNULL(tno.C_TEMA,'') AS 'tema'
,IIF(tno.C_HELYETTESITOTANARID IS NULL,'false','true') AS 'helyettesitett'
,ISNULL(helyettesito.C_NYOMTATASINEV,'') AS 'helyettesitoNev'
,ISNULL(tno.C_HELYETTESITOTANARID,0) AS 'helyettesitoId'
,tantargy.C_NEV AS 'tantargyNev'
,tantargy.ID AS 'tantargyId'
,tanar.C_NYOMTATASINEV AS 'tanarNev'
,tanar.ID AS 'tanarId'
,osztalycsoport.C_NEV AS 'osztalycsoportNev'
,osztalycsoport.ID AS 'osztalycsoportId'
,terem.C_NEV AS 'teremNev'
,terem.ID AS 'teremId'
,ISNULL(tno.C_HAZIFELADAT,'') AS 'hazifeladat'
,dic.C_NAME AS 'TantargyKategoriaNev'
,'tanulok' =
(
SELECT
tanulo.ID AS 'tanuloId'
,tanulo.C_NYOMTATASINEV AS 'tanuloNev'
,tanulo.C_ANYJANEVE AS 'tanuloAnyjaNeve'
,convert(datetime,tanulo.C_SZULETESIDATUM,102) AS 'tanuloSzuletesiDatum'
,ISNULL(tm.C_TIPUS,1498) AS 'mulasztasTipusEnumId'
,tm.ID AS 'mulasztasId'
,ISNULL(tm.C_KESESPERCBEN,0) AS 'keses'
,'feljegyzesek' =
(
SELECT
te.ID AS 'Id'
,te.C_TIPUS AS 'feljegyzesTipusEnumId'
FROM T_TANULOESEMENY te
INNER JOIN T_TANULO_TANULOESEMENY tte ON tte.C_TANULOID = tanulo.ID AND te.ID = tte.C_TANULOESEMENYID
WHERE
te.C_TANITASIORAID = tno.ID AND te.TOROLT = 'F'
FOR JSON PATH
)
FROM T_TANULOCSOPORT tcs
INNER JOIN T_FELHASZNALO tanulo ON tanulo.TOROLT = 'F' AND tcs.C_TANULOID = tanulo.ID
INNER JOIN T_TANULO t ON t.ID = tanulo.ID AND t.TOROLT = 'F' AND t.C_JOGVISZONYATSZUNETELTETO = 'F'
LEFT JOIN T_TANULOMULASZTAS tm ON tm.C_ORATANULOIID = tanulo.ID AND tm.C_TANITASIORAKID = tno.ID AND tm.TOROLT = 'F'
WHERE
tcs.TOROLT = 'F' AND tcs.C_OSZTALYCSOPORTID = osztalycsoport.ID AND
tcs.C_BELEPESDATUM < nn.C_NAPDATUMA AND (tcs.C_KILEPESDATUM > nn.C_NAPDATUMA OR tcs.C_KILEPESDATUM IS NULL)
FOR JSON PATH
)
FROM T_NAPTARINAP nn
INNER JOIN T_ORARENDIORA oo ON oo.C_ORAERVENYESSEGKEZDETE <= nn.C_NAPDATUMA AND oo.C_ORAERVENYESSEGVEGE >= nn.C_NAPDATUMA AND oo.TOROLT = 'F' AND oo.C_HETNAPJA = nn.C_HETNAPJA AND (oo.C_HETIREND = nn.C_HETIREND OR oo.C_HETIREND = 1554)
LEFT JOIN T_TANITASIORA tno ON tno.C_DATUM = nn.C_NAPDATUMA AND tno.C_ORASZAM = oo.C_ORASZAM AND tno.C_OSZTALYCSOPORTID = oo.C_OSZTALYCSOPORTID AND tno.C_TANTARGYID = oo.C_TANTARGYID AND (tno.C_TANARID = oo.C_TANARID OR tno.C_HELYETTESITOTANARID = oo.C_TANARID)
LEFT JOIN T_FELHASZNALO helyettesito ON helyettesito.ID = tno.C_HELYETTESITOTANARID AND helyettesito.TOROLT = 'F'
INNER JOIN T_TANTARGY tantargy ON tantargy.ID = oo.C_TANTARGYID AND tantargy.TOROLT = 'F'
INNER JOIN T_TEREM terem ON terem.ID = oo.C_TEREMID AND terem.TOROLT = 'F'
INNER JOIN T_FELHASZNALO tanar ON tanar.ID = oo.C_TANARID AND tanar.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT osztalycsoport ON osztalycsoport.ID = oo.C_OSZTALYCSOPORTID AND osztalycsoport.TOROLT = 'F'
JOIN T_DICTIONARYITEMBASE dic on dic.ID = tantargy.C_TARGYKATEGORIA AND dic.C_TANEVID = tantargy.C_TANEVID AND dic.C_INTEZMENYID = tantargy.C_INTEZMENYID
WHERE
nn.TOROLT = 'F' AND
nn.C_NAPDATUMA > DATEADD(week,-2,GETDATE()) AND
nn.C_NAPDATUMA < DATEADD(week,2,GETDATE()) AND
oo.C_TANARID = @tanarId AND tno.ID IS NULL)
FOR JSON PATH
END

View file

@ -0,0 +1,89 @@
GO
/****** Object: StoredProcedure [dbo].[sp_GetJsonForMobileTanoraListaPart2] Script Date: 2018. 02. 02. 14:42:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetJsonForMobileTanoraListaPart2]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetJsonForMobileTanoraListaPart2]
END
GO
Create PROCEDURE [dbo].[sp_GetJsonForMobileTanoraListaPart2]
@tanarId INT
AS
BEGIN
SET NOCOUNT ON;
(SELECT
tno.ID AS 'id'
,convert(datetime,tno.C_ORAKEZDETE,102) AS 'start'
,convert(datetime,tno.C_ORAVEGE,102) AS 'end'
,tno.C_ORASZAM AS 'oraszam'
,'true' AS 'naplozott'
,IIF(tno.C_MOBILNAPLOZOTT = 'F','false','true') AS 'mobilnaplozott'
,IIF(tno.C_MEGTARTOTT = 'F','true','false') AS 'isElmaradt'
,ISNULL(tno.C_TEMA,'') AS 'tema'
,IIF(tno.C_HELYETTESITOTANARID IS NULL,'false','true') AS 'helyettesitett'
,ISNULL(helyettesito.C_NYOMTATASINEV,'') AS 'helyettesitoNev'
,ISNULL(tno.C_HELYETTESITOTANARID,0) AS 'helyettesitoId'
,tantargy.C_NEV AS 'tantargyNev'
,tantargy.ID AS 'tantargyId'
,tanar.C_NYOMTATASINEV AS 'tanarNev'
,tanar.ID AS 'tanarId'
,osztalycsoport.C_NEV AS 'osztalycsoportNev'
,osztalycsoport.ID AS 'osztalycsoportId'
,terem.C_NEV AS 'teremNev'
,terem.ID AS 'teremId'
,ISNULL(hf.C_FELADATSZOVEGE,'') AS 'hazifeladat'
,'tanulok' =
(
SELECT
tanulo.ID AS 'tanuloId'
,tanulo.C_NYOMTATASINEV AS 'tanuloNev'
,tanulo.C_ANYJANEVE AS 'tanuloAnyjaNeve'
,convert(datetime,tanulo.C_SZULETESIDATUM,102) AS 'tanuloSzuletesiDatum'
,tm.ID AS 'mulasztasId'
,ISNULL(tm.C_TIPUS,1498) AS 'mulasztasTipusEnumId'
,ISNULL(tm.C_KESESPERCBEN,0) AS 'keses'
,'feljegyzesek' =
(
SELECT
te.ID AS 'Id'
,te.C_TIPUS AS 'feljegyzesTipusEnumId'
FROM T_TANULOESEMENY te
INNER JOIN T_TANULO_TANULOESEMENY tte ON tte.C_TANULOID = tanulo.ID AND te.ID = tte.C_TANULOESEMENYID
WHERE
te.C_TANITASIORAID = tno.ID AND te.TOROLT = 'F'
FOR JSON PATH
)
FROM T_TANULOCSOPORT tcs
INNER JOIN T_FELHASZNALO tanulo ON tanulo.TOROLT = 'F' AND tcs.C_TANULOID = tanulo.ID
INNER JOIN T_TANULO t ON t.ID = tanulo.ID AND t.TOROLT = 'F' AND t.C_JOGVISZONYATSZUNETELTETO = 'F'
LEFT JOIN T_TANULOMULASZTAS tm ON tm.C_ORATANULOIID = tanulo.ID AND tm.C_TANITASIORAKID = tno.ID AND tm.TOROLT = 'F'
WHERE
tcs.TOROLT = 'F' AND tcs.C_OSZTALYCSOPORTID = osztalycsoport.ID AND
tcs.C_BELEPESDATUM < nn.C_NAPDATUMA AND (tcs.C_KILEPESDATUM > nn.C_NAPDATUMA OR tcs.C_KILEPESDATUM IS NULL)
FOR JSON PATH
)
FROM T_NAPTARINAP nn
JOIN T_TANITASIORA tno ON tno.C_DATUM = nn.C_NAPDATUMA AND tno.TOROLT = 'F'
LEFT JOIN T_FELHASZNALO helyettesito ON helyettesito.ID = tno.C_HELYETTESITOTANARID AND helyettesito.TOROLT = 'F'
JOIN T_TANTARGY tantargy ON tantargy.ID = tno.C_TANTARGYID AND tantargy.TOROLT = 'F'
JOIN T_TEREM terem ON terem.ID = tno.C_TEREMID AND terem.TOROLT = 'F'
JOIN T_FELHASZNALO tanar ON tanar.ID = tno.C_TANARID AND tanar.TOROLT = 'F'
JOIN T_OSZTALYCSOPORT osztalycsoport ON osztalycsoport.ID = tno.C_OSZTALYCSOPORTID AND osztalycsoport.TOROLT = 'F'
JOIN T_DICTIONARYITEMBASE dic on dic.ID = tantargy.C_TARGYKATEGORIA AND dic.C_TANEVID = tantargy.C_TANEVID AND dic.C_INTEZMENYID = tantargy.C_INTEZMENYID
LEFT JOIN T_HAZIFELADATOK hf on hf.C_TANITASIORAID = tno.ID and hf.C_TANEVID = tno.C_TANEVID
WHERE
nn.TOROLT = 'F' AND
nn.C_NAPDATUMA > DATEADD(week,-2,GETDATE()) AND
nn.C_NAPDATUMA < DATEADD(week,2,GETDATE()) AND
(
tno.C_TANARID = @tanarId OR
tno.C_HELYETTESITOTANARID = @tanarId
)
) FOR JSON PATH
END