SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('[dbo].[sp_GetUpdateTantargyfelosztasVisszamenoleges]') IS NOT NULL
BEGIN
  DROP PROCEDURE [dbo].[sp_GetUpdateTantargyfelosztasVisszamenoleges]
END
GO

-- =============================================
-- Description:	<A tantárgyfelosztás módosításával az értékelések és tanórák átállítása is történjen meg>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetUpdateTantargyfelosztasVisszamenoleges]
	 @pIntezmenyId				INT
	,@pTanevId					INT
	,@pEredetiTanarId			INT
	,@pModosultTanarId			INT
	,@pEredetiTantargyId		INT
	,@pModosultTantargyId		INT
	,@pEredetiOsztalyCsoportId	INT
	,@pModosultOsztalyCsoportId	INT

AS
BEGIN

    SET NOCOUNT ON

	SELECT COUNT(1)
	FROM
		T_ORARENDIORA
	WHERE
			C_INTEZMENYID 		= 	@pIntezmenyId
		AND C_TANEVID 			= 	@pTanevId
		AND C_TANTARGYID 		= 	@pEredetiTantargyId
		AND C_OSZTALYCSOPORTID	= 	@pEredetiOsztalyCsoportId
		AND C_TANARID			=   @pEredetiTanarId
		AND C_OSZTALYCSOPORTID	<> 	@pModosultOsztalyCsoportId
		AND C_TANTARGYID 		<> 	@pModosultTantargyId
		AND C_TANARID			<>  @pModosultTanarId
	
	SELECT COUNT(1)
	FROM
		T_TANITASIORA
	WHERE
			C_INTEZMENYID 		= 	@pIntezmenyId
		AND C_TANEVID 			= 	@pTanevId
		AND C_TANTARGYID 		= 	@pEredetiTantargyId
		AND C_OSZTALYCSOPORTID	= 	@pEredetiOsztalyCsoportId
		AND C_TANARID			=   @pEredetiTanarId
		AND C_OSZTALYCSOPORTID	<> 	@pModosultOsztalyCsoportId
		AND C_TANTARGYID 		<> 	@pModosultTantargyId
		AND C_TANARID			<>  @pModosultTanarId

	SELECT COUNT(1)
	FROM
		T_TANULOERTEKELES
	WHERE
			C_INTEZMENYID 		= 	@pIntezmenyId
		AND C_TANEVID 			= 	@pTanevId
		AND C_TANTARGYID 		= 	@pEredetiTantargyId
		AND C_OSZTALYCSOPORTID	= 	@pEredetiOsztalyCsoportId
		AND C_ERTEKELOID		=   @pEredetiTanarId
		AND C_OSZTALYCSOPORTID	<> 	@pModosultOsztalyCsoportId
		AND C_TANTARGYID 		<> 	@pModosultTantargyId
		AND C_ERTEKELOID		<>  @pModosultTanarId

END


GO

