init
This commit is contained in:
@@ -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
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -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
|
Reference in New Issue
Block a user