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,104 @@
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(tno.C_MEGTARTOTT = 'F','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 'tantargyKategoria'
,'tanulok' =
(
SELECT
tanulo.ID AS 'tanuloId'
,tanulo.C_NYOMTATASINEV AS 'tanuloNev'
,tanulo.C_ANYJANEVE AS 'tanuloAnyjaNev'
,convert(datetime,tanulo.C_SZULETESIDATUM,102) AS 'tanuloSzuletesiDatum'
,ISNULL(tm.C_TIPUS,1500) 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
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,83 @@
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','false','true') AS 'isElmaradt'
,ISNULL(tno.C_TEMA,'') AS 'tema'
,IIF(tno.C_HELYETTESITOTANARID IS NULL,'false','true') AS 'helyettesitett'
,ISNULL(helyettesito.C_NYOMTATASINEV,'null') 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'
,'tanulok' =
(
SELECT
tanulo.ID AS 'tanuloId'
,tanulo.C_NYOMTATASINEV AS 'tanuloNev'
,tanulo.C_ANYJANEVE AS 'tanuloAnyjaNev'
,convert(datetime,tanulo.C_SZULETESIDATUM,102) AS 'tanuloSzuletesiDatum'
,ISNULL(tm.C_TIPUS,1500) 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
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_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'
INNER JOIN T_TANTARGY tantargy ON tantargy.ID = tno.C_TANTARGYID AND tantargy.TOROLT = 'F'
INNER JOIN T_TEREM terem ON terem.ID = tno.C_TEREMID AND terem.TOROLT = 'F'
INNER JOIN T_FELHASZNALO tanar ON tanar.ID = tno.C_TANARID AND tanar.TOROLT = 'F'
INNER 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
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

View file

@ -0,0 +1,66 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetJsonForMobileTanuloLista]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetJsonForMobileTanuloLista]
END
GO
CREATE PROCEDURE [dbo].[sp_GetJsonForMobileTanuloLista]
@tanarId INT,
@foglalkozasId INT = NULL
AS
BEGIN
SET NOCOUNT ON;
SELECT
osztalycsoport.ID AS 'osztalycsoportId'
,osztalycsoport.C_NEV AS 'osztalycsoportNev'
,tantargy.ID AS 'tantargyId'
,tantargy.C_NEV AS 'tantargyNev'
,dic.C_NAME AS 'tantargyKategoriaNev'
,'tanulok' =
(
SELECT
tanulo.ID AS 'tanuloid'
,tanulo.C_NYOMTATASINEV AS 'tanuloNev'
,tanulo.C_ANYJANEVE AS 'tanuloAnyjaNev'
,tanulo.C_SZULETESIDATUM AS 'tanuloSzuletesiDatum'
,'ertekelesek' =
(
SELECT
te.ID AS 'Id'
,te.C_ERTEKELESOSZTALYZATID AS 'ertekelesOsztalyzatEnumId'
,te.C_ERTEKELESSZAZALEK AS 'ertekelesSzazalek'
,ISNULL(te.C_ERTEKELESSZOVEG, '') AS 'ertekelesSzoveg'
,ISNULL(te.C_ERTEKELESTEMA, '') AS 'ertekelesTema'
,te.C_TIPUSID AS 'ertekelesTipusEnumId'
,te.C_ERTEKELESMODID AS 'ertekelesModEnumId'
,te.C_DATUM AS 'ertekelesDatum'
FROM T_TANULOERTEKELES te
WHERE
te.C_TANULOID = tanulo.ID AND te.TOROLT = 'F' AND te.C_TANTARGYID = tantargy.ID
FOR JSON PATH
)
FROM T_TANULOCSOPORT tcs
INNER JOIN T_FELHASZNALO tanulo ON tanulo.TOROLT = 'F' AND tcs.C_TANULOID = tanulo.ID
WHERE
tcs.TOROLT = 'F' AND tcs.C_OSZTALYCSOPORTID = osztalycsoport.ID AND
tcs.C_BELEPESDATUM < GETDATE() AND (tcs.C_KILEPESDATUM > GETDATE() OR tcs.C_KILEPESDATUM IS NULL)
FOR JSON PATH
)
FROM T_OSZTALYCSOPORT osztalycsoport
JOIN T_FOGLALKOZAS foglalkozas ON foglalkozas.TOROLT = 'F' AND foglalkozas.C_OSZTALYCSOPORTID = osztalycsoport.ID
JOIN T_TANTARGY tantargy ON tantargy.TOROLT = 'F' AND foglalkozas.C_TANTARGYID = tantargy.ID
JOIN T_FELHASZNALO felhasznalo ON felhasznalo.TOROLT = 'F' AND foglalkozas.C_TANARID = felhasznalo.ID
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
osztalycsoport.TOROLT = 'F' AND
felhasznalo.ID = @tanarId AND
((foglalkozas.ID = @foglalkozasId) OR (@foglalkozasId IS NULL))
FOR JSON PATH
END