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

View File

@@ -0,0 +1,33 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetJsonForMobileFoglalkozasokListaja]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetJsonForMobileFoglalkozasokListaja]
END
GO
CREATE PROCEDURE [dbo].[sp_GetJsonForMobileFoglalkozasokListaja]
@tanarId INT
AS
BEGIN
SET NOCOUNT ON;
SELECT
foglalkozas.ID AS 'foglalkozasId'
,foglalkozas.C_NEV AS 'nev'
,tgy.ID AS 'tantargyId'
,tgy.C_NEV AS 'tantargyNev'
,ocs.ID AS 'osztalyCsoportId'
,ocs.C_NEV AS 'osztalyCsoportNev'
FROM T_FOGLALKOZAS foglalkozas
JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = foglalkozas.C_OSZTALYCSOPORTID
JOIN T_TANTARGY tgy ON tgy.ID = foglalkozas.C_TANTARGYID
WHERE
foglalkozas.TOROLT = 'F' AND
foglalkozas.C_TANARID = @tanarId
FOR JSON PATH
END

View File

@@ -0,0 +1,27 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetJsonForMobileTanarProfil]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetJsonForMobileTanarProfil]
END
GO
CREATE PROCEDURE [dbo].[sp_GetJsonForMobileTanarProfil]
@tanarId INT
AS
BEGIN
SET NOCOUNT ON;
SELECT
felhasznalo.ID AS 'id'
,felhasznalo.C_NYOMTATASINEV AS 'nev'
,'' AS 'kep'
FROM T_FELHASZNALO felhasznalo
WHERE
felhasznalo.TOROLT = 'F' AND felhasznalo.ID = @tanarId
FOR JSON PATH
END

View File

@@ -0,0 +1,99 @@
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,'true','false') AS 'naplozott',
'false' 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(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.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'
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)
FOR JSON PATH
END

View File

@@ -0,0 +1,79 @@
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',
'false' 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,'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.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'
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,61 @@
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'
,'tanulok' =
(
SELECT
tanulo.ID AS 'tanuloid',
tanulo.C_NYOMTATASINEV AS 'tanuloNev',
tanulo.C_ANYJANEVE AS 'tanuloAnyjaNev',
tanulo.C_SZULETESIDATUM AS 'tanuloSzuletesiDatum',
'ertekelesek' =
(
SELECT
te.C_OSZTALYZAT AS 'ertekelesOsztalyzatEnumId',
oe.C_SZAZALEK AS 'ertekelesSzazalek',
ISNULL(te.C_ERTEKELESSZOVEG, '') AS 'ertekelesSzoveg',
ISNULL(oe.C_TEMA, '') AS 'ertekelesTema',
te.C_ERTEKELESTIPUSA AS 'ertekelesTipusEnumId',
oe.C_ERTEKELESMODJA AS 'ertekelesModEnumId',
te.C_ERTEKELESDATUM AS 'ertekelesDatum'
FROM T_TANULOERTEKELES te
LEFT JOIN T_OSZTALYZATERTEKELES oe ON oe.ID = te.ID
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
WHERE
osztalycsoport.TOROLT = 'F' AND
felhasznalo.ID = @tanarId AND
((foglalkozas.ID = @foglalkozasId) OR (@foglalkozasId IS NULL))
FOR JSON PATH
END