﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

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

-- =============================================
-- Description:	<Ellenőrizzuk, hogy a megadott nebuló 4T alapján szerepel-e az adatbázisban>
-- =============================================
CREATE PROCEDURE [dbo].[sp_CheckNebulo4TValidation]
	@pNebuloId AS INT = NULL,
	@pFelvetelStatuszaFelveve INT,
	@pVezeteknev NVARCHAR(255),
	@pUtonev NVARCHAR(255),
	@pAnyjaVezeteknev NVARCHAR(255),
	@pAnyjaUtonev NVARCHAR(255),
	@pSzuletesiHely NVARCHAR(50),
	@pSzuletesiDatum DATETIME
AS
BEGIN

	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;	
	
  	IF 
		EXISTS	(SELECT 1
				 FROM 
					T_NEBULO
				 WHERE 
						TOROLT = 'F'
					AND (@pNebuloId IS NULL OR ID != @pNebuloId)
                    AND C_FELVETELSTATUSZA = @pFelvetelStatuszaFelveve
					AND C_TANULOCSALADINEVE = @pVezeteknev
                    AND C_TANULOUTONEVE = @pUtonev
                    AND C_EDESANYJASZULETESICSALADINEV = @pAnyjaVezeteknev
                    AND C_EDESANYJASZULETESIUTONEVE = @pAnyjaUtonev
                    AND C_SZULETESIHELY = @pSzuletesiHely
                    AND C_SZULETESIIDO = @pSzuletesiDatum
				) OR 
		EXISTS	(SELECT 1
				 FROM 
					T_FELHASZNALO
				 WHERE 
						TOROLT = 'F'
					AND C_VEZETEKNEV = @pVezeteknev
                    AND C_UTONEV = @pUtonev
                    AND C_ANYJANEVE = @pAnyjaVezeteknev + ' ' + @pAnyjaUtonev
                    AND C_SZULETESIHELY = @pSzuletesiHely
                    AND C_SZULETESIDATUM = @pSzuletesiDatum
				)
				
        SELECT 1
    ELSE
        SELECT 0
			
END

