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,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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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