125 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
-- =============================================
 | 
						|
-- Description:	<Elõszedjük a tanuló alap adatait>
 | 
						|
-- =============================================
 | 
						|
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
 | 
						|
IF OBJECT_ID('[dbo].[sp_GetTanuloiAlapadatok]') IS NOT NULL
 | 
						|
BEGIN
 | 
						|
	DROP PROCEDURE [dbo].[sp_GetTanuloiAlapadatok]
 | 
						|
END
 | 
						|
GO
 | 
						|
 | 
						|
 | 
						|
CREATE PROCEDURE [dbo].[sp_GetTanuloiAlapadatok]
 | 
						|
	 @pTanuloId		INT
 | 
						|
	,@pTanevId		INT
 | 
						|
	,@pIntezmenyId	INT
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
 | 
						|
	-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
 | 
						|
	SET NOCOUNT ON;
 | 
						|
 | 
						|
	--Tanuló aktuális osztályának ID-je
 | 
						|
	DECLARE @osztalyId INT
 | 
						|
	SELECT TOP 1
 | 
						|
		@osztalyId = OsztalyCsoport.ID
 | 
						|
	FROM
 | 
						|
		T_TANULOCSOPORT_OSSZES TanuloCsoport
 | 
						|
	INNER JOIN
 | 
						|
		T_OSZTALY_OSSZES Osztaly ON
 | 
						|
			TanuloCsoport.C_OSZTALYCSOPORTID = Osztaly.ID
 | 
						|
	INNER JOIN
 | 
						|
		T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON
 | 
						|
			OsztalyCsoport.ID = Osztaly.ID
 | 
						|
	WHERE
 | 
						|
			C_TANULOID = @pTanuloId
 | 
						|
		AND TanuloCsoport.TOROLT = 'F'
 | 
						|
		AND C_BELEPESDATUM < GETDATE() 
 | 
						|
		AND (C_KILEPESDATUM IS NULL OR C_KILEPESDATUM > GETDATE())
 | 
						|
 | 
						|
	--NOTE: 0. tábla - Alapadatok
 | 
						|
	SELECT
 | 
						|
		 Felhasznalo.C_OKTATASIAZONOSITO	OktatasiAzonosito
 | 
						|
		,Felhasznalo.C_ANYJANEVE			AnyjaNeve
 | 
						|
		,TanuloCsoport.C_TORZSLAPSZAM		Torzslapszam
 | 
						|
		,TanuloCsoport.C_NAPLOSORSZAM		Naplosorszam
 | 
						|
	FROM
 | 
						|
		T_TANULO_OSSZES Tanulo
 | 
						|
	INNER JOIN
 | 
						|
		T_FELHASZNALO_OSSZES Felhasznalo ON
 | 
						|
				Felhasznalo.ID = Tanulo.ID
 | 
						|
			AND Felhasznalo.C_INTEZMENYID = @pIntezmenyId
 | 
						|
			AND Felhasznalo.C_TANEVID = @pTanevId
 | 
						|
			AND Felhasznalo.TOROLT = 'F'
 | 
						|
	INNER JOIN
 | 
						|
		T_TANULOCSOPORT_OSSZES TanuloCsoport ON
 | 
						|
				TanuloCsoport.C_TANULOID = Tanulo.ID
 | 
						|
			AND TanuloCsoport.C_OSZTALYCSOPORTID =  @osztalyId
 | 
						|
			AND TanuloCsoport.C_INTEZMENYID = @pIntezmenyId
 | 
						|
			AND TanuloCsoport.C_TANEVID = @pTanevId
 | 
						|
			AND TanuloCsoport.TOROLT = 'F'
 | 
						|
	WHERE
 | 
						|
			Tanulo.ID = @pTanuloId
 | 
						|
		AND Tanulo.TOROLT = 'F'
 | 
						|
 | 
						|
	--NOTE: 1. tábla - Címek
 | 
						|
	SELECT
 | 
						|
		 Cim.C_IRANYITOSZAM + ', ' +		--
 | 
						|
		 Cim.C_VAROS + ', ' +				--
 | 
						|
		 Cim.C_KOZTERULET + ' ' +			--
 | 
						|
		 KozteruletJelleg.C_NAME + ' ' +	--
 | 
						|
		 ISNULL(Cim.C_HAZSZAM, '')			CimText
 | 
						|
		,CimTipus.C_NAME					CimTipus
 | 
						|
		,Cim.C_CIMTIPUSA					CimTipusId
 | 
						|
	FROM
 | 
						|
		T_CIM_OSSZES Cim
 | 
						|
	INNER JOIN
 | 
						|
		T_DICTIONARYITEMBASE_OSSZES KozteruletJelleg ON
 | 
						|
				KozteruletJelleg.ID = Cim.C_KOZTERULETJELLEGE
 | 
						|
			AND KozteruletJelleg.C_INTEZMENYID = @pIntezmenyId
 | 
						|
			AND KozteruletJelleg.C_TANEVID = @pTanevId
 | 
						|
			AND KozteruletJelleg.TOROLT = 'F'
 | 
						|
	INNER JOIN
 | 
						|
		T_DICTIONARYITEMBASE_OSSZES CimTipus ON 
 | 
						|
				CimTipus.ID = Cim.C_CIMTIPUSA
 | 
						|
			AND CimTipus.C_INTEZMENYID = @pIntezmenyId
 | 
						|
			AND CimTipus.C_TANEVID = @pTanevId
 | 
						|
			AND CimTipus.TOROLT = 'F'
 | 
						|
	WHERE
 | 
						|
			Cim.C_FELHASZNALOID = @pTanuloId
 | 
						|
		AND Cim.C_GONDVISELOID IS NULL
 | 
						|
		AND Cim.C_INTEZMENYID = @pIntezmenyId
 | 
						|
		AND Cim.C_TANEVID = @pTanevId
 | 
						|
		AND Cim.TOROLT = 'F'
 | 
						|
 | 
						|
	--NOTE: 2. tábla - Email címek
 | 
						|
	SELECT
 | 
						|
		Email.C_EMAILCIM					EmailCim
 | 
						|
	FROM
 | 
						|
		T_EMAIL_OSSZES Email
 | 
						|
	WHERE
 | 
						|
			Email.C_FELHASZNALOID = @pTanuloId
 | 
						|
		AND Email.C_INTEZMENYID = @pIntezmenyId
 | 
						|
		AND Email.C_TANEVID = @pTanevId
 | 
						|
		AND Email.TOROLT = 'F'
 | 
						|
 | 
						|
	--NOTE: 3. tábla - Telefonszámok
 | 
						|
	SELECT
 | 
						|
		Telefon.C_TELEFONSZAM				Telefonszam
 | 
						|
	FROM
 | 
						|
		T_TELEFON_OSSZES Telefon
 | 
						|
	WHERE
 | 
						|
			Telefon.C_FELHASZNALOID = @pTanuloId
 | 
						|
		AND Telefon.C_INTEZMENYID = @pIntezmenyId
 | 
						|
		AND Telefon.C_TANEVID = @pTanevId
 | 
						|
		AND Telefon.TOROLT = 'F'
 | 
						|
	
 | 
						|
END
 | 
						|
GO
 | 
						|
 |