init
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
-- =============================================
|
||||
-- Description: <Ellenőrizzuk, hogy a tanulónak van-e már egyszer adható tanuló értékelése, ha nincs akkor true, ha van akkor false>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspCheckTanuloEgyszerAdhatoTanuloErtekelesValidation]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspCheckTanuloEgyszerAdhatoTanuloErtekelesValidation]
|
||||
@pId INT
|
||||
,@pTipusId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets frominterfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @TanuloId INT
|
||||
DECLARE @TantargyId INT
|
||||
DECLARE @TanuloOsztalyEvfolyamId INT
|
||||
|
||||
SELECT
|
||||
@TanuloId = TanuloErtekeles.C_TANULOID
|
||||
,@TantargyId = TanuloErtekeles.C_TANTARGYID
|
||||
,@TanuloOsztalyEvfolyamId = OsztalyCsoport.C_EVFOLYAMTIPUSA
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
LEFT JOIN
|
||||
T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON
|
||||
OsztalyCsoport.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND OsztalyCsoport.TOROLT = 'F'
|
||||
WHERE
|
||||
TanuloErtekeles.ID = @pId
|
||||
|
||||
IF EXISTS (
|
||||
SELECT 1
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON
|
||||
Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = @TanuloOsztalyEvfolyamId
|
||||
WHERE
|
||||
TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TIPUSID = @pTipusId
|
||||
AND TanuloErtekeles.C_TANULOID = @TanuloId
|
||||
AND TanuloErtekeles.ID != @pId
|
||||
AND (@TantargyId IS NOT NULL AND @TantargyId = TanuloErtekeles.C_TANTARGYID OR
|
||||
@TantargyId IS NULL AND TanuloErtekeles.C_TANTARGYID IS NULL)
|
||||
)
|
||||
SELECT 1
|
||||
ELSE
|
||||
SELECT 0
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,56 @@
|
||||
-- =============================================
|
||||
-- Description: <Ellenőrizzuk, hogy a tanulóknak van-e már egyszer adható tanuló értékelése, ha nincs akkor true, ha van akkor false>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspCheckTanuloListEgyszerAdhatoTanuloErtekelesValidation]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspCheckTanuloListEgyszerAdhatoTanuloErtekelesValidation]
|
||||
@pTanuloIdList XML
|
||||
,@pTipusId INT
|
||||
,@pTantargyId INT = NULL
|
||||
,@pDatum DATE = NULL
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF @pDatum IS NULL
|
||||
SET @pDatum = CONVERT(DATE, GETDATE())
|
||||
|
||||
DECLARE @TempTanuloIdList TABLE (tanuloId INT)
|
||||
|
||||
INSERT INTO @TempTanuloIdList
|
||||
SELECT DISTINCT
|
||||
tanuloId = tanuloId.value('(.)[1]', 'INT')
|
||||
FROM @pTanuloIdList.nodes('tanuloIdList/tanuloId') AS tanuloIdList(tanuloId)
|
||||
|
||||
IF EXISTS (
|
||||
SELECT 1
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES Osztaly ON
|
||||
Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.TOROLT = 'F'
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = (SELECT EvfolyamTipusId FROM dbo.fnGetTanuloOsztaly(TanuloErtekeles.C_TANULOID, @pDatum)) /*TODO:Tobb Osztaly*//*OM-1588*/
|
||||
WHERE
|
||||
TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TIPUSID = @pTipusId
|
||||
AND TanuloErtekeles.C_TANULOID IN (SELECT tanuloId FROM @TempTanuloIdList)
|
||||
AND (@pTantargyId IS NOT NULL AND @pTantargyId = TanuloErtekeles.C_TANTARGYID OR
|
||||
@pTantargyId IS NULL AND TanuloErtekeles.C_TANTARGYID IS NULL)
|
||||
)
|
||||
SELECT 1
|
||||
ELSE
|
||||
SELECT 0
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,53 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a tanuló legutolsó 6 évközi értékelését>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspGetLegfrissebbTanuloErtekelesDataSet]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspGetLegfrissebbTanuloErtekelesDataSet]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
,@pTanuloId INT
|
||||
,@pTipusId INT
|
||||
,@pKesleltetettMegjelenitesOraszam INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets frominterfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT TOP 6
|
||||
TanuloErtekeles.ID
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEG
|
||||
,TanuloErtekeles.C_ERTEKELESOSZTALYZATID
|
||||
,TanuloErtekeles.C_ERTEKELESSZAZALEK
|
||||
,ISNULL(Tantargy.C_ROVIDNEV, Tantargy.C_NEV) AS C_ROVIDNEV
|
||||
,TanuloErtekeles.C_DATUM
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES TanuloErtekeles
|
||||
INNER JOIN
|
||||
T_TANTARGY_OSSZES Tantargy ON
|
||||
Tantargy.C_INTEZMENYID = TanuloErtekeles.C_INTEZMENYID
|
||||
AND Tantargy.C_TANEVID = TanuloErtekeles.C_TANEVID
|
||||
AND Tantargy.TOROLT = 'F'
|
||||
AND Tantargy.ID = TanuloErtekeles.C_TANTARGYID
|
||||
WHERE
|
||||
TanuloErtekeles.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.TOROLT = 'F'
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
AND TanuloErtekeles.C_TIPUSID = @pTipusId
|
||||
AND DATEADD(HOUR, @pKesleltetettMegjelenitesOraszam, TanuloErtekeles.CREATED) <= GETDATE()
|
||||
ORDER BY
|
||||
TanuloErtekeles.C_DATUM DESC
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,39 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a súly adatokat>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspGetSulyData]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspGetSulyData]
|
||||
@pTanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets frominterfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
tanariAtlagSuly.ID Id
|
||||
,tanariAtlagSuly.C_SULY Suly
|
||||
,tanariAtlagSuly.C_ERTEKELESMODID ErtekelesModId
|
||||
FROM
|
||||
T_TANARIATLAGSULY_OSSZES tanariAtlagSuly
|
||||
INNER JOIN
|
||||
T_DICTIONARYITEMBASE_OSSZES ertekelesModDictionary ON
|
||||
ertekelesModDictionary.ID = tanariAtlagSuly.C_ERTEKELESMODID
|
||||
AND ertekelesModDictionary.C_TANEVID = tanariAtlagSuly.C_TANEVID
|
||||
AND ertekelesModDictionary.TOROLT = 'F'
|
||||
WHERE
|
||||
tanariAtlagSuly.C_TANEVID = @pTanevId
|
||||
AND tanariAtlagSuly.TOROLT = 'F'
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,34 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a súly id-ját az értékelés mód alapján>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspGetSulyIdByErtekelesMod]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspGetSulyIdByErtekelesMod]
|
||||
@pTanevId INT
|
||||
,@pErtekelesModId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets frominterfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT TOP 1
|
||||
TanariAtlagSuly.ID
|
||||
FROM
|
||||
T_TANARIATLAGSULY_OSSZES TanariAtlagSuly
|
||||
WHERE
|
||||
TanariAtlagSuly.C_TANEVID = @pTanevId
|
||||
AND TanariAtlagSuly.TOROLT = 'F'
|
||||
AND TanariAtlagSuly.C_ERTEKELESMODID = @pErtekelesModId
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,130 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a tanuló értékeléseket részletesen>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspGetTanuloErtekelesDetailDataSet]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspGetTanuloErtekelesDetailDataSet]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
,@pTanuloId INT
|
||||
,@pTantargyId INT = NULL
|
||||
,@pShowToroltElemek BIT
|
||||
,@pTanarId INT
|
||||
,@pErtekelesMegjelenesFajtaEnumTantargyId INT
|
||||
,@pErtekelesMegjelenesFajtaEnumMagatartasSzorgalomId INT
|
||||
,@pErtekelesMegjelenesFajtaId INT
|
||||
,@pDatum DATE = NULL
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF @pDatum IS NULL
|
||||
SET @pDatum = CONVERT(DATE, GETDATE())
|
||||
|
||||
DECLARE @evfolyamTipusId INT = (SELECT EvfolyamTipusId FROM dbo.fnGetTanuloOsztaly(@pTanuloId, @pDatum)) /*TODO:Tobb Osztaly*//*OM-1643*/
|
||||
|
||||
DECLARE @sql NVARCHAR(MAX)
|
||||
|
||||
SET @sql = N'
|
||||
SELECT
|
||||
TanuloErtekeles.ID ID
|
||||
,TanuloErtekeles.C_DATUM Datum
|
||||
,TanuloErtekeles.C_ROGZITESDATUM RogzitesDatum
|
||||
,TanuloErtekeles.C_TIPUSID TipusId
|
||||
,TanuloErtekeles.C_TANORAID TanoraId
|
||||
,TanuloErtekeles.C_ERTEKELESOSZTALYZATID ErtekelesOsztalyzatId
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEGROVIDNEV ErtekelesSzovegRovidNev
|
||||
,TanuloErtekeles.C_ERTEKELESSZAZALEK ErtekelesSzazalek
|
||||
,TanuloErtekeles.C_ERTEKELESMODID ErtekelesModId
|
||||
,TanuloErtekeles.C_ERTEKELESTEMA ErtekelesTema
|
||||
,TanuloErtekeles.C_MAGATARTASOSZTALYZATID MagatartasOsztalyzatId
|
||||
,TanuloErtekeles.C_MAGATARTASSZOVEG MagatartasSzoveg
|
||||
,TanuloErtekeles.C_MAGATARTASSZOVEGROVIDNEV MagatartasSzovegRovidNev
|
||||
,TanuloErtekeles.C_MAGATARTASERTEKID MagatartasErtekId
|
||||
,TanuloErtekeles.C_SZORGALOMOSZTALYZATID SzorgalomOsztalyzatId
|
||||
,TanuloErtekeles.C_SZORGALOMSZOVEG SzorgalomSzoveg
|
||||
,TanuloErtekeles.C_SZORGALOMSZOVEGROVIDNEV SzorgalomSzovegRovidNev
|
||||
,TanuloErtekeles.C_SZORGALOMERTEKID SzorgalomErtekId
|
||||
,TanuloErtekeles.C_ISMAGATARTASSZORGALOM IsMagatartasSzorgalom
|
||||
,TanuloErtekeles.CREATED Created
|
||||
,TanuloErtekeles.TOROLT Torolt
|
||||
,TanuloErtekeles.C_TANULOID TanuloId
|
||||
,TanariAtlagSuly.C_SULY Suly
|
||||
,Felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev
|
||||
,CASE
|
||||
WHEN TanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN ''T''
|
||||
ELSE ''F''
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES AS TanuloErtekeles
|
||||
|
||||
INNER JOIN
|
||||
T_OSZTALYCSOPORT Osztaly ON
|
||||
Osztaly.ID = TanuloErtekeles.C_ROGZITESKORITANULOOSZTALYID
|
||||
AND Osztaly.TOROLT = ''F''
|
||||
AND Osztaly.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Osztaly.C_TANEVID = @pTanevId
|
||||
AND Osztaly.C_EVFOLYAMTIPUSA = @evfolyamTipusId
|
||||
INNER JOIN
|
||||
T_FELHASZNALO_OSSZES AS Felhasznalo ON
|
||||
Felhasznalo.TOROLT = ''F''
|
||||
AND Felhasznalo.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Felhasznalo.C_TANEVID = @pTanevId
|
||||
AND Felhasznalo.ID = TanuloErtekeles.C_ERTEKELOID
|
||||
LEFT JOIN
|
||||
T_TANARIATLAGSULY_OSSZES AS TanariAtlagSuly ON
|
||||
TanariAtlagSuly.TOROLT = ''F''
|
||||
AND TanariAtlagSuly.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanariAtlagSuly.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''F''
|
||||
AND TanariAtlagSuly.C_ERTEKELESMODID = TanuloErtekeles.C_ERTEKELESMODID
|
||||
WHERE
|
||||
--Ha a @pShowToroltElemek változó True, akkor a törölt elemeket is visszaadjuk!
|
||||
TanuloErtekeles.TOROLT = IIF(@pShowToroltElemek = 1, TanuloErtekeles.TOROLT, ''F'')
|
||||
AND TanuloErtekeles.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekeles.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
' +
|
||||
CASE
|
||||
WHEN @pErtekelesMegjelenesFajtaId = @pErtekelesMegjelenesFajtaEnumTantargyId
|
||||
THEN N' AND (TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''F'' AND TanuloErtekeles.C_TANTARGYID = @pTantargyId)'
|
||||
WHEN @pErtekelesMegjelenesFajtaId = @pErtekelesMegjelenesFajtaEnumMagatartasSzorgalomId
|
||||
THEN N' AND (TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''T'' AND TanuloErtekeles.C_TANTARGYID IS NULL)'
|
||||
ELSE N' AND ((TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''F''AND TanuloErtekeles.C_TANTARGYID = @pTantargyId AND @pTantargyId IS NOT NULL) OR
|
||||
(TanuloErtekeles.C_ISMAGATARTASSZORGALOM = ''T'' AND TanuloErtekeles.C_TANTARGYID IS NULL AND @pTantargyId IS NULL))'
|
||||
END
|
||||
+ ' ORDER BY
|
||||
Datum DESC
|
||||
,RogzitesDatum DESC'
|
||||
|
||||
EXEC sp_executesql @sql, N'
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
,@pTanuloId INT
|
||||
,@pTantargyId INT = NULL
|
||||
,@pShowToroltElemek BIT
|
||||
,@pTanarId INT
|
||||
,@evfolyamTipusId INT'
|
||||
,@pIntezmenyId = @pIntezmenyId
|
||||
,@pTanevId = @pTanevId
|
||||
,@pTanuloId = @pTanuloId
|
||||
,@pTantargyId = @pTantargyId
|
||||
,@pShowToroltElemek = @pShowToroltElemek
|
||||
,@pTanarId = @pTanarId
|
||||
,@evfolyamTipusId = @evfolyamTipusId
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,59 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük az intézmény értékelés mondatbank adatait a bemenő paraméterek alapján>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspGetTanuloErtekelesMondatbankData]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspGetTanuloErtekelesMondatbankData]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
,@pTanuloErtekelesTipusId INT = NULL
|
||||
,@pEvfolyamTipusId INT = NULL
|
||||
,@pTantargyId INT = NULL
|
||||
,@pEvfolyamTipusNaId INT
|
||||
,@pTipusId INT = NULL
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
TanuloErtekelesMondatbank.ID ID
|
||||
,TanuloErtekelesMondatbank.C_ROVIDNEV RovidNev
|
||||
,TanuloErtekelesMondatbank.C_SZOVEG Szoveg
|
||||
,TanuloErtekelesMondatbank.C_ERTEKELESTIPUSA TanuloErtekelesTipusId
|
||||
,TanuloErtekelesMondatbank.C_EVFOLYAMTIPUSA EvfolyamTipusId
|
||||
,TanuloErtekelesMondatbank.C_TIPUSID TipusId
|
||||
,CASE --
|
||||
WHEN TanuloErtekelesMondatbank.C_TIPUSID = 7358 THEN 'Magatartás'
|
||||
WHEN TanuloErtekelesMondatbank.C_TIPUSID = 7359 THEN 'Szorgalom'
|
||||
ELSE IIF(TanuloErtekelesMondatbank.C_TANTARGYID IS NULL, 'Mind', Tantargy.C_NEV)
|
||||
END TantargyNev
|
||||
FROM
|
||||
T_ERTEKELESMONDATBANK_OSSZES TanuloErtekelesMondatbank
|
||||
LEFT JOIN
|
||||
T_TANTARGY_OSSZES Tantargy ON
|
||||
Tantargy.ID = TanuloErtekelesMondatbank.C_TANTARGYID
|
||||
AND Tantargy.C_INTEZMENYID = @pIntezmenyId
|
||||
AND Tantargy.C_TANEVID = @pTanevId
|
||||
AND Tantargy.TOROLT = 'F'
|
||||
WHERE
|
||||
(@pTanuloErtekelesTipusId IS NULL OR TanuloErtekelesMondatbank.C_ERTEKELESTIPUSA IS NULL OR TanuloErtekelesMondatbank.C_ERTEKELESTIPUSA = @pTanuloErtekelesTipusId)
|
||||
AND (@pEvfolyamTipusId IS NULL OR @pEvfolyamTipusId = @pEvfolyamTipusNaId OR TanuloErtekelesMondatbank.C_EVFOLYAMTIPUSA IS NULL OR TanuloErtekelesMondatbank.C_EVFOLYAMTIPUSA = @pEvfolyamTipusId)
|
||||
AND (@pTantargyId IS NULL OR TanuloErtekelesMondatbank.C_TANTARGYID IS NULL OR TanuloErtekelesMondatbank.C_TANTARGYID = @pTantargyId)
|
||||
AND (@pTipusId IS NULL OR TanuloErtekelesMondatbank.C_TIPUSID = @pTipusId OR (@pTipusId IS NOT NULL AND TanuloErtekelesMondatbank.C_TIPUSID = 7357 AND TanuloErtekelesMondatbank.C_TANTARGYID IS NULL))
|
||||
AND TanuloErtekelesMondatbank.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekelesMondatbank.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekelesMondatbank.TOROLT = 'F'
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,43 @@
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük az értékelés mondatbank exporthoz az adatokat>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspGetTanuloErtekelesMondatbankExportData]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspGetTanuloErtekelesMondatbankExportData]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
,@pTanuloErtekelesTipusId INT = NULL
|
||||
,@pEvfolyamTipusId INT = NULL
|
||||
,@pTantargyId INT = NULL
|
||||
,@pTipusId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
TanuloErtekelesMondatbank.C_ROVIDNEV RovidNev
|
||||
,TanuloErtekelesMondatbank.C_SZOVEG Szoveg
|
||||
FROM
|
||||
T_ERTEKELESMONDATBANK_OSSZES TanuloErtekelesMondatbank
|
||||
WHERE
|
||||
(@pTanuloErtekelesTipusId IS NULL OR TanuloErtekelesMondatbank.C_ERTEKELESTIPUSA = @pTanuloErtekelesTipusId)
|
||||
AND (@pEvfolyamTipusId IS NULL OR TanuloErtekelesMondatbank.C_EVFOLYAMTIPUSA = @pEvfolyamTipusId)
|
||||
AND (@pTantargyId IS NULL OR TanuloErtekelesMondatbank.C_TANTARGYID = @pTantargyId)
|
||||
AND ((TanuloErtekelesMondatbank.C_TIPUSID = @pTipusId) OR (@pTipusId = 7357 AND TanuloErtekelesMondatbank.C_TANTARGYID IS NULL))
|
||||
AND TanuloErtekelesMondatbank.C_INTEZMENYID = @pIntezmenyId
|
||||
AND TanuloErtekelesMondatbank.C_TANEVID = @pTanevId
|
||||
AND TanuloErtekelesMondatbank.TOROLT = 'F'
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,99 @@
|
||||
-- =============================================
|
||||
-- Description: <Beimport<72>ljuk a tanul<75> <20>rt<72>kel<65>s mondatbankot>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspImportTanuloErtekelesMondatbank]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspImportTanuloErtekelesMondatbank]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
,@pFelhasznaloId INT
|
||||
,@pImportDataXml XML
|
||||
,@pTanuloErtekelesTipusId INT = NULL
|
||||
,@pEvfolyamTipusId INT = NULL
|
||||
,@pTantargyId INT = NULL
|
||||
,@pTipusId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @tempImportData TABLE (
|
||||
RovidNev NVARCHAR(3) NOT NULL
|
||||
,Szoveg NVARCHAR(MAX) NULL
|
||||
)
|
||||
|
||||
DECLARE @currentDateTime DATETIME
|
||||
SET @currentDateTime = (SELECT GETDATE())
|
||||
|
||||
-- XML param<61>ter <20>rtelmez<65>se
|
||||
INSERT INTO
|
||||
@tempImportData
|
||||
SELECT
|
||||
--Egyszer<EFBFBD> import adatok
|
||||
TanuloErtekelesMondatbankItem.value('(RovidNev)[1]', 'NVARCHAR(3)') RovidNev
|
||||
,TanuloErtekelesMondatbankItem.value('(Szoveg)[1]', 'NVARCHAR(MAX)') Szoveg
|
||||
FROM
|
||||
@pImportDataXml.nodes('/TanuloErtekelesMondatbankImport/TanuloErtekelesMondatbank/TanuloErtekelesMondatbankItem') AS TanuloErtekelesMondatbank(TanuloErtekelesMondatbankItem)
|
||||
|
||||
BEGIN TRY
|
||||
SET XACT_ABORT ON
|
||||
|
||||
BEGIN TRANSACTION
|
||||
INSERT INTO T_ERTEKELESMONDATBANK_OSSZES (
|
||||
--Egyszer<EFBFBD> import adatok
|
||||
C_ROVIDNEV
|
||||
,C_SZOVEG
|
||||
,C_ERTEKELESTIPUSA
|
||||
,C_EVFOLYAMTIPUSA
|
||||
,C_TANTARGYID
|
||||
,C_TIPUSID
|
||||
|
||||
--Technikai adatok
|
||||
,C_INTEZMENYID
|
||||
,C_TANEVID
|
||||
,TOROLT
|
||||
,LASTCHANGED
|
||||
,CREATED
|
||||
,MODIFIER
|
||||
,CREATOR)
|
||||
SELECT
|
||||
--Egyszer<EFBFBD> import adatok
|
||||
tempTable.RovidNev
|
||||
,tempTable.Szoveg
|
||||
,@pTanuloErtekelesTipusId
|
||||
,@pEvfolyamTipusId
|
||||
,@pTantargyId
|
||||
,@pTipusId
|
||||
|
||||
--Technikai adatok
|
||||
,@pIntezmenyId
|
||||
,@pTanevId
|
||||
,'F'
|
||||
,@currentDateTime
|
||||
,@currentDateTime
|
||||
,@pFelhasznaloId
|
||||
,@pFelhasznaloId
|
||||
FROM
|
||||
@tempImportData tempTable
|
||||
|
||||
COMMIT TRANSACTION
|
||||
END TRY
|
||||
|
||||
BEGIN CATCH
|
||||
IF @@TRANCOUNT > 0 AND XACT_STATE() <> 0
|
||||
ROLLBACK TRANSACTION;
|
||||
THROW
|
||||
END CATCH
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,50 @@
|
||||
-- =============================================
|
||||
-- Description: <Megvizsgáljuk, hogy van-e a tanulóknak az adott időpontra tanuló mentessége>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspValidateTanuloListTanuloMenessegToErtekeles]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspValidateTanuloListTanuloMenessegToErtekeles]
|
||||
@pTanuloIdList XML
|
||||
,@pTantargyId INT
|
||||
,@pErtekelesDatum DATE
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @tempTanuloIdList TABLE (tanuloId INT)
|
||||
|
||||
INSERT INTO @tempTanuloIdList
|
||||
SELECT DISTINCT tanuloId = tanuloId.value('(.)[1]', 'INT')
|
||||
FROM @pTanuloIdList.nodes('tanuloIdList/tanuloId') as tanuloIdList(tanuloId)
|
||||
|
||||
SELECT
|
||||
felhasznalo.ID ID
|
||||
,felhasznalo.C_NYOMTATASINEV Nev
|
||||
,tanuloMentesseg.C_ERTEKELESMENTESITES ErtkelesMentesseg
|
||||
,tanuloMentesseg.C_SZOVEGESENERTEKELHETO SzovegesenErtekelheto
|
||||
FROM
|
||||
T_FELHASZNALO felhasznalo
|
||||
LEFT JOIN
|
||||
T_TANULOMENTESSEG tanuloMentesseg ON
|
||||
tanuloMentesseg.C_TANULOID = felhasznalo.ID
|
||||
AND tanuloMentesseg.TOROLT = 'F'
|
||||
AND tanuloMentesseg.C_TANTARGYID = @pTantargyId
|
||||
AND (tanuloMentesseg.C_KEZDETE IS NULL OR tanuloMentesseg.C_KEZDETE <= @pErtekelesDatum)
|
||||
AND (tanuloMentesseg.C_VEGE IS NULL OR tanuloMentesseg.C_VEGE >= @pErtekelesDatum)
|
||||
WHERE
|
||||
felhasznalo.ID IN (SELECT tanuloId FROM @tempTanuloIdList)
|
||||
AND felhasznalo.TOROLT = 'F'
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,61 @@
|
||||
-- =============================================
|
||||
-- Description: <Megvizsgáljuk, hogy a módosítandó értékelés tanulójának az adott időpontra van-e tanuló mentessége>
|
||||
-- =============================================
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS [dbo].[uspValidateTanuloTanuloMenessegToErtekeles]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[uspValidateTanuloTanuloMenessegToErtekeles]
|
||||
@pErtekelesId INT
|
||||
,@pErtekelesDatum DATE
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @TanuloId AS INT
|
||||
DECLARE @TantargyId AS INT
|
||||
|
||||
SELECT
|
||||
@TanuloId = T_TANULOERTEKELES_OSSZES.C_TANULOID,
|
||||
@TantargyId = T_TANULOERTEKELES_OSSZES.C_TANTARGYID
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES
|
||||
WHERE
|
||||
T_TANULOERTEKELES_OSSZES.ID = @pErtekelesId
|
||||
|
||||
SET @TanuloId = (SELECT
|
||||
T_TANULOERTEKELES_OSSZES.C_TANULOID
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES
|
||||
WHERE
|
||||
T_TANULOERTEKELES_OSSZES.ID = @pErtekelesId)
|
||||
|
||||
SELECT
|
||||
felhasznalo.ID ID
|
||||
,felhasznalo.C_NYOMTATASINEV Nev
|
||||
,tanuloMentesseg.C_ERTEKELESMENTESITES ErtkelesMentesseg
|
||||
,tanuloMentesseg.C_SZOVEGESENERTEKELHETO SzovegesenErtekelheto
|
||||
FROM
|
||||
T_FELHASZNALO felhasznalo
|
||||
LEFT JOIN
|
||||
T_TANULOMENTESSEG tanuloMentesseg ON
|
||||
tanuloMentesseg.C_TANULOID = felhasznalo.ID
|
||||
AND tanuloMentesseg.TOROLT = 'F'
|
||||
AND tanuloMentesseg.C_TANTARGYID = @TantargyId
|
||||
AND (tanuloMentesseg.C_KEZDETE IS NULL OR tanuloMentesseg.C_KEZDETE <= @pErtekelesDatum)
|
||||
AND (tanuloMentesseg.C_VEGE IS NULL OR tanuloMentesseg.C_VEGE >= @pErtekelesDatum)
|
||||
WHERE
|
||||
felhasznalo.ID = @TanuloId
|
||||
AND felhasznalo.TOROLT = 'F'
|
||||
|
||||
END
|
||||
|
||||
|
||||
GO
|
||||
|
Reference in New Issue
Block a user