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,99 @@
-- =============================================
-- Description: <A tantárgyfelosztás módosításával az órarendi órák, a tanítási órák és az értékelések átállítása is történjen meg>
-- =============================================
DROP PROCEDURE IF EXISTS [dbo].[sp_UpdateTantargyfelosztasVisszamenoleges]
GO
CREATE PROCEDURE [dbo].[sp_UpdateTantargyfelosztasVisszamenoleges]
@pIntezmenyId int
,@pTanevId int
,@pUserId int
,@pEredetiTanarId int
,@pModosultTanarId int
,@pEredetiTantargyId int
,@pModosultTantargyId int
,@pEredetiOsztalyCsoportId int
,@pModosultOsztalyCsoportId int
AS
BEGIN
BEGIN TRY
SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN TRANSACTION
CREATE TABLE #OldEErtekelesek (
OldErtekelesId int)
INSERT INTO #OldEErtekelesek (
OldErtekelesId)
EXEC [dbo].[uspGetEgyszerAdhatoErtekelesekTantargyfelosztasModositasAlapjan]
@pTanevId = @pTanevId
,@pOldTantargyId = @pEredetiTantargyId
,@pNewTantargyId = @pModosultTantargyId
,@pOldOsztalyCsoportId = @pEredetiOsztalyCsoportId
,@pNewOsztalyCsoportId = @pModosultOsztalyCsoportId
UPDATE T_TANITASIORA SET
C_TANTARGYID = @pModosultTantargyId
,C_OSZTALYCSOPORTID = @pModosultOsztalyCsoportId
,C_TANARID = @pModosultTanarId
,SERIAL += 1
,LASTCHANGED = GETDATE()
,MODIFIER = @pUserId
FROM
T_TANITASIORA
WHERE
C_INTEZMENYID = @pIntezmenyId
AND C_TANEVID = @pTanevId
AND C_TANTARGYID = @pEredetiTantargyId
AND C_OSZTALYCSOPORTID = @pEredetiOsztalyCsoportId
AND C_TANARID = @pEredetiTanarId
UPDATE T_TANULOERTEKELES SET
C_TANTARGYID = @pModosultTantargyId
,C_OSZTALYCSOPORTID = @pModosultOsztalyCsoportId
,C_ERTEKELOID = @pModosultTanarId
,SERIAL += 1
,LASTCHANGED = GETDATE()
,MODIFIER = @pUserId
FROM
T_TANULOERTEKELES
WHERE
C_INTEZMENYID = @pIntezmenyId
AND C_TANEVID = @pTanevId
AND C_TANTARGYID = @pEredetiTantargyId
AND C_OSZTALYCSOPORTID = @pEredetiOsztalyCsoportId
AND C_ERTEKELOID = @pEredetiTanarId
AND NOT EXISTS (SELECT 1 FROM #OldEErtekelesek WHERE OldErtekelesId = ID)
UPDATE T_TANMENET SET
C_TANTARGYID = @pModosultTantargyId
,C_OSZTALYCSOPORTID = @pModosultOsztalyCsoportId
,C_FELTOLTOID = @pModosultTanarId
,SERIAL += 1
,LASTCHANGED = GETDATE()
,MODIFIER = @pUserId
FROM
T_TANMENET
WHERE
C_INTEZMENYID = @pIntezmenyId
AND C_TANEVID = @pTanevId
AND C_TANTARGYID = @pEredetiTantargyId
AND C_OSZTALYCSOPORTID = @pEredetiOsztalyCsoportId
AND C_FELTOLTOID = @pEredetiTanarId
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0 AND XACT_STATE() <> 0
ROLLBACK TRAN;
THROW
END CATCH
END
GO

View File

@@ -0,0 +1,38 @@

DROP PROCEDURE IF EXISTS [dbo].[uspGetEgyszerAdhatoErtekelesekTantargyfelosztasModositasAlapjan]
GO
CREATE PROCEDURE [dbo].[uspGetEgyszerAdhatoErtekelesekTantargyfelosztasModositasAlapjan]
@pTanevId int
,@pOldTantargyId int
,@pNewTantargyId int
,@pOldOsztalyCsoportId int
,@pNewOsztalyCsoportId int
AS
BEGIN
SET NOCOUNT ON
SELECT
teRegi.ID as EredetiErtekelesId
FROM T_TANULOERTEKELES_OSSZES teRegi
WHERE teRegi.C_OSZTALYCSOPORTID = @pOldOsztalyCsoportId
AND teRegi.C_TANTARGYID = @pOldTantargyId
AND teRegi.TOROLT = 'F'
AND teRegi.C_TANEVID = @pTanevId
AND teRegi.C_TIPUSID IN (1519,1520,1522,1524,1523,1525)
AND EXISTS (
SELECT
1
FROM T_TANULOERTEKELES_OSSZES
WHERE TOROLT='F'
AND C_TANTARGYID = @pNewTantargyId
AND C_OSZTALYCSOPORTID = @pNewOsztalyCsoportId
AND C_TIPUSID = teRegi.C_TIPUSID
AND C_TANULOID = teRegi.C_TANULOID
)
END
GO