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