﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

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

-- =============================================
-- Author:		<Szikora Zoltán>
-- Create date: <2016. 09. 01.>
-- Description:	<Ellenőrizzuk, hogy a tanuló van-e már egyszer adható jegye, ha nincs akkor true, ha van akkor false>
-- =============================================
CREATE PROCEDURE [dbo].sp_CheckTanuloEgyszerAdhatoErtekelesValidation
	@pErtekelesId AS INT,
	@pErtekelesTipusId INT
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)

	
	IF EXISTS	(SELECT 1
				 FROM 
					T_TANULOERTEKELES_OSSZES
				 WHERE 
					T_TANULOERTEKELES_OSSZES.TOROLT = 'F'
					AND T_TANULOERTEKELES_OSSZES.C_ERTEKELESTIPUSA = @pErtekelesTipusId
					AND T_TANULOERTEKELES_OSSZES.C_TANULOID = @TanuloId
					AND T_TANULOERTEKELES_OSSZES.C_TANTARGYID = @TantargyId
					AND T_TANULOERTEKELES_OSSZES.ID != @pErtekelesId
				)
        SELECT 1
    ELSE
        SELECT 0
			
END